IT1101 Computing Mathematics 1 [60 hours]
This module is designed to equip 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
IT1110 Communication Skills 1 [30 hours]
This module teaches students to communicate effectively and skillfully in an academic and professional environment. It explores areas in effective communication, reading, listening, technical writing, proposal writing and oral presentation. It helps students develop good communication strategies to improve interpersonal and teamwork skills.
:: back to top
IT1111 Programming Essentials [60 hours]
This module covers the application of 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 Java. It also teaches programming as a rigorous discipline to be applied independent of computer type, language or application, and deals mainly with the fundamental programming constructs, its grouping towards comprising a program, the program structure as a whole and the communication between various segments of the program. It also covers program testing, debugging, and a number of program design tools and techniques used to express the solutions needed to solve the impending problem.
:: back to top
IT1199 Interactive Web Application Development Project
[90 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 including HTML, DHTML, JavaScript, Java Applets, Visual Studio and Personal Web Server; and to develop intelligent and dynamic web-based applications with this array of web application development technologies.
:: back to top
IT1210 Communication Skills 2 [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
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
IT1218 Law and Ethics of IT [30 hours]
This module aims to provide students with an awareness of the ethics and law of IT. It covers issues like intellectual property rights protection and infringement, copyright and plagiarism, software piracy, computer crimes, internet fraud, objectionable materials, confidentiality in the information age. Singapore’s Copyright Law, Computer Misuse Act and Electronic Transaction Act will also be covered at an awareness level.
:: back to top
IT1299 IT Innovation Project [90 hours]
This module 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 gives detail coverage in TCP/IP protocol suite, wireless protocols, applications and addressing scheme as well as routing protocols. In addition, students will also learn about Wide Area Networking (WAN) and WAN protocols. Topics covered include IP address and sub-netting, IP Convergence, TCP/IP protocol, routing device and protocol, TCP/IP application development, configuration and Services, introduction to network design and network management, WAN and structured cabling.
:: 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
IT2118 InfoSecurity Technology [30 hours]
This module covers the essential aspects of information security from personal and enterprise perspectives. It provides an understanding of information security trends, security threats, security incidents, security policies, procedures and guidelines.
:: back to top
IT2126 Object-Oriented Programming [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
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 module introduces the principle features and concepts of Visual Basic .Net application development. Students will learn how to create engaging, 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
IT2140 Object-Oriented Analysis and Design [60 hours]
This module introduces various object-oriented modelling techniques and the system implementation issues. Student will learn the use of Unified Modelling 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.
:: 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. 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 module covers advanced Java technologies that are required to develop 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
IT2297 Object-Oriented Analysis & Design Project [90 hours]
This module aims to provide students with the object-oriented analysis skills and design knowledge to build application systems using appropriate methodology and tools. Projects are built on simulated real-world applications usually in the investment, finance and health care industries to enhance students’ knowledge in building business information systems.
:: back to top
IT2298 Enterprise Applications Development Project
[90 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
IT2299 Java Enterprise Development Project [90 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
IT3111 InfoSecurity Management [60 hours]
This module provides 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 provides 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 provides 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
IT3118 Digital Forensics [60 hours]
This module covers the proper handling, management and presentation of digital evidence. This includes the use of scientific methods for collection, preservation, identification, analysis, interpretation, documentation and presentation of digital evidence derived from digital sources so that they can be used as evidence in the judiciary courts.
:: back to top
IT3120 Molecular Biology for Bio-informatics [60 hours]
This module provides students with 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, 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 equips students with intermediate to advance bioinformatics programming skill set. It covers topic on biocomputing environment; application of PERL programming language in bioinformatics, and specific programming toolkits for bioinformatics: BioPerl and BioJava. Students will learn to read and analyse 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 provides 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
IT3132 IT in Investment & Financial Services [60 hours]
The module 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
IT3133 Business Process Management [60 hours]
This module introduces the main types of business processes and their importance to the overall business performance and strategy. It covers the business process modelling techniques and analysis, business process reengineering, and business process outsourcing. Students will also have the opportunity to use software tools to design and model business processes.
:: 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]
This module teaches the fundamentals of game engine architecture design and development. Students will be introduced to the components and concepts encountered when developing a game engine. These include the translation of game play requirements into technical requirements, graphics engines, animation, lighting and texturing effects, mixing and streaming of sound and music, game artificial intelligence, modelling of real-world physics, user input devices and multiplayer game techniques.
:: 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
IT3170 XML & Mobile Services [60 hours]
This module introduces XML and how it could be used to integrate applications resided both locally and over the web. 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
IT3176 Mobile Applications Development [60 hours]
This module introduces students 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 relational database systems pertaining to database fine-tuning, optimisation, database integrity and conformity of implementation to idealised model. Advanced technologies encompassing distributed databases, data warehousing, data mining and XML databases will be introduced. Students will use the latest advanced database tools to understand these technologies.
:: back to top
IT3178 Cloud Computing [60 hours]
This module covers cloud computing in which dynamically scalable and often virtualized resources are provided as a service over the Internet. Comparisons with existing computing models are made with its characteristics, components and architecture explained. Students will be introduced to the different types of cloud, the different roles and cloud standards.
:: back to top
IT3180 Emerging Trends and Technologies [30 hours]
This module enables students to be exposed to the latest trends and technologies that are evolving in the IT industry. These include both hardware and software developments, which will be discussed in the form of workshop and/or seminars.
:: back to top
IT3191 InfoSecurity Case Study [90 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
IT3192 Internet & Mobile Computing Case Study [90 hours]
This module consolidates the knowledge learnt in the various industry modules and the technology in the Internet and 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
IT3193 Digital Entertainment Case Study [90 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.
:: back to top
IT3194 Bio-informatics Case Study [90 hours]
This module exposes 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.
:: back to top
IT3195 Banking Technology Case Study [90 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.
:: back to top
IT3199 Industrial Placement Programme [12 weeks]
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.
:: back to top
IT3291 Final Year Project [12 weeks ]
The Final Year Project module will give students the practical experience of carrying out an independent software project from project requirements, implementation, testing to delivery and presentation of the software. 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
IT3295 Overseas Placement Programme [24 weeks]
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 a foreign workplace and culture will strengthen the students’ life skills such as adaptability, initiative, independence and interpersonal skills.
:: back to top
IT9865 National Education
This module provides students with an understanding of Singapore’s past, present and future. It focuses on how Singapore succeeded against the odds in the past; the challenges, constraints and vulnerabilities that Singapore faces; and the need to uphold Singapore’s continuing success and well-being.
:: back to top