Computer Science (Major)

For the major in Computer Science, students must complete 16 units comprising —
    - 2 units for Level 1 Computer Science major compulsory course; and
    - 2 units for Level 2 Computer Science major compulsory courses; and
    - 4 units from Level 2 Computer Science major elective courses; and
    - 2 units for Level 3 Computer Science major compulsory courses; and
    - 6 units from Level 3 Computer Science major elective courses.
Students should complete the 4 units of Level 1 prerequisite courses for the major.

Prerequisite courses for the Computer Science major

Complete these 4 units —

Course Code Units Course Title
INFS1200 2 Introduction to Information Systems
MATH1061 2 Discrete Mathematics

Level 1 Computer Science major compulsory courses

Complete these 2 units —

Course Code Units Course Title
CSSE1001 2 Introduction to Software Engineering

Level 2 Computer Science major compulsory courses

Complete these 2 units —

Course Code Units Course Title
CSSE2002 2 Programming in the Large

Level 2 Computer Science major elective courses

Choose 4 units from —

Course Code Units Course Title
COMP2048 2 Theory of Computing
CSSE2010 2 Introduction to Computer Systems
CSSE2310 2 Computer Systems Principles and Programming
DECO2500 2 Human-Computer Interaction
INFS2200 2 Relational Database Systems

Level 3 Computer Science major compulsory courses

Complete these 2 units —

Course Code Units Course Title
COMP3506 2 Algorithms & Data Structures

Level 3 Computer Science major elective courses

Choose 6 units from —

Course Code Units Course Title
COMP3301 2 Operating Systems Architecture
COMP3320 2 Vulnerability Assessment and Penetration Testing
COMP3400 2 Functional & Logic Programming
COMP3702 2 Artificial Intelligence
COMP3710 2 Pattern Recognition and Analysis
COMS3200 2 Computer Networks I
COSC3000 2 Visualization, Computer Graphics & Data Analysis
COSC3500 2 High-Performance Computing
CSSE3100 2 Reasoning About Programs
CYBR3000 2 Information Security
DECO3500 2 Social & Mobile Computing
DECO3801 2 Design Computing Studio 3 - Build
INFS3200 2 Advanced Database Systems
INFS3202 2 Web Information Systems
INFS3208 2 Cloud Computing