Year 1
• Basic Computing Principles
• Systems Analysis and Design
• Programming Methods
• Mathematics in Computing
• Database Systems
• Internet Design Principles
• Computer Architecture
• Computer Ethics and Cyber Law
• Structured Programming
• Internet Programming & Applications
• Discrete Mathematics
• Software Requirements Engineering
Year 2
• Software Project Management 1 & 2
• Generic Programming
• Visual Programming
• Software Testing and Quality Assurance
• Operating Systems
• Database Management Systems
• Object-oriented Programming
• Software Engineering Principles
• Data Structures and Algorithms
• Software Verification and Validation
• Computer Networks
Internship
• Upon completion of Year 2, students are required to undergo 12 weeks of industrial training
Year 3
• Project
• Human Computer Interaction
• Object-oriented Analysis and Design
• Research Methodology
• * Large-Scale Computing
• * Artificial Intelligence
• * Mobile Platform Programming
• Project
• Project Management
• Formal Methods
• Real-time Analysis and Design
• * Natural Language Processing
• * Cloud Computing
• * Distributed Systems
* Select FOUR elective modules