Skip to main content

Computer Science

Unit of study table

Computer Science major

Achievement of a major in Computer Science requires 48 credit points from this table including:
(i) 12 credit points of 1000-level core units
(ii) 18 credit points of 2000-level core units
(iii) 12 credit points of 3000-level core units
(iv) 6 credit points of 3000-level (major only) selective units.

Computer Science minor

Achievement of a minor in Computer Science requires 36 credit points from this table including:
(i) 12 credit points of 1000-level core units
(ii) 18 credit points of 2000-level core units
(iii) 6 credit points of 3000-level (minor only) selective units

 

Unit of study
Credit points
A: Assumed knowledge P: Prerequisites

C: Corequisites N: Prohibition

Core units

1000-level units of study

INFO1110
Introduction to Programming

6

N INFO1910 or INFO1103 or INFO1903 or INFO1105 or INFO1905 or ENGG1810

INFO1910
Introduction to Programming (Advanced)

6

A ATAR sufficient to enter Dalyell program, or passing an online programming knowledge test, which will be administered during the O-week prior to the commencement of the semester
N INFO1110 OR INFO1103 OR INFO1903 OR INFO1105 OR INFO1905 OR ENGG1810

INFO1113
Object-Oriented Programming

6

P INFO1110 OR INFO1910 OR ENGG1810
N INFO1103 OR INFO1105 OR INFO1905

2000-level units of study

COMP2017
Systems Programming

6

P INFO1113 OR INFO1105 OR INFO1905 OR INFO1103
C COMP2123 OR COMP2823 OR INFO1105 OR INFO1905
N COMP2129 OR COMP9017 OR COMP9129

COMP2022
Models of Computation

6


A (MATH1004 OR MATH1904 OR MATH1064 OR MATH1964 OR MATH2069 OR MATH2969) AND (INFO1105 OR INFO1905 OR COMP2123 OR COMP2823)
P INFO1103 OR INFO1903 OR INFO1113
N COMP2922

COMP2922
Models of Computation (Adv)

6


A (MATH1004 OR MATH1904 OR MATH1064 OR MATH1964 OR MATH2069 OR MATH2969) AND (INFO1105 OR INFO1905 OR COMP2123 OR COMP2823)
P Distinction level result in (INFO1103 OR INFO1903 OR INFO1113)
N COMP2022

COMP2123
Data Structures and Algorithms

6

P INFO1110 OR INFO1910 OR INFO1113 OR DATA1002 OR DATA1902 OR ENGG1810 OR INFO1103 OR INFO1903
N INFO1105 OR INFO1905 OR COMP2823

COMP2823
Data Structures and Algorithms (Adv)

6

P Distinction level results in (INFO1110 OR INFO1910 OR INFO1113 OR DATA1002 OR DATA1902 OR ENGG1810 OR INFO1103 OR INFO1903)
N INFO1105 OR INFO1905 OR COMP2123

3000-level units of study

COMP3027
Algorithm Design

6


A MATH1004 OR MATH1904 OR MATH1064 OR MATH1964
P COMP2123 OR COMP2823 OR INFO1105 OR INFO1905
N COMP2007 OR COMP2907 OR COMP3927

COMP3927
Algorithm Design (Adv)

6


A MATH1004 OR MATH1904 OR MATH1064 OR MATH1964
P Distinction level results in (COMP2123 OR COMP2823 OR INFO1105 OR INFO1905)
N COMP2007 OR COMP2907 OR COMP3027

COMP3888
Computer Science Project

6

P (COMP2123 OR COMP2823) AND COMP2017 AND (COMP2022 OR COMP2922)
N INFO3600 OR COMP3600 OR COMP3615 OR COMP3988

COMP3988
Computer Science Project (Advanced)

6

P (COMP2123 OR COMP2823) AND COMP2017 AND (COMP2022 OR COMP2922) with Distinction level results in at least one of these units
N INFO3600 OR COMP3615 OR COMP3600 OR COMP3888

Selective units (major only)

COMP3109
Programming Languages and Paradigms

6

P (COMP2017 or COMP2129) and (COMP2022 or COMP2922)

COMP3221
Distributed Systems

6

P (INFO1105 OR INFO1905) OR ((INFO1103 OR INFO1113) AND (COMP2123 OR COMP2823))
N COMP2121

COMP3308
Introduction to Artificial Intelligence

6

A Data structures and algorithms as covered in COMP2123 or COMP2823.
P INFO1110 OR INFO1910 OR ENGG1801 OR ENGG1810 OR DATA1002
N COMP3608

COMP3419
Graphics and Multimedia

6

A Programming skills
P COMP2123 OR COMP2823 OR INFO1105 OR INFO1905

COMP3520
Operating Systems Internals

6

P (COMP2017 OR COMP2129) AND (COMP2123 OR COMP2823 OR INFO1105 OR INFO1905)

COMP3608
Introduction to Artificial Intelligence (Adv)

6

A Data structures and algorithms as covered in COMP2123 or COMP2823.
P (INFO1110 OR INFO1910 OR ENGG1810 OR DATA1002) AND distinction-level results in at least one 2000-level COMP or MATH or SOFT unit
N COMP3308
COMP3308 and COMP3608 share the same lectures, but have different tutorials and assessment (the same type but more challenging).

Selective units (minor only)

COMP3027
Algorithm Design

6

A MATH1004 OR MATH1904 OR MATH1064 OR MATH1964
P COMP2123 OR COMP2823 OR INFO1105 OR INFO1905
N COMP2007 OR COMP2907 OR COMP3927

COMP3109
Programming Languages and Paradigms

6

P (COMP2017 or COMP2129) and (COMP2022 or COMP2922)

COMP3927
Algorithm Design (Adv)

6

A MATH1004 OR MATH1904 OR MATH1064 OR MATH1964
P Distinction level results in (COMP2123 OR COMP2823 OR INFO1105 OR INFO1905)
N COMP2007 OR COMP2907 OR COMP3027

COMP3221
Distributed Systems

6

P (INFO1105 OR INFO1905) OR ((INFO1103 OR INFO1113) AND (COMP2123 OR COMP2823))
N COMP2121

COMP3308
Introduction to Artificial Intelligence

6

A Data structures and algorithms as covered in COMP2123 or COMP2823.
P INFO1110 OR INFO1910 OR ENGG1801 OR ENGG1810 OR DATA1002
N COMP3608

COMP3419
Graphics and Multimedia

6

A Programming skills
P COMP2123 OR COMP2823 OR INFO1105 OR INFO1905

COMP3520
Operating Systems Internals

6

P (COMP2017 OR COMP2129) AND (COMP2123 OR COMP2823 OR INFO1105 OR INFO1905)

COMP3608
Introduction to Artificial Intelligence (Adv)

6

A Data structures and algorithms as covered in COMP2123 or COMP2823.
P (INFO1110 OR INFO1910 OR ENGG1810 OR DATA1002) AND distinction-level results in at least one 2000-level COMP or MATH or SOFT unit
N COMP3308
COMP3308 and COMP3608 share the same lectures, but have different tutorials and assessment (the same type but more challenging).