Course Content
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
- IT Project Management
- Generic Programming
- Visual Programming
- Software Testing and Quality Assurance
- Operating Systems
- Database Management Systems
- Software Development
- Object-oriented Programming
- Software Engineering Principles
- Data Structures and Algorithms
- Software Verification and Validation
- Computer Networks
*Upon completion of Year 2, students are required to undergo 12 weeks of industrial training.
Year 3
- Project 1
- Human Computer Interaction
- Object-oriented Analysis and Design
- Research Methodology
- Project 2
- Cloud Computing
- Formal Methods
- Real-time Analysis and Design
- Elective I & II :
- Large-scale Computing
- Artificial Intelligence
- Mobile Platform Programming
- Elective III & IV :
- Internet of Things
- Distributed Systems
- Natural Language Processing