Course Content
Problem Solving and Programming
Database Management
Introduction to Computer Systems
Object-Oriented Programming
Research Methods
Data Structures and Algorithms
Software Engineering
Social and Professional Issues
Artificial Intelligence
Software Quality Assurance and Testing
Software Requirements Engineering
Software Design and Architecture
Software Project Management
Formal Methods for Software Engineering
Software Evolution and Maintenance
Graphic Programming
Systems Analysis and Design
Introduction to Computer Networks
Web Design and Development
Human Computer Interaction
Probability and Statistics
Discrete Mathematics
Further Discrete Mathematics
Distributed Systems and Parallel Computing
Music Appreciation
Project I
Project II
Industrial Training (6 months)
Electives (Choose 6):
Formal Methods for Software Engineering
Human Computer Interaction
Introduction to Internet Security
Web-Based Integrated Systems
Advanced Discrete Mathematics
Advanced Database Management
Mobile Application Development
Data Science
Cloud Computing
Agile Software Development
Blockchain Application Development
Image Processing
Language, Mata Pelajaran Pengajian Umum (MPU) and Co-curricular Courses:
English for Tertiary Studies
Critical Thinking/Bahasa Kebangsaan A
Falsafah dan Isu Semasa, Academic English
Contemporary Malaysian Issues
Penghayatan Etika dan Peradaban
English for Career Preparation
Co-curricular courses.