Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
ACADEMIC HANDBOOK SESSION 2012 / 2013 FACULTY OF INFORMATION & COMMUNICATION TECHNOLOGY UTeM BACHELOR OF COMPUTER SCIENCE (SOFTWARE DEVELOPMENT) 21 ACADEMIC HANDBOOK SESSION 2012 / 2013 FACULTY OF INFORMATION & COMMUNICATION TECHNOLOGY UTeM COURSE LEARNING OUTCOMES The Bachelor in Computer Science (Software Development) degree course is offered in order to produce knowledgeable and highly skilled graduates in the field of information technology and communication. Graduates pursuing the program are equipped with the necessary knowledge and specialized skills in engineering and software development which could meet the industrial needs in the field. This includes the ability to analyze, synthesize, design complex systems, maintain, test, control software quality and manage software projects. LEARNING OUTCOMES Bachelor of Computer Science (Software Development ) programme at FTMK intended to produce graduates with the following characteristic: 22 1. 2. 3. 4. 5. 6. 7. 8. 9. Able to apply knowledge of computer science and information technology. Able to analyze , design and develop ICT applications. Able to perform system coding using relevant programming language according to industry need . Able to manage software development project by applying software engineering concepts . Able to perform research in software engineering field. Able to resolve problems in creative way and able to communicate effectively . Able to contribute individually or in a team in various disciplines and domains. Able to lead with ethics and have Entrepreneurshipship skills. Able to perform continuous self learning to obtain knowledge and skills. ACADEMIC HANDBOOK SESSION 2012 / 2013 FACULTY OF INFORMATION & COMMUNICATION TECHNOLOGY UTeM CAREER PROSPECTS Graduates specialized in Software Engineering have the opportunity to work either in the Government or private sector. They could work as Information System Officer, System Analyst, Software Engineer, Software development Manager, Team member Software Quality Assurance, System Analyst, System Administrator, Software Tester or Software Development Consultant. Graduates have the opportunity too to further up their studies in Master and Doctorate level. CURRICULUM STRUCTURE Students are required to complete a minimum of 120 credits (Student without MUET band 3 are compulsory to take subject BLHL 1010 English Foundation Programme) to graduate with a Bachelor of Computer Science (Software Development) degree.The programme consists of components as follows: Components Credit Hours University Compulsory Subjects 18 Programme Core Subjects 66 Course Core Subjects 24 Elective Subjects 12 TOTAL 120 23 ACADEMIC HANDBOOK SESSION 2012 / 2013 FACULTY OF INFORMATION & COMMUNICATION TECHNOLOGY UTeM UNIVERSITY COMPULSORY SUBJECTS BPTW 4012 BLHW 1702 BLHW 2712 BLHW 2403 BLHW 3403 BLHC 4032 BLHL 1010 BLHL - - - - BKK* - - - - BKK* - - - - (18 credits) Entrepreneurship (Keusahawanan) Islamic and Asian Civilizations (Tamadun Islam dan Tamadun Asia –TITAS) Ethnic Relation (Hubungan Etnik) Technical English (Bahasa Inggeris Teknikal) English For Professional Communication (Bahasa Inggeris untuk Komunikasi Profesional) Critical and Creative Thinking (Pemikiran Kritis dan Kreatif) Foundation English Programme (Program Bahasa Inggeris Asas)* Third Language (Bahasa Ketiga) Co-Curriculum I (Kokurikulum I) Co-Curriculum II (Kokurikulum II) 24 PROGRAMME CORE SUBJECTS BACS 1253 BACS 1263 BACS 2213 BITP 1113 BITP 1123 BITP 1213 BITP 1323 BITP 3113 (66 credits) Mathematics for Computer Science I (Matematik Sains Komputer I) Mathematics for Computer Science II (Matematik Sains Komputer II) Statistic and Probability (Statistik dan Kebarangkalian) Programming Technique (Teknik Pengaturcaraan) Data Structure and Algorithm (Struktur Data dan Algoritma) System Development (Pembangunan Sistem) Database (Pangkalan Data) Object Oriented Programming (Pengaturcaraan Berorientasikan Objek) ACADEMIC HANDBOOK SESSION 2012 / 2013 FACULTY OF INFORMATION & COMMUNICATION TECHNOLOGY UTeM BITP 2213 BITS 1123 BITS 1213 BITS 1313 BITM 1113 BITI 1113 BITU 2913 BITU 3923 BITU 3926 BITU 3946 BITU 3973 BITU 3983 Software Engineering (Kejuruteraan Perisian) Computer Organization and Architecture (Organisasi dan Senibina Komputer) Operating System (Sistem Pengoperasian) Data Communication and Networking (Komunikasi Data dan Rangkaian) Multimedia System (Sistem Multimedia) Artificial Intelligence (Kepintaran Buatan) Workshop I (Bengkel I) Workshop II (Bengkel II) Industrial Training (Latihan Industri) Industrial Training Report (Laporan Latihan Industri) Final Year Project I (Projek Sarjana Muda I) Final Year Project II (Projek Sarjana Muda II 25 COURSE CORE SUBJECTS BITP 2233 BITP 2313 BITP 3243 BITP 3213 BITP 3223 BITP 2113 BITM 2313 BITS 3423 (24 credits) Software Requirement Engineering (Kejuruteraan Keperluan Perisian) Database Design (Rekabentuk Pangkalan Data) Software Architecture and Design (Senibina dan Rekabentuk Perisian) Software Testing and Quality Assurance (Ujian dan Jaminan Kualtiti Perisian) Software Project Management (Pengurusan Projek Perisian) Algorithm Analysis (Analisa Algoritma) Human-Computer Interaction (Interaksi Komputer-Manusia Information Technology Security (Keselamatan Teknologi Maklumat) ACADEMIC HANDBOOK SESSION 2012 / 2013 FACULTY OF INFORMATION & COMMUNICATION TECHNOLOGY UTeM ELECTIVE SUBJECTS (12 credits) Choose any 4 (FOUR) from the following. 26 BITP 2323 BITP 3133 BITP 3123 BITP 3233 BITM 1123 BITS 2313 BITM 3413 BITI 2213 BITS 2513 BITM 2113 Database Administration (Pentadbiran Pangkalan Data) Advanced Java Programming (Pengaturcaraan Java Lanjutan) Distributed Application Development (Pembangunan Aplikasi Teragih) Strategic Information System Planning (Perancangan Strategik Sistem Maklumat) Interactive Media Authoring (Pengarangan Media Interaktif) Local Area Network (Rangkaian Komputer Setempat) GeographicalInformation System (Sistem Maklumat Geografik) Knowledge Based System (Sistem Berasaskan Pengetahuan) Internet Technology (Teknologi Internet) Web Application Development (Pembangunan Aplikasi Web) ACADEMIC HANDBOOK SESSION 2012 / 2013 FACULTY OF INFORMATION & COMMUNICATION TECHNOLOGY UTeM CURRICULUM STRUCTURE PER SEMESTER Year One (Semester I) Code BLHL 1010 BITM 1113 BLHL ---BACS 1253 BITP 1113 BITS 1123 BITP 1213 Subject Foundation English Programme Multimedia System Third Language Mathematics for Computer Science I Programming Technique Computer Organization and Architecture System Development Contact Hours Lecture Lab 2 2 2 2 2 1 2 2 2 2 2 2 2 2 TOTAL Credit 3* 3 2 3 3 3 3 Pre-requisite *Exemption for students with MUET band 3 17 Year One (Semester II) Code BKK- ---BLHW 1702 BITI 1113 BACS 1263 BITS 1313 BITP 1123 BITP 1323 Subject Co-Curriculum I ** Islamic and Asian Civilizations Artificial Intelligence Mathematics for Computer Science II Data Communication and Networking Data Structure and Algorithm Database Contact Hours Lecture Lab 3 0 0 2 2 2 2 2 2 2 2 2 2 2 TOTAL Credit 1 2 3 3 3 3 3 Pre-requisite 27 BITP 1113 18 Year Two (Semester I) Code BACS 2213 BITS 1213 BITU 2913 BITS 2513 BITP 2213 BITP 2113 Subject Statistic and Probability Operating System Workshop I Internet Technology (Elective I) Software Engineering Algorithm Analysis TOTAL Contact Hours Lecture Lab 2 2 2 2 9 0 2 2 2 2 2 2 Credit 3 3 3 3 3 3 18 Pre-requisite BITP 1123 BITP 1123 **This subject can be taken in any semester. Please refer to co-curriculum unit before registered. ACADEMIC HANDBOOK SESSION 2012 / 2013 FACULTY OF INFORMATION & COMMUNICATION TECHNOLOGY UTeM Year Two (Semester II) Code BLHW 2403 BLHC 4032 BKK _ _ _ BITM 2113 BITP 2233 BITP 2313 BITM 2313 Subject Technical English Critical and Creative Thinking Co-Curriculum II Web Application Development (Elective II) Software Requirement Engineering Database Design Human-Computer Interaction Contact Hours Lecture Lab 2 1 0 2 3 0 2 2 2 2 2 2 2 2 TOTAL Credit 3 2 1 3 3 3 3 Pre-requisite BLHW1012 or MUET Band 3 BITP 2213 BITP 1323 18 Year Three (Semester I) Code BLHW 3403 BITU 3923 BITP 3113 BITP 3243 BITP 3223 BITS 3423 28 Subject English for Profesional Communications Workshop II Object Oriented Programming Software Architecture and Design Software Project Management Information Technology Security TOTAL Contact Hours Lecture Lab 2 1 9 0 2 2 2 2 2 2 2 2 Credit Contact Hours Lecture Lab 0 2 25* 0 2 2 2 2 2 2 0 2 Credit 3 3 3 3 3 3 18 Pre-requisite BITU 2913 BITP 1123 BITP 2213 Year Three (Semester II) Code BPTW 4012 BITU 3973 BIT- ---- BIT- ---- BITP 3213 BLHW 2712 Subject Entrepreneurship Final Year Project I Elective III Elective IV Software Testing and Quality Assurance Ethnic Relation TOTAL 2 3 3 3 3 2 Pre-requisite BITU 3923 16 Year Three (Special Semester) Code BITU 3983 Subject Final Year Project II TOTAL * Equivalent to 9 hours of contact if carried out in normal semester. Contact Hours Lecture Lab 0 25 * Credit 3 3 Pre-requisite BITU 3973 ACADEMIC HANDBOOK SESSION 2012 / 2013 FACULTY OF INFORMATION & COMMUNICATION TECHNOLOGY UTeM Year Four (Semester I) Code BITU 3926 BITU 3946 Subject Industrial Training Industrial Training Report Contact Hours Lecture Lab 0 24 0 24 JUMLAH Credit Pre-requisite 6 6 12 Elective Subjects Below is a list of elective subjects can be selected by students as part of the curriculum program. Students will be given the option to choose any 4 (FOUR) of the subject given below. Code Subject Contact Hours Credit Pre-requisite Lecture Lab BITP 2323 BITP 3123 BITP 3233 BITP 3133 BITS 2313 BITM 1123 BITM 3413 BITI 2213 BITM 2113 BITS 2513 Database Administration Distributed Application Development Strategic Information System Planning Advanced Java Programming Local Area Network Interactive Media Authoring Geographical Information System Knowledge Based System Web Application Development Internet Technology 0 2 2 2 2 2 2 2 2 2 6 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 BITP 1323 BITP 3113 BITM1113 BITI 1113 29 List of elective subjects offered will be modified from time to time in accordance with industry needs. Third Language Code BLHL 1012 BLHL 1022 BLHL 1112 BLHL 1122 BLHL 1212 BLHL 1222 BLHL 1312 BLHL 1322 Malay I Malay II Arabic I Arabic II Mandarin I Mandarin II Japanese I Japanese II Subject Contact Hours Lecture Lab 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 Credit 2 2 2 2 2 2 2 2 Pre-requisite BLHL 1012 BLHL 1112 BLHL 1212 BLHL 1312 ACADEMIC HANDBOOK SESSION 2012 / 2013 FACULTY OF INFORMATION & COMMUNICATION TECHNOLOGY UTeM PROGRAMME CORE SUBJECTS PROGRAMME CORE SUBJECTS 30 BACS 1253 (3,2,2) Mathematics for Computer Science I Learning Outcomes Upon completing this course, students should be able to: 1. Explain the concepts of fundamental Linear Algebra and Discrete Mathematic. 2. Solve problems in Computer Science related to Linear Algebra and Discrete Mathematic theory using software. 3. Solve application problems using appropriate techniques. Synopsis This course covers two disciplines of mathematics namely Linear Algebra and Discrete Mathematics. The topics for Linear Algebra are linear equations, matrices, determinants, vectors in Rn, real vector spaces, eigenvalues, eigenvectors, diagonalization and linear transformation. The topics for discrete mathematics include logic, sets, function, algorithms, integers, mathematical reasoning, counting, relations, graphs, trees and Boolean algebra. References 1. Ricardo and Henry. (2010). A Modern Introduction To Linear Algebra; 1st Ed., CRC Press. 2. Poole and David (2010), Linear Algebra: A Modern Introduction. 3rd Ed., Cengage-Brooks/Cole. 3. Howard Anton and Chris Rorres. (2010). Elementary Linear Algebra. 10th Ed., John Wiley & Sons. 4. Bernard Kolman, David HillI. (2010). Introductory Linear Algebra. 9th Ed., Prentice Hall. 5. Algebra and its applications. (2011). David C. Lay. 4th Edition. Pearson. BACS 1263 Mathematics for Computer Science II (3,2,2) Learning Outcomes Upon completing this course, students should be able to: 1. Apply the knowledge and basic concepts of calculus and numerical analysis. 2. Solve problems in Computer Science related to calculus and numerical analysis theory using software. 3. Solve application problems using appropriate techniques. Synopsis This course covers two disciplines of mathematics namely calculus and numerical analysis. The topics for calculus are derivatives, function, differentiation techniques, logarithmic function and exponents as well as its application, integration techniques, and multivariable functions. The topics for numerical analysis include Taylor polynomial, numbers, error, interpolation, numerical differentiation and integration as well as numercal solution for differential equation. References 1. Briggs & Cochran. 2010. Calculus: Early Transcendentals. Pearson. 2. Hass, Weir & Thomas; 2011.University Calculus: Early Transcendentals. 2nd Edition; Pearson. 3. Goldstein, Lay & Schneider. 2010. Brief Calculus and Its Applications. 12th Ed; Prentice Hall. 4. Timothy Sauer. 2011. Numerical Analysis. 2nd Edition. Pearson. 5. Richard L. Burden & J. Douglas Faires. 2010. Numerical Analysis. 9th ed. Thomson Brooks Cole. BACS 2213 Statistic and Probability (3,2,2) Learning Outcomes Upon completing this subject, students should be able to: ACADEMIC HANDBOOK SESSION 2012 / 2013 FACULTY OF INFORMATION & COMMUNICATION TECHNOLOGY UTeM 1. Explain the concepts of fundamental statistics and probability. 2. Solve problems in statistic inference related to hypothesis test using software. 3. Solve application problems using appropriate statistic techniques. Synopsis Students will be introduced to the concept of probability and inferential statistics. The course starts with Probability followed by Discrete Random Variables, Continuous Random Variables and Sampling Distribution. The main topics for Inferential statististics are Estimation, Hypothesis Testing, Estimation and Hypothesis Testing: Two Populations, Anova, Simple Linear Regression and Correlation. This course will also provide the students with some exposure to statistical software. References 1. Tay,c.c , Hamzah,Sek.Y.W, Law. C.Y, Review On Statistics , 2011. Penerbit Universiti 2. Douglas C. Montgomery, George C.Runger, Applied Statistics and Probability for Engineers, 5th Edition, 2010, John Wiley. 3. Richard A. Johnson, Probability and Statistics for Engineers, 8th Edition, 2010, Pearson Prentice Hall. 4. Jay L. Devore, Probability and Statistics for Engineering and the Sciences, 8th Edition, 2011 Thomson – Duxbury. 5. Sh. Sara, Hanissah, Fauziah, Nortazi, A Module of Statistics & Probability (2nd Edition), 2007. BITP 1113 Programming Technique (3,2,2) Learning Outcomes At the end of the lesson, students should be able to: 1) describe the fundamental principles of problem solving, programming techniques and structures in program development (C1, P1, A1) 2) illustrate problem solution by using appropriate tool and programming technique (C2, P3, A3, CTPS1) 3) construct computer program codes by applying suitable programming structures and techniques (C3, LL1, CTPS3) 4) explain program codes by tracing and debugging in troubleshooting program applications (C2, P2, A2, CTPS2) Synopsis This course introduces the students to the basic concepts of computer and programming techniques that includes program lifecycle variable, identifier, data type, operator, selection, repetition, function, array, string, file and pointer. References 1. Gaddis, T., (2012), “Starting Out with C++ 7th Edition”, Pearson Education International. 2. Malik, D.S (2011), “C++ Programming from Problem Analysis to Program Design 5th Edition”, Cengage Learning. 3. Liang, Y. D.(2010), “Introduction to Programming with C++ 2nd Edition”, Pearson Education International. 4. Friedman, Koffman (2011), “Problem Solving, Abstraction and Design using C++ 6th Edition”, Pearson. 5. Savitch, Walter,(2009),”Problem Solving with C++ 7th Edition”, Addison Wesley. BITP 1123 Data Structure and Algorithm (3,2,2) Learning Outcomes At the end of the lesson, students should be able to: 1) Select the suitable data structures when given an application that requires data structures. (C1, P1, A1) 2) Explain the algorithm design by using different abstract data type operation (C2, CS1, LL2) 3) Apply the data structures and algorithms in problem solving. (C3, P3, A2,LL1,CTPS1) 4) Analyze the calculation of memory and run time efficiency for algorithms design. (C4, P2, A3) 31 ACADEMIC HANDBOOK SESSION 2012 / 2013 FACULTY OF INFORMATION & COMMUNICATION TECHNOLOGY UTeM Synopsis Synopsis This course introduces the students to data structures and algorithms. The basic concepts in structure, class, array and pointer are discussed in order to understand the fundamental of data structures and algorithms. The course focuses on data structures such as list, stack, queue, tree, searching and hash while sorting, graph and heaps topics cover the algorithms. This also includes the algorithm efficiency for run time. Pseudo code and C++ programming language will be used in algorithm implementation. Apart from the theory, the students are asked to apply the data structures and algorithms through small application that is developed in a team. This course introduces system development modeling, methodology, perspectives that are in the development References 32 1. Gaddis, T., (2009), “Starting Out with C++ 6th Edition”, Pearson Education International. 2. Malik, D. S. “Data Structures Using C++”. Course Technology, Cengage Learning, 2010. 3. Frank M. Carrano, “Data Abstraction & Problem Solving With C++”, Pearson International Edition, Addison Wesley, 2007 4. Richard F. Gilberg, Behrouz A. Fourouzan, “Data Structures A Pseudocode Approach with C++”, Brooks/Cole Thomson Learning, 2001 5. Michael Main, Walter Savich, “Data Structures & Other Objects Using C++”, Addison Wesley, 2004. 6. Sartaj, Sahni, “Data Structures, Algorithms and Applications in C++”,Mc Graw Hill International Editions, 1998. BITP 1213 System Development (3,2,2) the students to the basic concept, analysis, design, technique, tool and other important to be considered of information system. References 1 2 3 4 5 Dennis, A., Wixom, B. H. & Roberta, M. R. 2008. Systems Analysis Design, 4th Edition, Wiley. Valacich, J. S., George, J. F. & Hoffer, J.A. 2010. Modern Systems Analysis and Design, 6th edition, Pearson. Valacich, J. S., George, J. F. & Hoffer, J.A. 2009. Essentials of Systems Analysis And Design, 4th Edition, Pearson Prentice Hall. Kendall, K. E. & Kendall, J. E. 2006. System Analysis and Design. 7th Edition. Pearson Education.. Bradley, J. C. & Millspaugh, A. C. 2005. Programming in Visual Basic.Net: Visual Basic.NET 2003 Update Edition, McGraw-Hill International Edition BITP 1323 Database (3,2,2) Learning Outcomes At the end of the lesson, students should be able to: 1. Construct queries using Relational Algebra (C2, P2, A3) 2. Design a relational database (C3) 3. Construct simple and complex SQL queries (C3, P3, A3) Learning Outcomes Synopsis At the end of the lesson, students should be able to: 1. Identify and explain all the phases in system development. 2. Follow suitable methodology used in system or application development. 3. Apply system development life cycle based on the current problems. This is an introductory course to database and file management system. It assists students to form an understanding to data modeling, file management and database system functionality in information system. The students will be introduced to the process of designing, developing and executing database applications. This course focuses on practical skills to create, control and execute SQL statement. ACADEMIC HANDBOOK SESSION 2012 / 2013 FACULTY OF INFORMATION & COMMUNICATION TECHNOLOGY UTeM References References 1. Connolly, T., Begg, C. & Strachan, A. (2010) Database Systems: A Practical Approach to Design, Implementation, and Management. 5th Edition. Addison-Wesley. 2. Pataballa, N. and Nathan, P. (2001). Introduction to Oracle9i: SQL, Volume 1 and Volume 2, Oracle University. 3. Elmasri, R. & Navathe, S.B. (2007) Fundamentals of Database Systems. 5th Edition. Addison-Wesley BITP 2213 [1] Pfleeger, S.L and Atlee, J.M, Software Engineering, 4th Edition 2010, Pearson. [2] Sommerville, I., Software Engineering, 9th Edition. 2011: Addison-Wesley [3] Chemuturi, M. And Caghley, T. M. J., Mastering Software Project Management: Best Practices, Tools and Techniques, 2010, J. Ross Publishing. [4] Bruegge, B and Dutoit, A, H, Object-oriented Software Enginering: Using UML, patterns and Java, 2010, Prentice Hall. Software Engineeering (3,2,2) Learning Outcomes At the end of the lesson, students should be able to: 1. Describe the concept of software engineering for system development. (C1, P1, A1, CTPS1) 2. Explain the principles and practices of software engineering in the system development. (C2, P2, A3, CTPS2, LL1) 3. Produce formal specifications and software modeling in a collaborative team environment for the purpose of system development. (C3, P3, P4, A2, CTPS3, TS1) BITS 1123 Computer Organization and Architecture (3,2,1) Learning Outcomes At the end of the lesson, students should be able to: 1. Synopsis 2. This subject introduces the basic concept of software engineering to the student. It covers all the software development process which includes analysis, requirement, design, implementation and testing. This subject also covers support areas such as project management and quality management. This subject exposes the student to structured approach and object oriented approach using UML. 3. Explain computer architecture and organization concept including functional components, characteristics, performance and the detailed interactions in computer system including system bus, different types of memory and input/output and CPU. (C2) Apply digital circuit design into microprocessor architecture. (A3,CTPS, LL). Demonstrate basic computer component assembly. (P2) Synopsis This subject provides a detail of computer system’s functional components, characteristics, performance and interactions including system bus, different types of memory and Input/Output and CPU, as well as practical implementations of the components. Besides that, the architectural issues such as instruction set design and data types are covered. This subject includes digital circuit design and its application in microprocessor architecture. 33 ACADEMIC HANDBOOK SESSION 2012 / 2013 FACULTY OF INFORMATION & COMMUNICATION TECHNOLOGY UTeM References References 1. David A. Patterson and John L. Hennessy(2008). Computer Organization and Design: The Hardware/Software Interface, 4th Edition. Morgan Kauffman. 2. Linda Null and Julia Lobur(2006). The Essentials of Computer Organization and Architecture, 2nd Edition. Jones & Bartletts Pub. 3. Aslinda Hassan, Marliza Ramly (2007), Computer Organization and Architecture Lab Companion, Utem. 4. William Stallings, (2007). Computer Organization and Architecture, 7th Edition. Prentice Hall. 5. Andrew S. Tanenbaum, (2006). Structured Computer Organization 5th Edition. Prentice Hall. 6. Irv. Englander (2009).The Architecture of Computer Hardware and System Software: An Information Technology Approach, 4th Edition. John Wiley & Sons. 7. A.P Godse and D. A. Godse, 2010 Computer Organization and Architecture, 1st Edition. Technical Publication Pune 34 BITS 1213 Operating System (3,2,2) Learning Outcomes At the end of the course, students should be able to; 1. Understand the basic concepts, theory and technology used in operating system. 2. Elaborate the major components and functionalities of an operating system. 3. Demonstrate basic administrative task on commonly used operating system. 4. Synopsis This course gives exposure to the students about the basic of operating system which comprises process, memory management, file and I/O and also CPU scheduling. The introduction part covers the evolution of operating system followed by the basic concepts, technology and theories used in operating system such as concurrency, kernel, deadlock and multithreading. 1. Stallings, W. (2011), Operating Systems: Internals and Design Principles 7th Ed.,Prentice Hall International, Inc. 2. Silberschatz, A, Galvin, P.B. and Gagne, G. (2008). Operating System Concept 8th. Ed., John Wiley and Sons, Inc. 3. Nutt, G. (2003), Operating Systems: A modern Perspective 3nd.Ed., Eddison Wesley Longman, Inc., 4. Tanenbaum, A.S. (2007). Modern Operating Systems. 3rd Ed., Prentice Hall International, Inc. 5. McHoes, A. and Flynn, I. M (2010). Understanding Operating System, 6th Ed. Course Technology. BITS 1313 Data Communication & Networking [3, 2, 2] Learning Outcomes At the end of the course, students should be able to: 1. Demonstrate the understanding of data communication and networking concept and terminologies. (C3,LL) 2. Differentiate types of network media, network topology and network technologies. (A3,CTPS) 3. Demonstrate network configuration using guided and unguided media. (P3,CS,TS) Synopsis This course introduces the fundamental concepts and terminology of data communication and networking, encompassing both technical and managerial aspects. It also provides an understanding about the challenges and opportunities faced by the modern businesses. The topics include: fundamentals of telecommunications, data transmission mechanisms, telecommunication media and technologies, considerations for LAN and WAN implementations, the Internet and intranet applications, emerging telecommunications technologies, and trends ACADEMIC HANDBOOK SESSION 2012 / 2013 FACULTY OF INFORMATION & COMMUNICATION TECHNOLOGY UTeM References 1. Forouzan, Behrouz A., 2007. Data Communications and Networking, 4th Edition, McGraw-Hill. 2. [William Stallings, 2011. Data and Computer Communications, 9th Edition, Pearson. 3. [Massoud Moussavi, 2011. Data Communication and Networking: A Practical Approach, 1st Edition, Cengage Learning. 4. Shashi Banzal, 2007. Data and Computer Network Communication, Firewall Media. 5. Bahaman, Nazrulazhar, Hamid, Erman and Mat Ariff, Azman, 2008. Data Communications and Networking: Practical Approach, 1st Edition, Venton. BITM 1113 and communcation skills while performing their various tasks and project. References 1. Vaughan, T., (2011), Multimedia: Making It Work 8th Edition, McGraw-Hill Osborne Media. 2. Norazlin et al. (2007), Sistem Multimedia, Venton Publishing. 3. Burg, J., (2009), The Science of Digital Media, Prentice Hall. 4. Harun, J. and Tahir, Z. (2006), Multimedia: Konsep & Praktis, Venton Publishing. 5. Moggridge, B. (2007), Interactin Design, The MIT Press Cambridge. Multimedia System (3,2,2) Learning Outcomes Upon completing this course, students should be able to: 1. To respond to the core concept of multimedia systems. (P3) 2. Prepare multimedia applications by combining elements of text, graphic, audio, video and animation according to current needs. (C3, LL) 3. Apply problem solving skills in planning and developing multimedia project. (A3, CTPS) Synopsis This subject prepares the students with the basic concept of multimedia, technology and the importance of multimedia application. It covers the introduction to media, multimedia graphic implementation, 2D/3D graphics and animation, video, audio, authoring, multimedia integration and application development. In lab sessions, the students will be introduced to tools for selected media elements and authoring software for media integration. Students will be trained for practical preparation of still image, simple animation, sound and effectively apply it in a multimedia project. Students will be exposed to teamwork, leadership, problem solving 35 ACADEMIC HANDBOOK SESSION 2012 / 2013 FACULTY OF INFORMATION & COMMUNICATION TECHNOLOGY UTeM BITP 3113 Object Oriented Programming (3,2,2) Learning Outcomes At the end of the lesson, students should be able to: 1. Define and explain the principle of object oriented. (C1,P1,A3) 2. Use object oriented tool such as UML to model problem solutions and express the relationship among classes. (C3,P2,A1,A4,CTPS). 3. Design software employing the principles of abstraction, encapsulation, polymorphism and inheritance. (C2,P3,A2,LL,CTPS) 4. Implement classes and methods using object oriented language such as Java and making appropriate use of advanced features such as inheritance, exception handling, threads and GUIs using standard naming convention. (C4,P4,A3,CS,CTPS,TS). Synopsis 36 This course introduces the students to the object oriented programming methods by using Java programming language. Student will apply and design the basic object oriented structure, swing, event handling, interface components, exception handling, database, multimedia, networking and threads. Student will also develop a complete Java programs and applications. References 1. Deitel, H. M. & Deitel, P. J., Java How To Program, Ninth Ed., Pearson Education International, 2012. 2. Liang, Y. Daniel, Introduction Java Programming, Ninth Edition., Pearson Education International, 2013. 3. Bronson, Gary J., Object Oriented Program Development Using Java – Class Centered Approach, Thomson Course Technology, 2004. 4. Doke, E. Reed, Satzinger, John W. & Williams, Susan Rebstock, Object-Oriented Application Development Using Java, Thomson Course Technology, 2002. 5. Farrel, Joyce, Java Programming 2nd Ed.,. Thomson Course Technology, 2003. BITI 1113 Artificial Intelligence (3,2,2) Learning Outcomes Upon completing this subject, students should be able to: 1. Explain the basic definition of artificial intelligence. 2. Identify the types of artificial intelligence techniques. 3. Use the artificial intelligence techniques in problem solving. Synopsis Students will be exposed to the basic and branches of Artificial Intelligence (AI) such as various search techniques, knowledge representation and reasoning, inference techniques, learning from experience and planning. This course also covers some applications of AI including game playing, expert systems, machine learning, and natural language processing. References 1. Negnevitsky, M., (2011), Artificial Intelligence: A Guide to Intelligent System, 3rd Edition, Addison Wesley. 2. Ben Coppin, (2004), Artificial Intelligence Illuminated, Jones & Bartlett Publishers. 3. Russel, S & Norvig, P. (2009). Artificial Intelligence: A Modern Approach, 3rd Edition, Prentice Hall. 4. Luger, G. F & Stubblefield, W.A. (2002). Artificial Intelligence: Structures and Strategies for Complex Problem Solving, 4th Edition, Addison Wesley. ACADEMIC HANDBOOK SESSION 2012 / 2013 FACULTY OF INFORMATION & COMMUNICATION TECHNOLOGY UTeM BITU 2913 Workshop I (3,0,9) BITU 3923 Workshop II (3,0,9) Learning Outcomes Learning Outcomes Upon completing this course, students should be able to: Upon completing this course, students should be able to: 1. Use the knowledge that had been learned especially in programming technique to build, run and develop the Final Year Project Individually 2. Identify and solve problems in systematic way. 3. Defend and debate while presenting result of the project. Synopsis The aim of Workshop 1 is to provide the students with experience and skills to develop and present an individual project. Students must use the knowledge learnt to solve the problems and think creatively to achieve their projects’ objectives and scopes. Students should be able to apply programming technique in their projects. The systems/ applications developed must have logic process flow, robust, consistent, have attractive user interface and are able to detect errors in input/output data. At the final stage of this workshop, the students must present and defend their project. A supervisor will supervise the students for the whole 12 weeks and will evaluate the progress during the implementation and final presentation. This course is also a fundamental course to prepare the students for industrial training. References 1. Connolly, T., Begg, C. & Strachan, A. (2010) Database Systems: A Practical Approach to 2. Design, Implementation, and Management. 5th Edition. Addison-Wesley. 3. Peter, K. Pro c/C++ Programmer’s Guide 9.2. E-book: http://www.database-books.us/ oracle_0018.php 4. Tonny, G. (2009) Starting Out with C++ Brief, Pearson Education 5. James, P., & Gerald, P. (2005). Introduction to Oracle, Prentice Hall 6. Elmasri, R. & Navathe, S.B. (2007) Fundamentals of Database Systems. 5th Edition. AddisonWesley 1. Understand and to manage project development. 2. Monitor and control project status. 3. Familiarise with the design and development concept used in project development. 4. Identify, analyze and handle project scope changes throughout the project life cycle. 5. Manage projects properly and polish their soft skills. Synopsis This course allows the students to practice their knowledge and experience gained from the courses taken earlier. This course builds the students understanding about problem solving techniques based on their project scopes. The scope of their projects is based on their programme specializations. This course requires the project to be developed in a team of three to five students. References 1. Any related references respective majoring. according to their 37 ACADEMIC HANDBOOK SESSION 2012 / 2013 FACULTY OF INFORMATION & COMMUNICATION TECHNOLOGY UTeM BITU 3926 Industrial Training (6,0,6) Learning Outcomes Learning Outcomes Upon completing this course, students should be able to: Upon completing this course, students should be able to: 1. 2. 3. 4. 5. Be responsible in performing tasks as an ICT worker. Apply skills and knowledge learnt in classes. practice discipline and ethique in performing daily tasks. Use the latest technology in the ICT domains. Interact and communicate with collleagues in a good manner. Synopsis 38 BITU 3946 Industrial Training Report (6,0,6) During this course, students will be able to practice the knowledge that they have learnt in UTeM such as analyzing and designing, database programming, data structure and algorithm, operating system, web programming, network and data communiation etc. It is an opportunity for the students to gain ICT knowledge as in the industry. The students can develop soft skills and professionalism through interaction and communication with colleagues. References Industrial Training Committee ”Industrial Training Guidelines”, UNIC, Universiti Teknikal Malaysia Melaka. 1. Apply the skills and knowledge learnt 2. Use the latest technlogy in the ICT domain. 3. Organize information to produce a formal report. Synopsis This course requires the students to produce a report while undergoing the industrial training. The students should be able to apply the courses that they have learnt at UTeM such as to analyze and design, database programming, data structure and algorithm, operating system, web programming, network and data communication etc. It is an opportunity for them to gain industrial ICT knowledge. References Industrial Training Committee ”Industrial Training Guidelines”, UNIC, Universiti Teknikal Malaysia Melaka. ACADEMIC HANDBOOK SESSION 2012 / 2013 FACULTY OF INFORMATION & COMMUNICATION TECHNOLOGY UTeM BITU 3973 Final Year Project I (3,0,9) BITU 3983 Final Year Project II (3,0,9) Learning Outcomes Learning Outcomes Upon completing this course, students should be able to: Upon completing this subject, students should be able to: 1. Run testing and validate their systems based on the projects’ timeline. 2. Solve problems related to the industrial need in the ICT domain. 3. Complete the project output that has the commercial value. 4. Present and defend the output. 5. Organize information to produce a formal report. 1. 2. 3. 4. 5. Run testing and validate their system based on the project timeline. Solve problems related to the industrial need in the ICT domain. Complete the project output that has the commercial value. Present and defend the output. Organize information to produce a formal report. Synopsis Synopsis This course joins together all the subjects learnt from year one of the studies including to analyze and to design a specific system, the application of database, algorithm and data structure, web programming, data communication etc. It is compulsory to the final year students to develop a Final Project and to attend the offered courses. This course joins together all the subjects learnt from year one of the studies including to analyze and to design a specific system, the application of database, algorithm and data structure, web programming, data communication etc. It is compulsory to the final year students to develop a Final Project and to attend the offered courses. References References 1. Bachelor Degree Project and Diploma Project Committee, PSM Report Guideline, FTMK, Universiti Teknikal Malaysia Melaka. 2. Bachelor Degree Project and Diploma Project Committee, PSM Report Guideline Book, FTMK, Universiti Teknikal Malaysia Melaka . 3. Bachelor Degree Project and Diploma Project Committee, PSM Report Guideline Reference, FTMK, Universiti Teknikal Malaysia Melaka. 1. 2. 3. Bachelor Degree Project and Diploma Project Committee, PSM Report Guideline, FTMK, Universiti Teknikal Malaysia Melaka. Bachelor Degree Project and Diploma Project Committee, PSM Report Guideline Book, FTMK, Universiti Teknikal Malaysia Melaka . Bachelor Degree Project and Diploma Project Committee, PSM Report Guideline Reference, FTMK, Universiti Teknikal Malaysia Melaka. 39 ACADEMIC HANDBOOK SESSION 2012 / 2013 FACULTY OF INFORMATION & COMMUNICATION TECHNOLOGY UTeM COURSE CORE SUBJECTS BITP 2233 Software Requirement Engineering (3,2,2) COURSE CORE SUBJECTS Learning Outcomes 40 At the end of the lesson, students should be able to: 1. Explains software development phases and processes. 2. Describes software requirement engineering processes precisely. 3. Applies object-oriented approach in constructing software requirement analysis and design with UML. 4. Writes formal software requirement specification document. Synopsis This course explains the phases involved in software engineering and its importance in system development. This course guides the students to obtain the software requirement with UML method by modeling the functionality requirements using the activity diagram, use case diagram, sequence diagram and class diagram. Besides that, students are exposed with various formal and informal techniques to obtain the requirements for function and non-function. This course also covers the techniques in software engineering management through key requirementation, traceability requirement and requirement approval. Students has to write up the official software requirement using the common format used by industry. References 1. 2. 3. 4. Ian Sommerville, Software Engineering 6th Edition, Addison Wesley 2006 Martin Fowler, UML Distilled Third Edition A Brief Guide to the Standard Object Modeling Language, Addison Wesley 2003 Karl E. Wiegers, Software Requirements 2nd Edition, 2003 Dean Leffingwell and Don Widrig, Managing Software Requirements: A Use Case Approach 2nd Edition, Addison Wesley 2003. 5. Daniel R. Windle and L. Rene Abreo, Software Requirements Using the Unified Process: A Practical Approach, Prentice Hall 2002 BITP 2313 Database Design (3,2,2) Learning Outcomes At the end of the lesson, students should be able to: 1. Describe the database design process and its’ importance in database system development life cycle. 2. Construct data model using relational and nonrelational data modeling techniques. 3. Explain database design issues in specialized applications such as DSS and e-commerce. 4. Identify the best approach in building a database system that meets the functional requirements with the required quality of service. Synopsis This course provides the students with some fundamental principles and designing issues in non-relational data model such as object oriented data and object relational model with additional ERD characteristic. This course also includes advanced concept in database and application such as data warehousing, OLAP, data mining, database in electronic commerce and distributed database system. References 1. Database Systems : A practical approach to design, implementation and management.( 5th Edition ) Connolly, T. & Carolyn, B. – 2010 Pearson Education. 2. An Advanced Course In Database Systems : Beyond Relational Databases, 3. Suzanne, W.D. & Susan, D.U. – 2005 Pearson Education. 4. Fundamentals of Database Systems. ( 5th Edition) Elmasri, R & Navathe, S.B. - 2000 Addison-Wesley 5. Beginning database design : A Practical Approach for non-relational database. Nurul,A.E – 2006 Penerbit Universiti, KUTKM ACADEMIC HANDBOOK SESSION 2012 / 2013 FACULTY OF INFORMATION & COMMUNICATION TECHNOLOGY UTeM BITP 3243 Software Architecture and Design (3,2,2) Learning Outcomes At the end of the lesson, students should be able to: 1. Analyze the relevance of architectural styles according to a specific system. 2. Design system architecture, using UML, for a specific system. 3. Work effectively as part of a team Synopsis This course gives initial introduction to fundamental concept of software architecture and design. This subject starts with discussion on issues related to software design, followed by the exposure on designing pattern. Students are given the overview relevant to designing structure, style and approaches as well as methods for software architecture analysis. The students are given examples on application of designing pattern and case studies in software architecture to enhance their understanding. References 1. Kai Qian, Xiang Fu, Lixin Tao, Chong-wei Xu, Jorge L. Diaz-Herrera, Software Architecture and Design Illuminated, Jones abd Bartlett Publishers 2010 2. Martin Fowler, UML Distilled Third Edition A Brief Guide to the Standard Object Modeling Language, Addison Wesley 2003 3. Cay Horstman, Object Oriented Design and Patterns, John Wiley and Sons 2006 4. Alan Shalloway, James Trott Design Patterns Explained: A New Perspective on Object-Oriented Design, 2/E, Addison-Wesley Professional, 2005 BITP 3213 (3,2,2) Software Testing and Quality Assurance Learning Outcomes At the end of the lesson, students should be able to: 1. Understand and choose suitable methods used in testing and quality assurance (C4, A3) 2. Develop software testing and quality activity in real software projects. (CTPS, P4, LL) 3. Manage testing phase to assure software quality by using techniques and tools that full fill current requirement (LL, C4, A3, P4). Synopsis This course gives exposure to the students about the software testing concept and focus on processes to develop and implement testing plan, testing strategy, software check, unit testing, integration testing, system testing and acceptance testing. The students will implement software quality assurance activity such as quality requirement, quality criteria, software metrics, software quality software quality model, software evaluation, review, audit and accreditation. References 1. Muller, Thomas et. al., (2007) ISTQB Certified Tester: Foundation Course in Software Testing. International Software Testing Qualification Board. 2. Galin, D. (2004). Software Quality Assurance, From Theory to Implementation. Pearson AddisonWesley. 3. John Watkins. (2001). Testing IT – An Off-the-Shelf Software Testing Process. Cambridge University Press. 4. Glenford J. Myers. (2004). The Art of Software Testing. Second Edition. John Wiley & Sons. 41 ACADEMIC HANDBOOK SESSION 2012 / 2013 FACULTY OF INFORMATION & COMMUNICATION TECHNOLOGY UTeM BITP 3223 Software Project Management (3,2,2) Algorithm Analysis (3,2,2) Learning Outcomes Learning Outcome At the end of the lesson, students should be able to: At the end of the lesson, students should be able to: 1. Explain in writing the concepts of algorithms (C3) 2. Apply the life cycle of algorithms (C3, P3, CTPS2) 3. Analyze factors influencing the quality of algorithms ( C3, CTPS3 , CS3 , LL2 , A3) 4. Optimize source codes and SQL statements (C3, P3, CTPS3, LL2) 1. Explain activities and scopes to manage software development project. 2. Analyse software development project requirements based upon current needs and issues. 3. Prepare software project start-up. 4. Organise software project monitoring, controlling and closing 5. Writes formal software development plan document. Synopsis This course gives initial exposure related to project management discipline in a software project. This course aims to provide some exposure to the students on how to choose the appropriate approach and style in project management to be used in managing a software project. Besides the theory of project management, it also focuses on fundamental understanding in analysis techniques. 42 BITP 2113 References 1. Mohd Khanapi Abd Ghani (2009), “Software Development Plan Document: Real Software Project”, Personal experience 2. Joel Henry (2004), Software Project Mangement: A real-world guide to success, Pearson. 3. Mohd Khanapi Abd Ghani (2011), Software Project Management: A guide to manage small software project development, Penerbit UTeM. 4. Clifford F. Gray & Erik W.Larson (2006), Project Management, Mc Graw-Hill Synopsis This course introduces to the students about programme code writing and SQL query after considering the efficiency of algorithms.This topic covers the introduction to algorithm analysis, code optimization, analysis to algorithms and interactable problems. References 1. 2. 3. 4. 5. Sundar K. S, “Foundation Program: Analysis of Algorithms”, Infosys, 2006. R Siva, Analysis of Algorithms training material, Educational and research, Infosys technology limited T. H. Cormen, C. E. Leiserson, R. L. Rivest, and C. Stein, “Introduction to Algorithms”, 2nd Edition, MIT Press/McGraw Hill, 2001 Weiss M, W.(1993) Data Structures and Algorithm Analysis in C, Benjamin Cummings. S. Baase, S and A. Van Gelder, “Computer Algorithms: Introduction to Design and Analysis”, 3rd edition. Addison Wesley, 2000 BITM 2313 Human Computer Interactions (3,2,2) Learning Outcomes By the end of the course, students are expected to: 1. Explain and apply the concepts and theories of human computer interaction in the system development. 2. Show conceptual thinking in problems solving ACADEMIC HANDBOOK SESSION 2012 / 2013 FACULTY OF INFORMATION & COMMUNICATION TECHNOLOGY UTeM related to application/web site/ product design 3. Follow and respond to the usability evaluation activities Synopsis This subject introduces the concept of HCI and its relationship in system development. The topics include the basic understanding of cognitive psychology, user interface design, interaction design, usability and evaluation. Other topics such as user-centered design, task analysis and user support design are also covered. The current issues on accessibility and localization are also discussed at the end of this course. References 1. Julie A. Jacko Human-Computer Interaction Handbook: Fundamentals, Evolving Technologies, and Emerging Applications, Third Edition (Human Factors and Ergonomics), CRC Press 2012. 2. Ben Shneiderman et al, Designing the User Interface: Strategies for Effective HumanComputer Interaction (5th Edition), 2009. 3. Jennifer Preece, Yvonne Rogers and Helen Sharp, Interaction Design: beyond humancomputer interaction, (2nd Edition), John Wiley & Sons, 2007. 4. Dov Te’eni, Jane Carey and Ping Zhang, Human Computer Interaction: Developing Effective Organizational Information Systems, John Wiley & Sons, 2007. BITS 3423 Information Technology Security (3,2,2) Learning Outcomes At the end of the course, students should be able to: 1. 2. Explain and elaborate the concept of computer security theories and related items. Study and identify the concept and the suitable components in providing service and security mechanism in computer software, operating system, database, network system and computer security management. Produce the appropriate security system mechanism for computer software and computer network. 4. Analyze issues that are related to the law and ethics in computer security as well as identify the cyber law associated with computer security issues. Synopsis 3. Security in Information Technology is a very important issue. It is an area that deserves study by computer professionals, students, and even many computer users. Through this course, students will learn how to controlfailures of confidentiality, integrity and availability in applications, databases, operating systems and networks alike. Students will also learn on how to plan the recovery solution if any disaster happens to the computing environment. References 1. Michael Goodrich, and Roberto Tamassia (2010), Introduction to Computer Security, Addison Wesley, ISBN 9780321512949. 2. Siti Rahayu, Robiah, Mohd Faizal and Nazrulazhar (2006), Information Technology Security, Pearson, ISBN 13978-983-3655-47-2. 3. Mohd Zaki Mas’ud, Mohd Faizal Abdollah, Zaheera Zainal Abidin, Siti Rahayu Selamat and RobiahYusof (2011), Lab Manual Information Technology Security, Penerbit Universiti UTeM. 4. W. Stallings (2010). Network Security Essentials: Applications and Standards, 4th edition, Prentice Hall, Inc, ISBN 0136108059. 43 ACADEMIC HANDBOOK SESSION 2012 / 2013 FACULTY OF INFORMATION & COMMUNICATION TECHNOLOGY UTeM ELECTIVE SUBJECTS BITP 2323 Database Administration (3,2,2) Learning Outcomes ELECTIVE SUBJECTS At the end of the lesson, students should be able to : 44 1. Explain the concepts of database management system. (C3) 2. Take up the roles and responsibilities of the database. 3. Identify functions and architecture of database management system. 4. Analyze database performance. (C3, CTPS2, C3, LL2) Synopsis This course discusses roles, issues and responsibilities of database administrator; functions and architecture of database management system and its relationship with the environment where it is implemented. Discussions also cover DBMS functions such as storage, access and updates of data; database object such as table space, indexes and user objects as well as data integrity, planning and implementation of activities for performance upgrading and user management. References 1. 2. 3. St. Gelais, Marie. (2002) Oracle 9i Database Administration – Fundamentals I. Oracle. Mullins, Craig, S. (2002) Database Administration –The Complete Guide to Practices and Procedures. Addison-Wesley. McCullough-Dieter, Carol. (2003) Oracle9i Database Administrator–Implementation and Administration. Thomson Learning. BITP 3123 (3,2,2) Distributed Application Development Learning Outcomes At the end of the lesson, students should be able to: 1. Apply the concept and theory of distributed computing to develop distributed application (C4, CTPS). 2. Select the suitable distributed computing paradigm for a project (C3, P3, A3, CTPS, LL). 3. Develop a small application for distributed (C4, P3, CS3, TS2). Synopsis This course introduces the students to the development of distributed applications that used in industry for networking application. Besides that, the introduction of distributed computation, communication between processes, paradigm in distributed computation, RMI application, advanced RMI and client-server application using Java. References 1. Reese, G (2009). Cloud Application Architectures, O’Reilly 2. Kalin, M (2009.) Java Web Services: Up and Running, O’Reilly Media 3. Jendrock E, Evans I, Gollapudi D et al (2010). The Java EE 6 Tutorial: Basic Concepts (4th Edition) (Java Series), Prentice Hall 4. Bordini R.H , Hübner J.F, Wooldridge M (2007).Programming Multi-Agent Systems in AgentSpeak using Jason (Wiley Series in Agent Technology), Wiley-Interscience BITP 3233 (3,2,2) Strategic Information System Planning Learning Outcomes At the end of the lesson, students should be able to: 1. Explain the organization’s business environment ACADEMIC HANDBOOK SESSION 2012 / 2013 FACULTY OF INFORMATION & COMMUNICATION TECHNOLOGY UTeM and business objectives 2. Discuss the types of information systems (IS) and its utilization 3. Illustrate the process to develop the business strategic plan and information systems strategic plan 4. Use some of the analytical tools in business strategic planning and IS strategic planning 5. Analyze organization scenario and develop information systems strategic plan. Synopsis This subject introduces the importance of information system for organizational competitiveness. Students will be able to understand and acquire skills needed to develop information system for business strategic in organization. Technique and tools of strategic planning are discussed to develop the information system. The identified information system and information technology are able to be implemented in organization also is introduced to the students. The elements of information system, outsourcing and leadership are important to ensure the effectiveness of information system development. References 1. Laudon, Kenneth C. & Laudon, Jane P.2007. Essentials of Business Information Systems, 7th Edition, Pearson. 2. Laudon, Kenneth C. & Laudon, Jane P.2010. Management Information Systems: Managing The Digital Firm, 11th Edition, Pearson. 3. Robson, Wendy. 1997. Strategic Management & Information Systems, 2nd Edition, Prentice Hall. 4. Ward, John & Peppard, Joe.2002. Strategic Planning for Information Systems, 3rd Edition, John Wiley & Sons. BITP 3133 Advanced Java Programming (3,0,6) Learning Outcomes At the end of the lesson, students should be able to: 1. Design an application using advanced Java concept. 2. Develop a Java application using advanced Java concept. 3. Working in a team to develop the Java applications using application server. Synopsis This subject introduces the students to the advanced Java programming including JavaBeans Enterprise JavaBeans (EJBs), JDBC, mobile programming using J2ME and J2EE for the web and business components. References [1] Liang, D. (2010). Introduction to Java Programming Pearson. [2] Cay S. Horstmann and Gary Cornell (2008),Java(TM) 2, Volume II--Advanced Features (8th Edition) , Prentice Hall [3] Geary, David and Cay Horstmann(2010). Core JavaServer faces (3rd Edition). Prentice Hall BITM 1123 Media Interactive Authoring (3,2,2) Learning Outcomes At the end of the course, students should be able to: 1. Develop an interactive multimedia application 2. Discuss and report systematic approach in designing instruction and instructional materials in achieving specified learning objectives. 3. Use Adobe Flash to develop a learning application using appropriate Instructional design and learning instruction 4. Apply interactivity of a multimedia application by using ActionScript programming 5. Integrate different types of authoring applications to produce a complete interactive media system. Synopsis This subject introduces the students to various stages of interactive media project development; from definition to delivery of a project. The students will also be introduced to the instructional design followed by different stages in 45 ACADEMIC HANDBOOK SESSION 2012 / 2013 FACULTY OF INFORMATION & COMMUNICATION TECHNOLOGY UTeM the process of developing instruction including prior analysis, design, delivery considerations and later evaluation. The lessons also cover different models in instructional design, e-learning standards and concept of interactivity. The lab sessions consist of the advanced scriptwriting techniqued for animation and the usage of Adobe Flash in detail. Students are required to form their own project team in order to produce an interactive multimedia product with appropriate interactivity using Adobe Flash and ActionScript. A complete project and report has to be submitted at the end of the semester. References 46 1. Boyle, T., Design for Multimedia Learning, Prentice-Hall International, 1997. 2. England, E. and Finney, A., Managing Multimedia: Project Management for Web and Convergent Media Book 1, Addison Wesley, 2002. 3. Fallon, C. and Brown, S., e-Learning Standards, CRC Press LCC, 2003. 4. Perkins, T. Adobe Flash CS3 Professional. Hands-on- Training (HOT) Lynda.com, 2008 5. Perkins, T. ActionScript 3.0 for Adobe Flash CS3 Professional. Hands-on-Training. Lynda.com, 2008. Synopsis This course is an introduction to the current methods and practices in the use of Local Area Networks (LANs). The emphasis will be placed on LAN hardware and software, installation management and connection to other networks. Topics covered include network architecture, network communication protocol, end-to-end protocol stacks, network components, network management and the (OSI) reference model. References 1. 2. 3. 4. 5. BITS 2313 Local Area Network (3,2,2) Learning Outcomes At the end of the course, students should be able to: 1. Explain the basic concepts and elements of LAN and their uses. (C3, P2, A3) 2. Identify the suitable hardware and software required for LAN communications. (C4, P4, A3) 3. Evaluate the fundamental principles that influence the selection of LAN hardware, LAN topology and LAN protocols. (C3, P3, A3) 4. Demonstrate the setup of a LAN and the alternatives that exist in the selection of hardware, software and transmission facilities when designing and implementing LANs. (C4, P4, A3) Andrew S. Tanenbaum, “Computer Networks”, Fourth Edition, Prentice Hall, Pearson Education, 2003, ISBN 0-13-038488-7 Todd Lammle, CCNA Cisco Certified Network Associate, Wiley (2005). ISBN: 0-7821-4391-1 Palmer M., Sinclair R.B., Guide to Designing and Implementing Local and Wide Area Networks, Second Edition, Thomson, 2003, ISBN-0161912122-X Fred Halsall, “Computer Networking and the Internet”, Fifth Edition, Addison-Wesley, Pearson Education, 2005, ISBN 0-321-26358-8 Forouzan, Behrouz. A., Local Area Networks, McGraw-Hill Forouzan Networking Series(2003), ISBN 0-07-233605-6 BITM 3413 (3,2,2) Geographical Information System (GIS) Learning Outcomes At the end of the course, students should be able to: 1. 2. 3. Show and explain the concepts, issues, techniques and various GIS applications. Solve information system problems based on the GIS language technique. Justify the issues in GIS management based on the information from various resources. Synopsis This course will introduce the students to Geographical Information Systems (GIS). GIS is a computer based data processing tool that is used to manage, analyze ACADEMIC HANDBOOK SESSION 2012 / 2013 FACULTY OF INFORMATION & COMMUNICATION TECHNOLOGY UTeM and visualise spatial data. It can be considered as advanced database. Students will explore some of the GIS applications in the area of electronic government, resources management, disaster management, businesses, banking and insurance industries. Students must be familiar with traditional methods of identifying and describing locations using paper maps. The students will begin by examining the Geographical basics of mapping and examine the processes in which spatial data can be recorded, captured, stored, processed using computers. Next, the students will introduce the methods used in spatial analysis. The final portion of the course will focus on spatial cartographic presentation of data. References 1. Paul A. Longley (2010).Geographic Information Systems and Science 3 edition. Wiley; 2. Chang, Kang-tsung (2011), Introduction to Geographic Information Systems, McGraw-Hill, 6nd Edition, 3. Maribeth Price (2011). Mastering ArcGIS 5 edition. McGraw-Hill. 4. Tim Ormsby, Eileen J. Napoleon (2010). Getting to Know ArcGIS Desktop Second Edition. ESRI Press. BITI 2213 - Knowledge Based System (3,2,2) Learning Outcomes Upon completing this subject, students should be able to: 1. Categorized the fundamental concept of knowledge based system and their components. (C4) 2. Select appropriate concept and components in knowledge based system problem solving. (A3, CTPS, LL) 3. Reproduce a basic knowledge based system based on appropriate concept and component. (P3) Synopsis This course involves introduction to knowledge based system, phases in developing the system, types of knowledge representations, knowledge acquisitions and types of inference techniques and reasoning. Besides, students are exposed to Expert Systems as one of the knowledge based system. References 1. Akerkar R. and Sajja, P (2010), Knowledge-Based Systems, Jones and Barlatt Publishers. 2. Negnevitsky M. (2011) Artificial Intelligence: A Guide to Intelligent System, Addison Wesley. 3. Kendall, S and Creen, M. (2007) An Introduction to Knowledge Engineering, Springer. 4. Giarratano J. and Riley G. (2004) Expert SystemsPrinciples and Programming (4th Edition), Thomson/PWS Publishing Company. 47 ACADEMIC HANDBOOK SESSION 2012 / 2013 FACULTY OF INFORMATION & COMMUNICATION TECHNOLOGY UTeM BITS 2513 Internet Technology (3,2,2) BITM 2113 Learning Outcomes Learning Outcomes Upon completing this subject, students should be able to: 1. Apply the concepts of computer networks, core components of the Internet infrastructure, protocol and services. 2. Show the implementation of client and server application 3. Select the best Internet application according to the current situation. Upon completing this course, students should be able to: Synopsis Internet has become a major tool in doing business today. The evolutions of web based knowledge also contribute to this phenomenon. Hence, this course is purposely designed to provide an introduction to Internet technologies. This course covers a wide range of material about the Internet and the major areas of study including basic concepts of client and server, networking, Internet Security and its application. References 48 1. James F. Kurose(2012). Computer Networking: A Top-Down Approach (6th Edition), Addison Wesley 2. Joseph B. Miller(2008), Internet Technologies and Information ServicesLibraries Unlimited 3. Mike Meyers (2009), CompTIA Network+ All-inOne Exam Guide, Fourth Edition, McGraw-Hill Osborne Media. 4. Barrie Sosinsky (2011). Cloud Computing Bible,1st Edition. Wiley 5. Brian Williams, Stacey Swayer (2010). Using Information Technology 9e Complete Edition. Career Education. 6. Steinberg Geoffrey (2010). Information Technology: Skills, Concepts and Problem Solving. 2nd Edition. Kendall Hunt Publishing Web Application Development (3,2,2) 1. Explain the concept and the principle of Internet and WWW based on the latest technologies. (A2,LL) 2. Use the important component in web applications which are Client Site Technology, Server Site Technology, Database Server and Web Server. (C3,CTPS) 3. Demonstrate the appropriate use of important components in developing web applications. (C3,P3) Synopsis The purpose of this course is to provide the students with a comprehensive understanding of the tools and problemsolving techniques related to the development of effective World Wide Web. It emphasizes on four (4) components of Web application develpment which are: . .. . Client Site Technologies: HTML, XHTML, CSS, XML, and JavaScript Server Site Technologies: PHP Database Server: MySQL. Web Servers : Apache References 1. Robert W.Sebesta (2012), Programming The World Wide Web – 7th Edition, Addison Wesley, ISBN: 0132665816 2. Paul Dietel, Harvey Dietel, and Abbey Dietel (2011). Internet & World Wide Web- How to Program – 5th Edition. Prentice Hall. ISBN: 0132151006. 3. P.J.Dietel, and H. M. Deitel, (2009), Internet & World Wide Web How to Program – 4th Edition, Pearson, ISBN: 0136035426 4. Keith Darlington (2005), Effective Website Development – Tools and Techniques, Addison Wesley, ISBN: 0-321-18472-6 5. Luke Welling, Laura Thomson (2008), PHP and MySQL Web Development – 4th Edition, AddisonWesley, ISBN: 0672329166