Faculty of Engineering

School of Computer Science

Bachelor of Advanced Computing (Computational Data Science) (2025)


Note: This course version applies only to students first enrolling in 2025.
WARNING: This course version is currently under review and is subject to change.


1. Overview

Course: Bachelor of Advanced Computing (Computational Data Science) (2025)
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

2. Requirements

Award requirements

Bachelor of Advanced Computing

To qualify for the award of the Bachelor of Advanced Computing, a candidate must complete 192 credit points, comprising:

(a) 96 credit points of Bachelor of Advanced Computing core units of study as set out in Table A

(b) a major (48 credit points) from Table A for the Bachelor of Computing/Bachelor of Advanced Computing

(c) at least 12 credit points of 4000-level or higher IT electives from Table A

(d) (optionally) up to 12 credit points of units of study in the Open Learning Environment as listed in Table O

(e) (optionally) a minor of 36 credit points or a second major of 48 credit points from Table S or Table A

(f) for students enrolled in the Dalyell Stream, a minimum of 12 credit points of Dalyell units as specified in Table D

(g) where appropriate, elective units from the Bachelor of Advanced Computing Table A for the Bachelor of Computing/Bachelor of Advanced Computing or Table S or, for students enrolled in the Dalyell stream, Table D

Bachelor of Computing

To qualify for the award of the Bachelor of Computing, a candidate must complete 144 credit points, comprising:

(a) 78 credit points of Bachelor of Computing core units of study as set out in Table A

(b) a major (48 credit points) from Table A for the Bachelor of Computing/Bachelor of Advanced Computing

(c) (optionally) up to 12 credit points of units of study in the Open Learning Environment as listed in Table O

(d) (optionally) a minor of 36 credit points from Table S or Table A, or a second major from Table A

(e) where appropriate, additional elective units from Table A for the Bachelor of Computing/Bachelor of Advanced Computing or Table S

Streams

The available streams in the Bachelor of Advanced Computing are:

• Dalyell

Achievement of the Dalyell stream requires:

(i) Completion of 12 credit points of Dalyell units as set out in Table S

(ii) Admission on the basis of ATAR or first year WAM as determined by the Board of Interdisciplinary Studies

(iii) Maintenance of the required WAM as determined by the Board of Interdisciplinary Studies

Majors

The available majors in this course are:

• Computer Science

• Computational Data Science

• Cybersecurity

• Software Development

Minors

The available minors in this course are:

• Computer Science

• Computational Data Science

• Cybersecurity

• Software Development

Honours

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, students must complete the Honours pathway comprising 24 credit points of research-related units.

3. Semesters

Year 0 - Planning your degree

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.

Year 1 - Semester 1

Type CP CP From
6 Select from DATA1001: Foundations of Data Science
6 Select from INFO1110: Introduction to Programming
6 Select from INFO1111: Computing 1A Professionalism
6 Select from MATH1061: Mathematics 1A

Note: 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.

Year 1 - Semester 2

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

Year 2 - Semester 1

Type CP CP From
6 Select from DATA2001: Data Science: Big Data and Data Diversity
6 Select from COMP2123: Data Structures & Algorithms
6 Select from INFO2222: Computing 2 Usability and Security
6 Select from Unit Block:
Table A Electives


Note: Students may select units from a second major or minor 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.

Year 2 - Semester 2

Type CP CP From
6 Select from DATA2002: Data Analytics: Learning from Data
6 Select from ISYS2120: Data & Information Management
6 Select from SOFT2412: Agile Software Development Practices
6 Select from Unit Block:
Table A Electives


Note: Students may select units from a second major or minor 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.

Year 3 - Semester 1

Type CP CP From
6 Select from INFO3333: Computing 3 Management
6 Select from DATA3888: Data Science Capstone
6 Select from Unit Block:
Table A Electives


Note: Students may select units from a second major or minor instead.
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


Note: You cannot claim a selective as counting towards two majors

Note: COMP3027 and COMP3308 may be replaced by advanced units COMP3927 and COMP3608.

Year 3 - Semester 2

Type CP CP From
6 Select from COMP3530: Discrete Optimization
DATA3406: Human-in-the-Loop Data Analytics


Note: You cannot claim a selective as counting towards two majors
18 Select from Unit Block:
Table A Electives


Note: Students may select units from a second major or minor instead.

Year 4 - Semester 1

Type CP CP From
6 Select from Unit Block:
Advanced (Higher) Electives
6 Select from INFO4001: Thesis A
6 Select from INFO4444: Computing 4 Innovation
6 Select from Unit Block:
Table A Electives


