Faculty of EngineeringSchool of Computer Science |
Course: | Bachelor of Advanced Computing (Computational Data 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
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.
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
MATH1061 may be replaced by advanced unit MATH1961.
INFO1110 may be replaced by advanced unit INFO1910.
DATA1001 may be replaced by advanced until DATA1910.
INFO1110/1910 and DAT1001/1910 are part of both the Computational Data Science major and the Core units. However, they only count once towards your total requirements, even though they fulfill criteria for both the major and core requirements.
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 |
Note: MATH1064 may be replaced by the advanced unit MATH1964.
Type | CP | CP From |
6 |
Select from
COMP2123: Data Structures & Algorithms |
|
6 |
Select from
INFO2222: Computing 2 Usability and Security |
|
6 |
Select from
DATA2001: Data Science: Big Data and Data Diversity |
|
6 |
Select from
Unit Block: Table A Electives Note: Students may select units from a BAC second major or minor or may choose to complete a Table S major or Table S Electives instead. |
Note:
COMP2123 may be replaced by advanced unit COMP2823.
COMP2123/2823 are part of both the Computation Data Science major and the Core units. However, they only count once towards your total requirements, even though they fulfill criteria for both the major and core requirements.
Type | CP | CP From |
6 |
Select from
ISYS2120: Data & Information Management |
|
6 |
Select from
SOFT2412: Agile Software Development Practices |
|
6 |
Select from
DATA2002: Data Analytics: Learning from Data |
|
6 |
Select from
Unit Block: Table A Electives Note: Students may select units from a BAC second major or minor or may choose to complete a Table S major or Table S Electives instead. |
Note: A candidate enrolled in the Bachelor of Advanced Computing who has completed 96 credit points by the end of this semester, may request to transfer to the Bachelor of Computing. Bachelor of Computing requires 144cp for completion.
Type | CP | CP From |
6 |
Select from
INFO3333: Computing 3 Management |
|
6 |
Select from
DATA3888: Data Science Capstone |
|
6 |
Select from
COMP3027: Algorithm Design COMP3308: Introduction to Artificial Intelligence COMP3608: Introduction to Artificial Intelligence (Adv) COMP3927: Algorithm Design (Adv) DATA3404: Scalable Data Management |
|
6 |
Select from
Unit Block: Table A Electives Note: Students may select units from a BAC second major or minor or may choose to complete a Table S major or Table S Electives instead. |
Type | CP | CP From |
6 |
Select from
COMP3530: Discrete Optimization DATA3406: Human-in-the-Loop Data Analytics |
|
18 |
Select from
Unit Block: Table A Electives Note: Students may select units from a BAC second major or minor or may choose to complete a Table S major or Table S Electives instead. |
Type | CP | CP From |
6 |
Select from
INFO4444: Computing 4 Innovation |
|
12 |
Select from
Unit Block: Advanced (Higher) Electives Note: As from 2025, Bachelor of Advanced Computing students will have the option to undertake the 12cp thesis or to complete an additional 12cp of 4000+ level elective units instead. INFO4001 Thesis A and INFO4002 Thesis B are part of the 4000+ elective units. |
|
6 |
Select from
Unit Block: Table A Electives Note: Students may select units from a BAC second major or minor or may choose to complete a Table S major or Table S Electives instead. |
Type | CP | CP From |
12 |
Select from
Unit Block: Advanced (Higher) Electives Note: As from 2025, Bachelor of Advanced Computing students will have the option to undertake the 12cp thesis or to complete an additional 12cp of 4000+ level elective units instead. INFO4001 Thesis A and INFO4002 Thesis B are part of the 4000+ elective units. |
|
12 |
Select from
Unit Block: Table A Electives Note: Students may select units from a BAC second major or minor or may choose to complete a Table S major or Table S Electives instead. |
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:
Achievement of a major in Computational Data Science requires 48 credit points 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 core units
(iv) 12 credit points of 3000-level selective units. The 3000selective units are: COMP3027,COMP3927,COMP3308,COMP3530,COMP3608,DATA3404,DATA3406
Units that are core for both the Bachelor of Advanced Computing and the Computational Data Science major contribute towards both requirements, however, they count only once towards your credit points. You will need to take an additional elective to make up the credit point requirements of your degree.
Type | CP | CP From |
6 |
Select from
COMP2017: Systems Programming |
|
6 |
Select from
INFO1113: Object-Oriented Programming |
|
6 |
Select from
INFO1110: Introduction to Programming |
|
6 |
Select from
COMP2022: Models of Computation |
|
6 |
Select from
COMP3027: Algorithm Design |
|
6 |
Select from
COMP2123: Data Structures & Algorithms Note: COMP2123 may be replaced by advanced unit COMP3823 |
|
6 |
Select from
COMP3888: Computer Science Project |
|
6 |
Select from
COMP3109: Programming Languages and Paradigms COMP3221: Distributed Systems COMP3308: Introduction to Artificial Intelligence COMP3419: Graphics and Multimedia COMP3520: Operating Systems Internals COMP3608: Introduction to Artificial Intelligence (Adv) |
Note:
The completion of a minor is optional.
Computer Science minor
Achievement of a minor in Computer Science requires 36 credit points from:
(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. The Selective units (minor only) are COMP3027, COMP3109,COMP3927,COMP3221,COMP3308, COMP3419, COMP3520 and COMP3608.
Type | CP | CP From |
6 |
Select from
INFO1113: Object-Oriented Programming |
|
6 |
Select from
INFO1110: Introduction to Programming |
|
6 |
Select from
COMP2017: Systems Programming |
|
6 |
Select from
CSEC3888: Cybersecurity Project |
|
6 |
Select from
ELEC3506: Communications Networks |
|
6 |
Select from
CSEC3616: Cybersecurity Engineering |
|
6 |
Select from
COMP3221: Distributed Systems |
|
6 |
Select from
ISYS2120: Data & Information Management |
Note:
The completion of a second major is optional.
Computer Science 2nd major
Achievement of a second major in Computer Science requires 48 credit points from:
(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. The Selective units (major only) are COMP3109,COMP3221,COMP3308,COMP3419,COMP3520 and COMP3608.
NOTE:Overlapping major selective units only count towards a single major. Example: COMP3308 is a major selective unit for computational data science major and computer science major, it can only count towards one of the majors.
Type | CP | CP From |
6 |
Select from
SOFT2412: Agile Software Development Practices |
|
6 |
Select from
INFO1110: Introduction to Programming |
|
6 |
Select from
COMP2123: Data Structures & Algorithms Note: COMP2123 may be replaced by advanced unit COMP2823. |
|
6 |
Select from
INFO1113: Object-Oriented Programming |
|
6 |
Select from
SOFT3410: Concurrency for Software Development |
|
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 |
Note:
The completion of a minor is optional.
Cybersecurity minor
A minor in Cybersecurity requires 36 credit points from this table including:
(i) 12 credit points of 1000-level core units
(ii) 12 credit points of 2000-level core units
(iii) 12 credit points of 3000-level core units
Type | CP | CP From |
Note:
The completion of a second major is optional.
Cybersecurity major
Achievement of a second major in Cybersecurity requires 48 credit points from:
(i) 12 credit points of 1000-level core units
(ii) 12 credit points of 2000-level core units
(iii) 24 credit points of 3000-level core units
NOTE:Overlapping major selective units only count towards your first selected major.
Type | CP | CP From |
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.
To be eligible for the award of Honours in the Bachelor of Advanced Computing, a candidate must complete the Honours pathway comprising 24 credit points of research-related units and meet the performance levels as specified in clause 10 of the degree resolutions.
More information can be found here: https://canvas.sydney.edu.au/courses/15961/pages/honours
Students in the Honours pathway take INFO4911, INFO4912 and INFO4913 in place of 18cp of 4000+ level electives, and INFO4990 in place of INFO4444.
Type | CP | CP From |
Note:
The completion of a minor is optional.
Software Development minor
A minor in Software development 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 selective (minor only) units. The selective units (minor only) are: INFO3315 and SOFT3202
Type | CP | CP From |
Note:
The completion of a second major is optional.
Software Development major
Achievement of a major in Software Development 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) 18 credit points of 3000-level core (major only) units. The Core units (major only) are INFO3315, SOFT3202 and SOFT3888.
NOTE:Overlapping major selective units only count towards your first selected major.
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 |
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 |
Note:
Units that are core for both the Bachelor of Advanced Computing and any major contribute towards both requirements, however, they count only once towards your credit points. You will need to take an additional elective to make up the credit point requirements of your degree.
From 2025, the requirement for Core units has been amended from 96cp to 84cp. INFO4001 and INFO4002 will count as Advanced (Higher) 4000+ Electives.
Note:
Achievement of a major in Computational Data 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) 6 credit points of 3000-level core units
(iv) 12 credit points of 3000-level selective units. The 3000selective units are: COMP3027,COMP3927,COMP3308,COMP3530,COMP3608,DATA3404,DATA3406
Units that are core for both the Bachelor of Advanced Computing and the Computational Data Science major contribute towards both requirements, however, they count only once towards your credit points. You will need to take an additional elective to make up the credit point requirements of your degree.
Note: From 2025, students must complete at least 24 credit points of 4000-level or higher Advanced (Higher) Electives (instead of 12cp). INFO4001 and INFO4002 will count as Advanced (Higher) Electives from 2025.
Note: Overlapping major selective units only count towards a single major. Example: COMP3308 is a major selective unit for computational data science major and computer science major, it can only count towards your selected first major.
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 |
INFO1110 | Introduction to Programming | 6 |
Semester 1 Semester 2 |
INFO1113 | Object-Oriented Programming | 6 |
Semester 1 Semester 2 |
INFO1910 | Introduction to Programming (Advanced) | 6 |
Semester 1 Semester 2 |
ISYS2120 | Data & Information Management | 6 |
Semester 2 |
Note: Overlapping major selective units only count towards your selected first major.
Unit Code | Unit Name | CP | Sessions Offered |
COMP2123 | Data Structures & Algorithms | 6 |
Semester 1 Semester 2 |
COMP2823 | Data Structures & Algorithms (Adv) | 6 |
Semester 1 |
INFO1110 | Introduction to Programming | 6 |
Semester 1 Semester 2 |
INFO1113 | Object-Oriented Programming | 6 |
Semester 1 Semester 2 |
INFO1910 | Introduction to Programming (Advanced) | 6 |
Semester 1 Semester 2 |
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 |
Note: Overlapping major selective units only count towards your selected first major.
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, INFO4912 and INFO4913 in place of 18cp of 4000+ level electives, and INFO4990 in place of INFO4444.