Computer Science - Unit of study table - The University of Sydney
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

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