Note: Students may select units from a second major instead.

Year 4 - Semester 2

Type CP CP From
6 Select from Unit Block:
Advanced (Higher) Electives
6 Select from INFO4002: Thesis B
12 Select from Unit Block:
Table A Electives


Note: Students may select units from a second major instead.

4. Pathways

Computational Data Science Major

Type CP CP From

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.

Computer Science Minor

Type CP CP From

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.

Computer Science second Major

Type CP CP From

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.

Cybersecurity Minor

Type CP CP From

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

Cybersecurity second Major

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.

Honours Pathway

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. More information can be found here: https://canvas.sydney.edu.au/courses/15961/pages/honours

Students in the Honours pathway may 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.

Students who decide not to select the Honours Pathway students in their 4th year are allowed to replace INFO4001 and INFO4002 with 12cp of advanced electives (4000-level or above).

Software Development Minor

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

Software Development second Major

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.

5. Unit Blocks

Block 1 - Core (Min CP: 96,Max CP: 96)

Unit Code Unit Name CP Sessions Offered
COMP2123 Data Structures & Algorithms 6 Semester 1
Semester 2
COMP2823 Data Structures & Algorithms (Adv) 6 Semester 1
DATA1001 Foundations of Data Science 6 Semester 1
Semester 2
DATA1901 Foundations of Data Science (Adv) 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
INFO1910 Introduction to Programming (Advanced) 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
MATH1061 Mathematics 1A 6 Semester 1
Semester 2
MATH1064 Discrete Mathematics for Computation 6 Semester 2
MATH1961 Mathematics 1A (Advanced) 6 Semester 1
MATH1964 Discrete Mathematics (Advanced) 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.

Block 2 - Computational Data Science Major Units (Min CP: 48,Max CP: 48)

Unit Code Unit Name CP Sessions Offered
COMP2123 Data Structures & Algorithms 6 Semester 1
Semester 2
COMP2823 Data Structures & Algorithms (Adv) 6 Semester 1
COMP3027 Algorithm Design 6 Semester 1
COMP3308 Introduction to Artificial Intelligence 6 Semester 1
COMP3530 Discrete Optimization 6 Semester 2
COMP3608 Introduction to Artificial Intelligence (Adv) 6 Semester 1
COMP3927 Algorithm Design (Adv) 6 Semester 1
DATA1001 Foundations of Data Science 6 Semester 1
Semester 2
DATA1901 Foundations of Data Science (Adv) 6 Semester 1
Semester 2
DATA2001 Data Science: Big Data and Data Diversity 6 Semester 1
DATA2002 Data Analytics: Learning from Data 6 Semester 2
DATA2902 Data Analytics: Learning from Data (Adv) 6 Semester 2
DATA3404 Scalable Data Management 6 Semester 1
DATA3406 Human-in-the-Loop Data Analytics 6 Semester 2
DATA3888 Data Science Capstone 6 Semester 1
INFO1110 Introduction to Programming 6 Semester 1
Semester 2
INFO1910 Introduction to Programming (Advanced) 6 Semester 1
Semester 2

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.

Block 3 - Advanced (Higher) Electives

