Computer Science (Extended Major)

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

Prerequisite courses for the Computer Science extended major

Complete these 4 units —

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

Level 1 Computer Science extended major compulsory courses

Complete these 2 units —

Course Code Units Course Title
CSSE1001 2 Introduction to Software Engineering

Level 2 Computer Science extended major compulsory courses

Complete these 2 units —

Course Code Units Course Title
CSSE2002 2 Programming in the Large

Level 2 Computer Science extended major elective courses

Choose 8 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
DECO2800 2 Design Computing Studio 2 - Testing & Evaluation
INFS2200 2 Relational Database Systems

Level 3 Computer Science extended major compulsory courses

Complete these 2 units —

Course Code Units Course Title
COMP3506 2 Algorithms & Data Structures

Level 3 Computer Science extended major elective courses

Choose 10 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