Computer Science Table
Unit of study | Credit points | A: Assumed knowledge P: Prerequisites C: Corequisites N: Prohibition | Session |
---|---|---|---|
Computer Science |
|||
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 | |||
Units of study |
|||
The relevant units of study are listed below. | |||
1000-level units of study |
|||
Core |
|||
INFO1110 Introduction to Programming |
6 | Intensive July Semester 1 Semester 2 |
|
INFO1113 Object-Oriented Programming |
6 | P INFO1110 N INFO1103 OR INFO1105 OR INFO1905 |
Semester 1 Semester 2 |
2000-level units of study |
|||
Core |
|||
COMP2017 Systems Programming |
6 | P INFO1113 OR INFO1105 OR INFO1905 OR INFO1103 C COMP2123 OR COMP2823 OR INFO1105 OR INFO1905 N COMP2129 |
Semester 1 |
COMP2022 Programming Languages, Logic and Models |
6 | A MATH1004 OR MATH1904 OR MATH1064 OR MATH2069 OR MATH2969 P INFO1103 OR INFO1903 OR INFO1113 N COMP2922 |
Semester 2 |
COMP2922 Programming Languages, Logic and Models (Adv) |
6 | A MATH1004 OR MATH1904 OR MATH1064 OR MATH2069 OR MATH2969 P Distinction level result in INFO1103 OR INFO1903 OR INFO1113 N COMP2022 Note: Department permission required for enrolment |
Semester 2 |
COMP2123 Data Structures and Algorithms |
6 | P INFO1110 OR INFO1113 OR DATA1002 OR INFO1103 OR INFO1903 N INFO1105 OR INFO1905 OR COMP2823 |
Semester 1 |
COMP2823 Data Structures and Algorithms (Adv) |
6 | A Distinction-level result in at least one the listed 1000 level programming units P Distinction level result in at least one of INFO1110 OR INFO1113 OR DATA1002 OR INFO1103 OR INFO1903 N INFO1105 OR INFO1905 OR COMP2123 Note: Department permission required for enrolment |
Semester 1 |
3000-level units of study |
|||
Core |
|||
COMP3027 Algorithm Design |
6 | A MATH1004 OR MATH1904 OR MATH1064 P COMP2123 OR COMP2823 OR INFO1105 OR INFO1905 N COMP2007 OR COMP2907 OR COMP3927 |
Semester 1 |
COMP3927 Algorithm Design (Adv) |
6 | A MATH1004 OR MATH1904 OR MATH1064 P COMP2123 OR COMP2823 OR INFO1105 OR INFO1905 N COMP2007 OR COMP2907 OR COMP3027 Note: Department permission required for enrolment |
Semester 1 |
COMP3615 Computer Science Project |
6 | P (COMP2123 OR COMP2823) AND COMP2017 AND (COMP2022 OR COMP2922) N INFO3600 OR COMP3600 |
Semester 2 |
COMP3600 Computer Science Project (Adv) |
6 | P (COMP2123 OR COMP2823) AND COMP2017 AND (COMP2022 OR COMP2922) with Distinction level results in at least one of the above listed units N INFO3600 OR COMP3615 Note: Department permission required for enrolment |
Semester 2 |
Selective units (major only) |
|||
COMP3221 Distributed Systems |
6 | P (INFO1105 OR INFO1905) OR ((INFO1103 OR INFO1113) AND (COMP2123 OR COMP2823)) N COMP2121 |
Semester 1 |
COMP3308 Introduction to Artificial Intelligence |
6 | A Algorithms. Programming skills (e.g. Java, Python, C, C++, Matlab) N COMP3608 |
Semester 1 |
COMP3608 Introduction to Artificial Intelligence (Adv) |
6 | A Algorithms. Programming skills (e.g. Java, Python, C, C++, Matlab) P Distinction-level results in some 2nd year COMP or MATH or SOFT units. N COMP3308 COMP3308 and COMP3608 share the same lectures, but have different tutorials and assessment (the same type but more challenging). |
Semester 1 |
COMP3419 Graphics and Multimedia |
6 | A Programming skills P COMP2123 OR COMP2823 OR INFO1105 OR INFO1905 |
Semester 2 |
COMP3520 Operating Systems Internals |
6 | P (COMP2017 OR COMP2129) AND (COMP2123 OR COMP2823 OR INFO1105 OR INFO1905) |
Semester 2 |
Selective units (minor only) |
|||
COMP3027 Algorithm Design |
6 | A MATH1004 OR MATH1904 OR MATH1064 P COMP2123 OR COMP2823 OR INFO1105 OR INFO1905 N COMP2007 OR COMP2907 OR COMP3927 |
Semester 1 |
COMP3927 Algorithm Design (Adv) |
6 | A MATH1004 OR MATH1904 OR MATH1064 P COMP2123 OR COMP2823 OR INFO1105 OR INFO1905 N COMP2007 OR COMP2907 OR COMP3027 Note: Department permission required for enrolment |
Semester 1 |
COMP3221 Distributed Systems |
6 | P (INFO1105 OR INFO1905) OR ((INFO1103 OR INFO1113) AND (COMP2123 OR COMP2823)) N COMP2121 |
Semester 1 |
COMP3308 Introduction to Artificial Intelligence |
6 | A Algorithms. Programming skills (e.g. Java, Python, C, C++, Matlab) N COMP3608 |
Semester 1 |
COMP3608 Introduction to Artificial Intelligence (Adv) |
6 | A Algorithms. Programming skills (e.g. Java, Python, C, C++, Matlab) P Distinction-level results in some 2nd year COMP or MATH or SOFT units. N COMP3308 COMP3308 and COMP3608 share the same lectures, but have different tutorials and assessment (the same type but more challenging). |
Semester 1 |
COMP3419 Graphics and Multimedia |
6 | A Programming skills P COMP2123 OR COMP2823 OR INFO1105 OR INFO1905 |
Semester 2 |
COMP3520 Operating Systems Internals |
6 | P (COMP2017 OR COMP2129) AND (COMP2123 OR COMP2823 OR INFO1105 OR INFO1905) |
Semester 2 |