Faculty of EngineeringSchool of Computer Science |
Course: | Bachelor of Advanced Computing (Computer Science) (2023) |
CP Required: | 192 |
Min FT Duration: | 4.00 Years |
Min PT Duration: | N/A |
Faculty/School: | School of Computer Science |
Years Offered: | 2025, 2024, 2023, 2022, 2021, 2020, 2019, 2018 |
Type | CP | CP From |
Note:
Important information
CUSP is used as a guide for students; however, it is not always able to be kept entirely up to date.
Along with this page, students should use the resources in the School of Computer Science Canvas page ( https://canvas.sydney.edu.au/courses/15961/pages/undergraduate?titleize=0)
This includes academic advising details and a link to FAQ’s specific to the Bachelor of Advanced Computing.
These resources will be particularly helpful for students who began their degree in Semester 2.
Type | CP | CP From |
3 |
Select from
MATH1021: Calculus of One Variable |
|
6 |
Select from
DATA1001: Foundations of Data Science |
|
3 |
Select from
MATH1002: Linear Algebra |
|
6 |
Select from
INFO1110: Introduction to Programming |
|
6 |
Select from
INFO1111: Computing 1A Professionalism |
Note: From 2024, 3cp Math units are replaced by new 6cp units MATH1061 and MATH1062. Students who have not yet completed all 3cp Math units can use this interactive tool on Canvas for enrolment advice: https://canvas.sydney.edu.au/courses/2806/pages/mathematics-changes-in-2024
Type | CP | CP From |
6 |
Select from
MATH1064: Discrete Mathematics for Computation |
|
6 |
Select from
INFO1112: Computing 1B OS & Network Platforms |
|
6 |
Select from
ELEC1601: Introduction to Computer Systems |
|
6 |
Select from
INFO1113: Object-Oriented Programming |
Type | CP | CP From |
6 |
Select from
Unit Block: Table A Electives Note: You may choose to complete a Table S major or Table S Electives instead. |
|
6 |
Select from
COMP2017: Systems Programming |
|
6 |
Select from
COMP2123: Data Structures & Algorithms |
|
6 |
Select from
INFO2222: Computing 2 Usability and Security |
Note: COMP2123 may be replaced by advanced unit COMP2823.
Type | CP | CP From |
6 |
Select from
Unit Block: Table A Electives Note: You may choose to complete a Table S major or Table S Electives instead. |
|
6 |
Select from
COMP2022: Models of Computation |
|
6 |
Select from
ISYS2120: Data & Information Management |
|
6 |
Select from
SOFT2412: Agile Software Development Practices |
Note: COMP2022 may be replaced by advanced unit COMP2922.
Type | CP | CP From |
6 |
Select from
Unit Block: Table A Electives Note: You may choose to complete a Table S major or Table S Electives instead. |
|
6 |
Select from
COMP3221: Distributed Systems COMP3308: Introduction to Artificial Intelligence COMP3419: Graphics and Multimedia COMP3520: Operating Systems Internals |
|
6 |
Select from
COMP3027: Algorithm Design |
|
6 |
Select from
INFO3333: Computing 3 Management |
Note: COMP3027 and COMP3308 may be replaced by advanced units COMP3927 and COMP3608.
Type | CP | CP From |
6 |
Select from
COMP3888: Computer Science Project |
|
6 |
Select from
Unit Block: Table A Electives Note: You may choose to complete a Table S major or Table S Electives instead. |
|
6 |
Select from
Unit Block: Table A Electives Note: You may choose to complete a Table S major or Table S Electives instead. |
|
6 |
Select from
Unit Block: Table A Electives Note: You may choose to complete a Table S major or Table S Electives instead. |
Note: COMP3888 may be replaced by advanced unit COMP3988.
Type | CP | CP From |
6 |
Select from
Unit Block: Table A Electives Note: You may choose to complete a Table S major or Table S Electives instead. |
|
6 |
Select from
Unit Block: Adv. Electives |
|
6 |
Select from
INFO4001: Thesis A |
|
6 |
Select from
INFO4444: Computing 4 Innovation |
Note:
Students in the Honours pathway take INFO4911 and INFO4912 in place of INFO4001 and INFO4002, and INFO4990 in place of INFO4444. INFO4913 counts in place of a 4000+ level elective.
Entry into the Honours pathway is via application only.
Type | CP | CP From |
6 |
Select from
Unit Block: Table A Electives Note: You may choose to complete a Table S major or Table S Electives instead. |
|
6 |
Select from
Unit Block: Table A Electives Note: You may choose to complete a Table S major or Table S Electives instead. |
|
6 |
Select from
Unit Block: Adv. Electives |
|
6 |
Select from
INFO4002: Thesis B |
Note:
Students in the Honours pathway take INFO4911 and INFO4912 in place of INFO4001 and INFO4002, and INFO4990 in place of INFO4444. INFO4913 counts in place of a 4000+ level elective.
Entry into the Honours pathway is via application only.
Type | CP | CP From |
Core
|
6 |
INFO4911: CS Research Thesis A |
Core
|
6 |
INFO4912: CS Research Thesis B |
Core
|
6 |
INFO4913: CS Research Thesis C |
Core
|
6 |
INFO4990: IT Research Methods |
Core
|
0 |
INFO4999: Computer Science Honours Result |
Note:
Entry into the Honours pathway is via application. Admission to the program requires a WAM of at least 65 and completion of at least one Table A major.
Students in the Honours pathway take INFO4911 and INFO4912 in place of INFO4001 and INFO4002, and INFO4990 in place of INFO4444. INFO4913 counts in place of a 4000+ level elective.
Type | CP | CP From |
6 |
Select from
COMP2123: Data Structures & Algorithms Note: COMP2123 may be replaced by advanced unit COMP2823. |
|
12 |
Select from
COMP3027: Algorithm Design COMP3308: Introduction to Artificial Intelligence DATA3404: Scalable Data Management DATA3406: Human-in-the-Loop Data Analytics Note: Two units from this block to be taken in Semester 1 and/or Semester 2 of Year 3 |
|
6 |
Select from
INFO1110: Introduction to Programming |
|
6 |
Select from
DATA1001: Foundations of Data Science |
|
6 |
Select from
DATA3001: Data Science Capstone Project [not offered in 2020] |
|
6 |
Select from
DATA2002: Data Analytics: Learning from Data |
|
6 |
Select from
DATA2001: Data Science: Big Data and Data Diversity |
Note:
Achievement of a minor in Computational Data Science requires 36 credit points from this table including:
(i) 2 1000-level core units DATA1001 and INFO1110.
(ii) 3 2000-level core units COMP2123, DATA2001 and DATA2002.
(iii) 1 3000-level selective unit from INFO3406 and COMP3308.
Type | CP | CP From |
6 |
Select from
ISYS2120: Data & Information Management |
|
6 |
Select from
INFO1110: Introduction to Programming |
|
6 |
Select from
INFO1113: Object-Oriented Programming |
|
6 |
Select from
COMP2017: Systems Programming |
|
6 |
Select from
ELEC3506: Communications Networks |
|
6 |
Select from
COMP3221: Distributed Systems |
|
6 |
Select from
CSEC3616: Cybersecurity Engineering |
|
6 |
Select from
CSEC3888: Cybersecurity Project |
Note:
Achievement of a minor in Cybersecurity requires 36 credit points from this table including:
(i) 2 1000-level core units INFO1110 and INFO1113.
(ii) 2 2000-level core units COMP2017 and ISYS2120.
(iii) 2 3000-level core unit from CSEC3616 and ELEC3506.
Type | CP | CP From |
6 |
Select from
INFO1110: Introduction to Programming |
|
6 |
Select from
INFO1113: Object-Oriented Programming |
|
6 |
Select from
COMP2123: Data Structures & Algorithms Note: COMP2123 may be replaced by advanced unit COMP2823. |
|
6 |
Select from
SOFT2412: Agile Software Development Practices |
|
6 |
Select from
SOFT3202: Software Construction and Design 2 |
|
6 |
Select from
SOFT2201: Software Construction and Design 1 |
|
6 |
Select from
SOFT3888: Software Development Project |
|
6 |
Select from
INFO3315: Human-Computer Interaction Note: Students who enrolled prior to 2022 may replace SOFT3410 with INFO3315. |
Note:
Achievement of a minor in Software Development requires 36 credit points from this table including:
(i) 2 1000-level core units INFO1110 and INFO1113.
(ii) 3 2000-level core units COMP2123, SOFT2412 and SOFT2201.
(iii) 1 3000-level selective unit from INFO3315 and SOFT3202.
Unit Code | Unit Name | CP | Sessions Offered |
COMP2123 | Data Structures & Algorithms | 6 |
Semester 1 Semester 2 |
DATA1001 | Foundations of Data Science | 6 |
Semester 1 Semester 2 |
ELEC1601 | Introduction to Computer Systems | 6 |
Semester 1 Semester 2 |
INFO1110 | Introduction to Programming | 6 |
Semester 1 Semester 2 |
INFO1111 | Computing 1A Professionalism | 6 |
Semester 1 |
INFO1112 | Computing 1B OS & Network Platforms | 6 |
Semester 2 |
INFO1113 | Object-Oriented Programming | 6 |
Semester 1 Semester 2 |
INFO2222 | Computing 2 Usability and Security | 6 |
Semester 1 |
INFO3333 | Computing 3 Management | 6 |
Semester 1 Semester 2 |
INFO4001 | Thesis A | 6 |
Semester 1 Semester 2 |
INFO4002 | Thesis B | 6 |
Semester 1 Semester 2 |
INFO4444 | Computing 4 Innovation | 6 |
Semester 1 |
ISYS2120 | Data & Information Management | 6 |
Semester 2 |
MATH1002 | Linear Algebra | 3 |
Semester 1 Semester 2 Summer Main |
MATH1021 | Calculus of One Variable | 3 |
Semester 1 Semester 2 |
MATH1064 | Discrete Mathematics for Computation | 6 |
Semester 2 |
SOFT2412 | Agile Software Development Practices | 6 |
Semester 2 |
Unit Code | Unit Name | CP | Sessions Offered |
COMP2017 | Systems Programming | 6 |
Semester 1 |
COMP2022 | Models of Computation | 6 |
Semester 2 |
COMP3027 | Algorithm Design | 6 |
Semester 1 |
COMP3109 | Programming Languages and Paradigms | 6 |
Semester 2 |
COMP3221 | Distributed Systems | 6 |
Semester 1 |
COMP3308 | Introduction to Artificial Intelligence | 6 |
Semester 1 |
COMP3419 | Graphics and Multimedia | 6 |
Semester 2 |
COMP3520 | Operating Systems Internals | 6 |
Semester 2 |
COMP3608 | Introduction to Artificial Intelligence (Adv) | 6 |
Semester 1 |
COMP3888 | Computer Science Project | 6 |
Semester 2 |
Note: COMP2823, COMP2922, COMP3608 and COMP3988 may be taken as advanced alternatives to COMP2123, COMP2022, COMP3308 and COMP3888 respectively.
Unit Code | Unit Name | CP | Sessions Offered |
COMP2017 | Systems Programming | 6 |
Semester 1 |
COMP3221 | Distributed Systems | 6 |
Semester 1 |
CSEC3616 | Cybersecurity Engineering | 6 |
Semester 2 |
CSEC3888 | Cybersecurity Project | 6 |
Semester 2 |
ELEC3506 | Communications Networks | 6 |
Semester 2 |
ISYS2120 | Data & Information Management | 6 |
Semester 2 |
Unit Code | Unit Name | CP | Sessions Offered |
INFO3315 | Human-Computer Interaction | 6 |
Semester 2 |
SOFT2201 | Software Construction and Design 1 | 6 |
Semester 2 |
SOFT2412 | Agile Software Development Practices | 6 |
Semester 2 |
SOFT3202 | Software Construction and Design 2 | 6 |
Semester 1 |
SOFT3888 | Software Development Project | 6 |
Semester 2 |
Unit Code | Unit Name | CP | Sessions Offered |
COMP3027 | Algorithm Design | 6 |
Semester 1 |
COMP3308 | Introduction to Artificial Intelligence | 6 |
Semester 1 |
DATA2001 | Data Science: Big Data and Data Diversity | 6 |
Semester 1 |
DATA2002 | Data Analytics: Learning from Data | 6 |
Semester 2 |
DATA2901 | Big Data and Data Diversity (Advanced) | 6 |
Semester 1 |
DATA3001 | Data Science Capstone Project [not offered in 2020] | 6 |
Semester 1 |
DATA3404 | Scalable Data Management | 6 |
Semester 1 |
DATA3406 | Human-in-the-Loop Data Analytics | 6 |
Semester 2 |
Note: COMP3927 and COMP3608 may be taken as advanced alternatives to COMP3027 and COMP3308 respectively
Unit Code | Unit Name | CP | Sessions Offered |
INFO4911 | CS Research Thesis A | 6 |
Semester 1 Semester 2 |
INFO4912 | CS Research Thesis B | 6 |
Semester 1 Semester 2 |
INFO4913 | CS Research Thesis C | 6 |
Semester 1 Semester 2 |
INFO4990 | IT Research Methods | 6 |
Semester 1 Semester 2 |
INFO4999 | Computer Science Honours Result | 0 |
Semester 1 Semester 2 |
Note: Students in the Honours pathway take INFO4911 and INFO4912 in place of INFO4001 and INFO4002, and INFO4990 in place of INFO4444. INFO4913 counts in place of a 4000+ level elective.