Course Content
Year 1
Calculus
Programming Fundamentals
Discrete Structures & Probability
Professional Development
Computational Methods
Object Oriented Programming & Data Structures
Computer Architecture & Organisations
Database Fundamentals
Research Methodology in Computer Science
U2
U4
Year 2
Software Engineering Fundamentals
Operating Systems
Computer Networks
Object Oriented Analysis & Design
Algorithm Design & Analysis
Elective 1
Industrial Training
U3
Specialisation: Software Engineering
Software Requirements Engineering
Software Design
Specialisation: Information Systems
Information Systems Planning & Development
Specialisation Elective 1
Specialisation: Game Development
Computer Graphics Fundamentals
Game Design Fundamentals
Specialisation Elective 2
Specialisation: Data Science
Introduction to Data Science
Statistical Data Analysis
Year 3
Final Year Project
Elective 2
Elective 3
U1
U1
Workplace Communication
Specialisation: Software Engineering
Software Reliability & Quality Assurance
Software Verification & Validation
Specialisation Elective 1
Specialisation Elective 2
Specialisation: Information Systems
Advanced Database
Human-Computer Interaction
Decision Support Systems
Specialisation Elective 2
Specialisation: Game Development
Game Algorithms
3D Game Programming
Specialisation Elective 1
Specialisation Elective
Specialisation: Data Science
Data Mining
Data Visualisation
Specialisation Elective 1
Specialisation Elective 2
Specialisation Elective Modules
TWO (2) subjects should be taken from the following based on specialisation:
Software Engineering
Theory of Computation
Programming Language Translation
Introduction to Formal Methods
Software Evolution Maintenance
Information Systems
Web Application Development
Systems Analysis & Design
Computer Security
Information System Auditing
Game Development
Game Production
Game Physics
Data Science
Data Management
Visual Information Processing
Social Media Computing
THREE (3) subjects should be taken from the following:
Systems Analysis & Design
Concepts of Programming Languages
Theory of Computation
Articial Intelligence
Parallel Processing
Web Application Development
Computer Security
Introduction to Formal Methods
Software Evolution & Maintenance
Game Physics
Game Design Fundamentals
Introduction to Data Science
Visual Information Processing
Data Management
Data Mining
Social Media Computing
U1 – TITAS (Local) or Pengajiam Malaysia III (International)
U1 – Hubungan Etnik (Local) or BM Komunikasi II (International)
U2 – Bahasa Kebangsaan or Foreign Language Beginners
U3 – Business and Entrepreneurship in Malaysia
U4 – Co-curriculum