The modules, electives offered in a specialisation area, and the specialisation areas offered are subject to review and change.
IT1101 Computing Mathematics 1 [60 hours]
This subject is designed to teach the students the fundamentals of Computing Mathematics and Calculus, and shall form the foundation for more advanced mathematics topics. The topics covered include Number System, Set Theory and Logic, Matrices, Relations, Functions, Differentiation and Integration.
:: back to top
IT1106 Essentials of Infocomm Technology [60 hours]
This module provides a broad understanding of the hardware and software components of the computer system. It covers concepts and design of the digital computer system as well as information processing concepts and how they are applied in the real world. The module will include understanding of the communication systems, database management and systems development. The module also seeks to provide an awareness of Infocomm trends, security, crime and ethics.
:: back to top
IT1110 Communication Skills 1 [30 hours]
This module teaches students to communicate effectively and skilfully in an academic and professional environment. It explores areas in effective communication, reading, listening, technical writing, proposal writing and oral presentation
:: back to top
IT1111 Programming Essentials [60 hours]
This subject is designed to teach the students how to apply basic Java programming to problems that require structured thinking. Students learn to think through different kinds of problems and formalise the process of problem-solving strategy by defining the problem, looking for alternatives as solutions and presenting the solutions using simple Java. It also teaches programming as a rigorous discipline to be applied independently of computer type, language or application, and deals mainly with the fundamentals programming constructs, it’s grouping towards comprising a program, the program structure as a whole and the communication between various segment of the program. It also covers program testing, debugging, and a number of program design tools and techniques used to express the solution needed to solve the impending problem.
:: back to top
IT1193 Interactive Web Application Development Project [120 hours]
This module provides the students with the practical experience of applying their knowledge gained in the Interactive Web Application Development module. The students should be able to make use of common Internet scripting language to develop useful web applications.
:: back to top
IT1201 Computing Mathematics 2 [60 hours]
This subject covers Basic Statistical Concepts and Applications. Topics include basic concepts on Descriptive Statistics, Linear Regression and Correlation, Permutation and Combination, Probability Theory and Probability Distributions, Estimation and Hypothesis Testing.
:: back to top
IT1202 Internet Application Development [60 hours]
This module teaches students the underlying mechanism of client-server architecture and general understanding of Internet architecture and development of applications for the Internet. Students will be equipped with the necessary skills to develop web-based database applications using Internet scripting languages. Security issues in the development of Internet applications will be discussed.
:: back to top
IT1204 Data Structures & Algorithms [60 hours]
This module teaches concepts of data structures and algorithms for effective problem-solving skills and implementation of solution using Java. It focuses on dynamic data structures such as stacks, queues, linked lists, trees and graphs. Algorithms for searching and sorting, including common algorithm design techniques, will also be introduced.
:: back to top
IT1205 Operating Systems [60 hours]
This module introduces the fundamental concepts of operating systems to students. It provides an overview on different types of operating systems such as Windows XP, Windows 2000, Linux and Unix, as well as their general functions. It discusses essential operating system components and concepts in the area of process management, memory management, storage management and file management in detail.
:: back to top
IT1209 Interactive Web Application Development [60 hours]
This module will introduce the basic concepts of the Internet and hypertext and how these concepts are integrated to provide powerful World Wide Web applications over the Internet. The focus is on learning the theory behind current web-based development tools and technologies and to develop intelligent and dynamic web-based applications with web application development technologies.
:: back to top
IT1210 Communication Skills 2 [30 hours]
This module equips the students with the essential skills to perform well academically in areas such as report writing. It also equips them with skills required at the work place. These include the writing of business letters and minutes of meetings. In addition, this module provides the students with the understanding of communication relationships and strategies, conflict management and negotiation skills, team dynamics and meeting skills.
:: back to top
IT1213 Data Communications & Networking [60 hours]
This module is designed to provide basic essential concepts of Data Communications and an introduction to computer networks. It covers the basics of transmission such as analog transmission, digital transmission, multiplexing, layered protocol concepts such as ISO/OSI model and various types of transmission media. In addition, it also provides the fundamental knowledge of networks. Local Area Networks (LAN) and internetworking devices.
:: back to top
IT1290 IT Innovation Project [120 hours]
Fosters the creative talent of the students, encourages experimentation, and instils in them an innovation mindset in the realms of information technology. The module focuses not just on generating innovative ideas but also on their implementation, by applying and synthesising the technical know-how and business knowledge the students have acquired.
:: back to top
IT2106 IP Technology and Networking [60 hours]
This module is continuation of DCN and leverage on the basic networking concepts, standards and protocols covered in DCN, follow by detail coverage in TCP/IP protocol suite and applications. Wireless protocols, such as WAP, will then be introduced briefly which is to compare and contrast with TCP/IP for better understanding. Network configuration and design case studies will be introduced to illustrate connectivity among LAN segments to WAN through service provider networks using TCP/IP and Ethernet as core technologies. IP convergence and its applications will be introduced. Practical sessions include TCP/IP applications development, TCP/IP configuration, IP packet analysis, installation of NICs and drivers in various NOS. Students will also be conducting configuration of routers and switches to reinforce the concept learn during the lecture and tutorials. They will also be familiarized with WAN signaling concept, such as Frame Relay and ATM, using simulated software and hardware tools.
:: back to top
IT2110 Communication Skills 3 [30 hours]
This module develops critical communication and interactive skills needed by students in preparation for their entry into the job market as working professionals. It focuses on interpersonal skills and various types of business communication needed at the work place. Topics include business correspondence, writing resumes, interview skills, conflict management and negotiation skills.
:: back to top
IT2116 Software Engineering [60 hours]
This module begins with a formal definition of software engineering. The details of a software development life cycle are elaborated and serve as a guide to a maturing engineering discipline. The related issues such as software quality and configuration management are also introduced to provide the students with sound understanding to produce a high quality software system. Various software testing techniques will be introduced to identify the test cases for software validation. Project management techniques such as project planning and control will be taught.
:: back to top
IT2126 Object-Oriented Programming Using Java [60 hours]
This module is designed to teach students the concepts of object-oriented programming, including abstraction, encapsulation, inheritance and polymorphism. Students will learn how to implement these concepts in Java through hands-on practical. Java Swing and Java Applets will be taught to demonstrate how object-orientation is inherent in the language itself.
:: back to top
IT2140 Object-Oriented Analysis and Design [60 hours]
This module introduces various object-oriented modeling techniques and the system implementation issues. Student will learn the use of Unified Modeling Language (UML) to facilitate the analysis and design of projects which include creation of use case diagram, sequence diagram and class diagram. Student will also learn about the model to cope mapping and software architecture.
:: back to top
IT2155 Digital Media Interaction Design [60 hours ]
This module introduces the importance of user interface design for digital media. It covers design methodology from human computer interaction approach, guidelines and standards for using different types of digital media, and techniques used to perform usability testing. The issues on accessibility, personalization and globalization are also discussed.
:: back to top
IT2201 Database Management Systems [60 hours]
This module covers the components of a database system together with its database management system from a relational model perspective with brief mention of other models of database systems such as hierarchical and network models. It also describes the conceptual, logical and physical design of a relational database, as well as SQL in data definition, data retrieval and data manipulation. The module also introduces the concepts of database administration, security and integrity in the areas of database backup, recovery and concurrency. Database design process and database analysis and design techniques used in the process, such as data requirement fact-finding, E/R modeling and normalization are taught. Current and emerging trends in database management systems such as distributed database systems, object database systems, Web database and data warehousing are discussed.
:: back to top
IT2292 Object-Oriented Analysis & Design Project [120 hours]
This module provides students with the practical experience of applying their knowledge in the Object-Oriented Analysis and Design course. The project’s scenarios are designed to simulate the real world application development through developing a prototype, which requires several skills like getting end-users requirements, analysing data / information collected, system analysis, system design, making recommendation, presentation, demonstration, implementation, teamwork and time management.
:: back to top
IT3199 Industrial Placement Programme [480 hours]
As part of a 12-week industrial attachment, students will be assigned a real-life project in an organisation that would require them to integrate and apply their skills in e-commerce or other IT-related solutions for relevant industry and business sectors. Students are expected to produce working IT solutions or business plans for the appointed organisation and present their submitted systems from which they shall be assessed. Students may also be placed overseas for their industrial attachment.
:: back to top
IT3295 Overseas Placement Programme [960 hours]
The Overseas Placement Programme provides an opportunity for students to gain real-life international work experience and obtain first-hand insights into the business environment as well as the social, economical and technological development of other countries. Students will explore, apply and integrate various business concepts, IT skills and technologies in projects undertaken. The overseas exposure will have an added dimension in nurturing global mindset and international outlook of the students. The immersion in foreign work and life styles will strengthen the students’ life skills such as adaptability, initiative, independence and interpersonal skills.
:: back to top
IT3291 Final Year Project [480 hours ]
This module will enable capability development of through the the practical experience of carrying out an independent software project from project requirements, implementation, testing to delivery and presentation of the software. The students will go through a software process with deliverables at different stages of the process. The module requires students to learn new technologies and software tools that are not covered in the course. This will inculcate independent and life-long learning. .
:: back to top
IT9865 National Education [15 hours ]
This module is designed to develop national cohesion, the instinct for survival and confidence in the future by introducing six key messages to the students. The module is enriched by incorporating talks/seminars and/or field-trip for the students to further appreciate the historical and current realities of the country.
:: back to top
IT2127 C# Applications Development [60 hours]
This module provides students training in the fundamentals of developing software applications using the C# programming language, with an emphasis on object oriented programming techniques and the Microsoft environment.
:: back to top
IT2128 C++ Applications Development [60 hours]
This module provides students training in the fundamentals of developing software applications using the C++ programming language, with an emphasis on object oriented programming techniques and the Microsoft environment.
:: back to top
IT2129 VB.NET Applications Development [60 hours]
This course introduces the principle features and concepts of Visual Basic .Net application development. Students will learn how to create attractive, useful applications that take advantage of the rich software libraries that are readily available. A definite degree of emphasis is given to polishing the object-oriented programming skills and practical experiences of the students.
:: back to top
IT2203 Enterprise Applications Development [60 hours]
This module introduces students to large-scale software development for the enterprise. It discusses issues that are related to enterprise application development, involving team collaboration, enterprise component development, security, integration, testing, deployment and maintenance. The students will then learn how to develop enterprise applications and use the latest enterprise development tools. Topics on Internet security will be discussed too.
:: back to top
IT2274 Java Enterprise Development [60 hours]
This subject covers advanced Java technologies that required to develop a basic enterprise Java application. Topics include development of light-weight server-side programs with Servlets, dynamic web application development using Java Server Pages (JSP), development of J2EE business component (Enterprise Beans) with session and entity beans, introduction to J2EE Best Practices and patterns for Java enterprise application design, introduction to Open Source Servlet Framework, and the use of XML in Java.
:: back to top
IT2290 Java Enterprise Development Project [120 hours]
This module integrates the various skills of the students from human computer interface, software engineering and Java enterprise application development to deliver a compelling and well engineered Java Enterprise Application.
:: back to top
IT2293 Enterprise Applications Development Project [120 hours]
This module integrates the various skills of the students from database management, human computer interface, software engineering and enterprise application development to develop multi-tier enterprise applications. The design of the enterprise application is deployable to multiple platforms such as mobile computing devices and client PCs.
:: back to top
IT3110 InfoSecurity Technology [60 hours]
This module covers the essential aspects information security from personal and enterprise perspectives. It begins with an understanding about information security trends, security threats, security incidents and the motivations to provide information security. Information security policies, procedures and guidelines will be covered.
:: back to top
IT3111 InfoSecurity Management [60 hours]
This module aims to provide a sound understanding of management and administration of InfoSecurity. It begins with an understanding of Infosecurity as a process followed by topics on security threats, security incidents, risk assessment and mitigation. Various aspects of information security policy, procedures, guidelines and standards, security administration fundamentals and physical security will be taught. Configurations and administrations of current operating systems such as Windows and Unix for the security requirements will be covered.
:: back to top
IT3112 System and Network Security [60 hours]
This module aims to provide a sound understanding of the technologies and tools used in architecting and implementing effective network security solutions. It begins with security foundation topics, including the use of applied cryptography, public key infrastructure, secure network protocols, wireless security and virtual private network to provide secure communications.
:: back to top
IT3113 Application Security [60 hours]
This module aims to provide a sound understanding of methods, process, tools and technologies in developing secure applications. It begins with the important techniques and concepts in developing secure applications from planning to deployment phases. Students will learn about building secure applications to meet confidentiality, integrity, availability measures as well as authentication, non-repudiation and authorisation requirements.
:: back to top
IT3119 InfoSecurity Case Study [60 hours]
This module will expose students to some real-life implementation of InfoSecurity applications in various domains. Students will embark on development projects which provide them opportunities to apply the knowledge they acquired in the prescribed electives to deliver innovative and creative Information Security Applications
:: back to top
IT3120 Molecular Biology for Bio-informatics [60 hours]
This module will provide students with basic knowledge in molecular biology to equip them with the fundamental means to communicate and work in the bio-informatics domain. It covers the chemical process in cells, structure and function of biomolecules, cell biology, basic genetic mechanisms, molecular biology techniques, gene control and the molecular basis of diseases.
:: back to top
IT3121 Bioinformatics Programming and Technologies [60 hours]
This module will equip students with intermediate to advance bioinformatics programming skill set. It covers topic on bio-computing environment; application of PERL programming language in bioinformatics, and specific programming toolkits for bioinformatics: BioPerl and BioJava. Students will learn to read and analyze Genome and Proteome flat file data. High throughput computing architecture, such as grid computing, distributing and parallel computing will also be covered.
:: back to top
IT3122 Searching and Sequencing Algorithms and Techniques [60 hours]
This module will provide students with fundamental knowledge on the various concepts of sequence analysis techniques in relation to Bioinformatics. It covers the measures of sequence similarity, pair wise alignments and multiple alignments technique as well an overview of dynamic programming. Pattern searching algorithms that are relevant to the searching of DNA and protein sequences are also reviewed.
:: back to top
IT3129 Bio-informatics Case Study [120 hours]
This module will expose to students to some real-life implementation of bio-informatics applications in Gene Analysis, Micro array Analysis, Drug Discovery and Protein Analysis. Students will embark on the development project which applies their computing skill into the development of life science research to retrieve, analyse and interpret the biological data and information stored in the public domain databanks. Suitable projects would be identified so that both life scientist and computer scientist could collaborate to resolve life science challenges.
:: back to top
IT3132 IT in Investment & Financial Services [60 hours]
The subject is designed to provide basic concepts of business process and the applications of information technology in the Investment and Financial Services Industry. The student will also be exposed to new IT initiatives in the financial and services industry.
:: back to top
IT3154 Computer Graphics [60 hours]
This module covers the basic concepts of computer graphics and detailed fundamentals of 2D and 3D computer graphics, including the techniques and algorithms that can be applied to a wide range of applications that use computer graphics. Concepts on 3D modelling, transformations and rendering techniques will also be covered in detail, using the latest standard graphics packages and tools.
:: back to top
IT3157 Games Development [60 hours]
The course covers the basic techniques and knowledge set of games programming. This knowledge set will be useful for both PC/Console as well as mobile games development. During the course, the students will also be introduced to some of the advanced topics of game development, including artificial intelligence and networking for games. The students will work together in a group to complete a simple game application by the end of the course, utilizing the knowledge acquired during the course.
:: back to top
IT3158 Visual Art Techniques [60 hours]
This module provides an overview of the tools and techniques used to produce digital art for games and animation. This includes 2D and 3D art assets, animation, sound, and video. It covers the basic understanding of the tools required for programmers to work together with game artists. Upon completion of this module, students will understand the issues and terminologies used by game artists, and have a working knowledge of the common tools and techniques used in industry.
:: back to top
IT3159 Digital Entertainment Case Study [120 hours]
This module consolidates the knowledge learnt in the various industry modules and the technology in the digital entertainment specialisation they have learnt to research and deploy the use of IT in developing viable services for the digital entertainment industry. It provides students with the practical experience of their design and development knowledge gained. The project’s scenarios are designed to simulate the real world application development through developing either an online entertainment application, or mobile entertainment application, which require good programming skills.
:: back to top
IT3169 Banking Technology Case Study [120 hours]
This module consolidates the knowledge learnt in the Financial Informatics modules and the technology in the specialisation they have learnt to research and deploy the use of IT in developing a banking product. They may choose to specialise on one banking product in the project.
:: back to top
IT3170 XML &Mobile Services [60 hours]
This module will introduce students to XML and how it could be used to integrate applications resided both locally and over the web. The students will learn the essentials of XML that covers content modeling using Document Type Declaration (DTD) and XML Schema, programming with Document Object Model (DOM) and eXtensible Stylesheet Language Transformation (XSLT). Various standards surrounding web will also be covered which include Wireless Markup Language (WML), Universal Description, Discovery and Integration (UDDI), Simple Object Access Protocol (SOAP), Web Services Description Language (WSDL) to illustrate how the use of such protocols makes the development of mobile services on multiple devices, like PDAs, hand-phones, etc viable. The module will focus on using Mobile Internet Toolkit, core ASP.NET functionality and the integrated design environment of Microsoft Visual Studio.NET to enable students to create a single mobile Web application that will be viewable on any number of devices. Students will also learn on the mobile extensions of .NET framework, the .NET Compact Framework to develop mobile applications on Windows CE Devices.
:: back to top
IT3173 Electronic Commerce [60 hours]
This module introduces the fundamental concepts of electronic commerce, including its underlying information technologies, business processes, and applications in various industries in the aspect of customer-to-business, business-to-business, and intraorganisational transactions. Students will acquire hands-on experience in the analysis, design, development and implementation of web-based commerce systems using appropriate application tools.
:: back to top
IT3176 Mobile Applications Development [60 hours]
This module introduces the student to application design and development for mobile device systems. It presents current mobile device systems and their application development environment together with J2ME programming tools and techniques used to build applications running on Handheld PDAs and Mobile Phones. The development of web-based applications in the form of WAP applications for these devices will also be introduced. In addition, an introduction to applications development for the Symbian OS will also be discussed together with current Wireless Networking Technologies such as GPRS, 3G, Wireless LAN and Bluetooth.
:: back to top
IT3177 Advanced Database Technologies [60 hours]
This module introduces students to advanced topics in enterprise-wide high-performance database systems pertaining to the configuration and architecture, implementation, server management and performance tuning and optimization. Advanced features encompassing distributed database and transaction management, grid technologies, data warehousing, data mining will be introduced. Students will use the latest enterprise-wide high-performance database systems to understand these technologies. Students from the various specialization tracks will also be involved in assignments related to their area of focus.
:: back to top
IT3179 Internet & Mobile Computing Case Study [120 hours]
This module consolidates the knowledge learnt in the various industry modules and the technology in the Internet &mobile computing specialisation they have learnt to research and deploy the use of IT in developing a viable Internet or mobile system. Students will develop a business website or product-prototype using the knowledge gained.
:: back to top
Enrichment Studies
These modules provide students with an understanding of languages & culture, life sciences, business or technopreneurship areas.