Unit Code Unit Name CP Sessions Offered
COMP4216 Mobile Computing 6 Semester 2
COMP4270 Randomised and Advanced Algorithms 6 Semester 2
COMP4313 Large Scale Networks 6 Semester 1
COMP4318 Machine Learning and Data Mining 6 Semester 1
Semester 2
COMP4328 Advanced Machine Learning 6 Semester 2
COMP4329 Deep Learning 6 Semester 1
COMP4338 Advanced Data Models 6 Semester 2
COMP4347 Web Application Development 6 Semester 1
COMP4348 Enterprise Scale Software Architecture 6 Semester 2
COMP4349 Cloud Computing 6 Semester 1
COMP4405 Digital Media Computing 6 Semester 1
COMP4415 Multimedia Design and Authoring 6 Semester 2
COMP4416 Advanced Network Technologies 6 Semester 2
COMP4424 Information Technology in Biomedicine 6 Semester 1
COMP4425 Multimedia Retrieval 6 Semester 1
COMP4426 Parallel and Distributed Computing 6 Semester 1
COMP4427 Usability Engineering 6 Semester 1
COMP4445 Computational Geometry 6 Semester 1
COMP4446 Natural Language Processing 6 Semester 1
COMP4447 Pervasive Computing 6 Semester 2
COMP4448 Visual Analytics 6 Semester 1
Semester 2
COMP4530 Discrete Optimisation 6 Semester 2
COMP4617 Empirical Security Analysis and Engineering 6 Semester 2
COMP4618 Applied Cybersecurity 6 Semester 2
DATA4207 Data Analysis in the Social Sciences 6 Semester 1
ELEC5306 Video Intelligence and Compression 6 Semester 1
ELEC5307 Advanced Signal Processing with Deep Learning 6 Semester 2
ELEC5508 Wireless Engineering 6 Semester 2
ELEC5509 Mobile Networks 6 Semester 1
ELEC5514 IoT Wireless Sensing and Networking 6 Semester 2
ELEC5616 Computer and Network Security 6 Semester 1
ELEC5618 Software Quality Engineering 6 Semester 1
ELEC5619 Object Oriented Application Frameworks 6 Semester 2
ELEC5620 Model Based Software Engineering 6 Semester 2
HTIN4003 Health Technology Evaluation 6 Semester 2
HTIN4005 Applied Healthcare Data Science 6 Semester 2
HTIN4006 Foundations of Healthcare Data Science 6 Semester 1
INFO4406 Enterprise Healthcare Information Systems 6 Semester 2
INFO4491 Services Science Management and Engineering 6 Semester 2
ISYS4450 Knowledge Management Systems 6 Semester 1
ISYS5070 Change Management in IT 6 Int January
Int July

Note: Students must complete at least 12 credit points of 4000-level or higher Advanced (Higher) Electives.

Block 4 - Computer Science second Major or Minor (Optional) (Min CP: 36,Max CP: 48)

Unit Code Unit Name CP Sessions Offered
COMP2017 Systems Programming 6 Semester 1
COMP2022 Models of Computation 6 Semester 2
COMP2123 Data Structures & Algorithms 6 Semester 1
Semester 2
COMP2823 Data Structures & Algorithms (Adv) 6 Semester 1
COMP2922 Models of Computation (Adv) 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
COMP3927 Algorithm Design (Adv) 6 Semester 1
COMP3988 Computer Science Project (Advanced) 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

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.

Block 5 - Cybersecurity second Major or Minor (Optional) (Min CP: 36,Max CP: 48)

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.

Block 6 - Software Development second Major or Minor (Optional) (Min CP: 36,Max CP: 48)

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.

Block 7 - Honours Pathway core units (Max CP: 24)

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.

Block 8 - Table A Electives (Min CP: 24,Max CP: 54)

Unit Code Unit Name CP Sessions Offered
COMP2017 Systems Programming 6 Semester 1
COMP2022 Models of Computation 6 Semester 2
COMP2922 Models of Computation (Adv) 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
COMP3927 Algorithm Design (Adv) 6 Semester 1
COMP3988 Computer Science Project (Advanced) 6 Semester 2
CSEC3616 Cybersecurity Engineering 6 Semester 2
CSEC3888 Cybersecurity Project 6 Semester 2
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
DATA3404 Scalable Data Management 6 Semester 1
DATA3406 Human-in-the-Loop Data Analytics 6 Semester 2
DATA3888 Data Science Capstone 6 Semester 1
ENGG3800 Industry and Community Projects 6 Semester 1
Semester 2
Int February
Int July
Int August
Int October
INFO1911 IT Special Project 1A 6 Semester 1
INFO1912 IT Special Project 1B 6 Semester 2
INFO2150 Introduction to Health Data Science 6 Semester 2
INFO2911 IT Special Project 2A 6 Semester 1
INFO2912 IT Special Project 2B 6 Semester 2
INFO3315 Human-Computer Interaction 6 Semester 2
INFO3616 Principles of Security and Security Engineering 6 Semester 2
INFO3911 IT Special Project 3A 6 Semester 1
INFO3912 IT Special Project 3B 6 Semester 2
ISYS2110 Analysis & Design of Web Information Systems 6 Semester 1
ISYS2160 Information Systems in the Internet Age 6 Semester 2
ISYS3401 Information Technology Evaluation 6 Semester 1
ISYS3402 Decision Analytics & Support Systems [not running in 2019] 6 Semester 2
ISYS3888 Information Systems Project 6 Semester 2
SOFT2201 Software Construction and Design 1 6 Semester 2
SOFT3202 Software Construction and Design 2 6 Semester 1
SOFT3410 Concurrency for Software Development 6 Semester 2
SOFT3888 Software Development Project 6 Semester 2