Skip to main content
Search the University of Sydney website

Computer Science

This page was first published on 13 November 2025 and was last amended on 21 November 2025.
View details of the changes below.

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

A Discrete mathematics and probability (e.g. MATH1064 or equivalent); linear algebra (e.g. MATH1061 or equivalent)
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 Discrete mathematics (e.g. MATH1064 or equivalent)
P INFO1110 or INFO1910 or INFO1113 or ENGG1810
C COMP2123 or COMP2823
N COMP2922

COMP2922
Models of Computation (Adv)

6

A Discrete mathematics (e.g. MATH1064 or equivalent)
P (INFO1110 or INFO1910 or INFO1113 or ENGG1810) and (Distinction level results in INFO1110 or INFO1910 or INFO1113 or ENGG1810 or MATH1064 or MATH1964)
C COMP2123 or COMP2823
N COMP2022

COMP2123
Data Structures and Algorithms

6

A Discrete mathematics and probability (e.g. MATH1064 or equivalent)
P INFO1110 or INFO1910 or INFO1113 or DATA1002 or DATA1902 or ENGG1810
N INFO1105 or INFO1905 or COMP2823

COMP2823
Data Structures and Algorithms (Adv)

6

A Discrete mathematics and probability (e.g. MATH1064 or equivalent)
P Distinction level results in (INFO1110 or INFO1910 or INFO1113 or DATA1002 or DATA1902 or ENGG1810)
N INFO1105 or INFO1905 or COMP2123

3000-level units of study

COMP3027
Algorithm Design

6

A Discrete mathematics and probability (e.g. MATH1064 or equivalent)
P COMP2123 or COMP2823
N COMP2007 or COMP2907 or COMP3927

COMP3927
Algorithm Design (Adv)

6

A Discrete mathematics and probability (e.g. MATH1064 or equivalent)
P Distinction level results in COMP2123 or COMP2823
N COMP2007 or COMP2907 or COMP3027

COMP3888
Computer Science Project

6

P (INFO1110 or INFO1910) and INFO1113 and (COMP2123 or COMP2823) and COMP2017 and (COMP2022 or COMP2922)
N INFO3600 or COMP3600 or COMP3615 or COMP3988

COMP3988
Computer Science Project (Advanced)

6

P (INFO1110 or INFO1910) and INFO1113 and (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 or DATA1902
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 or DATA1902) 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 Discrete mathematics and probability (e.g. MATH1064 or equivalent)
P COMP2123 or COMP2823
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 Discrete mathematics and probability (e.g. MATH1064 or equivalent)
P Distinction level results in COMP2123 or COMP2823
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 or DATA1902
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 or DATA1902) 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).

Post-publication amendments

Date Original publication Post-publication amendment
21/11/2025 Prerequisites (P) for COMP2922 published as:
"P (INFO1110 or INFO1910 or INFO1113 or ENGG1810) and (Distinction level results in INFO1110 or INFO1910 or INFO1113 or ENGG1810 or MATH1064 or MATH1964)"
Prerequisites (P) for COMP2922 amended to:
"P (INFO1110 or INFO1910 or INFO1113 or ENGG1810) and (Distinction level results in INFO1110 or INFO1910 or INFO1113 or ENGG1810 or MATH1064 or MATH1964)"