Course list for the Computer Science Major
Information valid for students commencing 2021
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 |