![]() |
Faculty of EngineeringSchool of Computer Science |
Course: | Advanced Computing / Commerce (2025) |
CP Required: | 240 |
Min FT Duration: | 5.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.
Bachelor of Advanced Computing major | Important information when you plan your degree
Details of the Bachelor of Advanced computing major can be found in the Pathways/Majors tab. You can also select the desired option from the dropdown menu above and scroll to the bottom of the page to view the relevant units of study.
Note that some units may count toward multiple components of your degree (e.g., degree core and a major), but will only contribute once to your total credit point requirements. Where a unit counts towards more than one component of your degree you may choose units from Table A or Table S Elective to fulfil your total credit point requirements.
Additionally, units from the BAdvComp and Commerce majors can be reallocated between semesters if the chosen major does not offer any units during a specific semester.
Type | CP | CP From |
6 |
Select from
INFO1110: Introduction to Programming |
|
6 |
Select from
INFO1111: Computing 1A Professionalism |
|
6 |
Select from
BUSS1000: Future of Business Note: You must complete BUSS1000 in your first semester of enrolment. |
|
6 |
Select from
BUSS1020: Quantitative Business Analysis |
Type | CP | CP From |
6 |
Select from
INFO1112: Computing 1B OS & Network Platforms |
|
6 |
Select from
INFO1113: Object-Oriented Programming |
|
6 |
Select from
ELEC1601: Introduction to Computer Systems |
|
6 |
Select from
BUSS1030: Accounting, Business and Society |
Type | CP | CP From |
6 |
Select from
COMP2123: Data Structures & Algorithms |
|
6 |
Select from
MATH1061: Mathematics 1A |
|
6 |
Select from
Unit Block: BAdvComp Major Units |
|
6 |
Select from
Unit Block: Table A Electives |
Note: MATH1061 may be replaced by advanced unit MATH1961. COMP2123 may be replaced by advanced unit COMP2823.
Type | CP | CP From |
6 |
Select from
MATH1064: Discrete Mathematics for Computation |
|
6 |
Select from
SOFT2412: Agile Software Development Practices |
|
6 |
Select from
Unit Block: Commerce Major units |
|
6 |
Select from
BUSS2000: Leading and Influencing in Business |
Note: Bachelor of Advanced Computing - Software development (major) students are advised to enrol in SOFT2201 during this semester, instead of the Commerce major unit.
Type | CP | CP From |
6 |
Select from
INFO2222: Computing 2 Usability and Security |
|
6 |
Select from
Unit Block: BAdvComp Major Units |
|
6 |
Select from
Unit Block: Commerce Major units |
|
6 |
Select from
Unit Block: Commerce Major units |
Type | CP | CP From |
6 |
Select from
ISYS2120: Data & Information Management |
|
6 |
Select from
Unit Block: BAdvComp Major Units |
|
6 |
Select from
Unit Block: Commerce Major units |
|
6 |
Select from
Unit Block: Commerce Major units |
Type | CP | CP From |
6 |
Select from
INFO3333: Computing 3 Management |
|
6 |
Select from
Unit Block: BAdvComp Major Units |
|
6 |
Select from
Unit Block: Commerce Major units |
|
6 |
Select from
Unit Block: Commerce Major units Note: For the Bachelor of Commerce component, students are required to complete 6 credit points of units of study in the Open Learning Environment as listed in Table O. |
Note: Bachelor of Advanced Computing - Software development (major) students are advised to enrol in Commerce Major units, instead of the BAdvComp major and select their major unit in Semester 2 of Year 4.
Type | CP | CP From |
6 |
Select from
Unit Block: Commerce Major units |
|
6 |
Select from
Unit Block: BAdvComp Major Units |
|
12 |
Select from
Unit Block: Table A Electives |
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 to complete from Table A Commerce 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 to complete from Table A Commerce or Table S Electives instead. |
Type | CP | CP From |
6 |
Select from
COMP2123: Data Structures & Algorithms |
|
6 |
Select from
DATA1001: Foundations of Data Science |
|
6 |
Select from
INFO1110: Introduction to Programming |
|
6 |
Select from
DATA2001: Data Science: Big Data and Data Diversity |
|
6 |
Select from
DATA2002: Data Analytics: Learning from Data |
|
6 |
Select from
DATA3888: Data Science Capstone |
|
12 |
Select from
COMP3027: Algorithm Design COMP3308: Introduction to Artificial Intelligence COMP3530: Discrete Optimization COMP3608: Introduction to Artificial Intelligence (Adv) COMP3927: Algorithm Design (Adv) 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 |
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.
Type | CP | CP From |
6 |
Select from
COMP2123: Data Structures & Algorithms Note: COMP2123 may be replaced by advanced unit COMP2823. |
|
6 |
Select from
INFO1110: Introduction to Programming |
|
6 |
Select from
INFO1113: Object-Oriented Programming |
|
12 |
Select from
COMP2017: Systems Programming COMP2022: Models of Computation |
|
12 |
Select from
COMP3027: Algorithm Design 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: One unit from this block to be taken in Semester 1 or Semester 2 of Year 3 |
Note:
Achievement of a 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.
Units that are core for both the Bachelor of Advanced Computing and the Computer 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
ISYS2120: Data & Information Management |
|
6 |
Select from
INFO1110: Introduction to Programming |
|
6 |
Select from
INFO1113: Object-Oriented Programming |
|
6 |
Select from
CSEC3888: Cybersecurity Project |
|
6 |
Select from
COMP2017: Systems Programming |
|
6 |
Select from
COMP3221: Distributed Systems |
|
6 |
Select from
ELEC3506: Communications Networks |
|
6 |
Select from
CSEC3616: Cybersecurity Engineering |
Note:
Achievement of a major in Cybersecurity requires 48 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) 24 credit points of 3000-level core units
Units that are core for both the Bachelor of Advanced Computing and the Cybersecurity 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 |
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 |
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 |
6 |
Select from
INFO1113: Object-Oriented Programming |
|
6 |
Select from
SOFT2412: Agile Software Development Practices |
|
6 |
Select from
COMP2123: Data Structures & Algorithms Note: COMP2123 may be replaced by advanced unit COMP2823. |
|
6 |
Select from
INFO1110: Introduction to Programming |
|
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:
Achievement of a minor in Software Development requires 36 credit points from this table including:
(i) 2 1000-level core units INFO1103 and INFO1113.
(ii) 3 2000-level core units COMP2123, SOFT2412 and SOFT2201.
(iii) 1 3000-level selective unit from INFO3315 and SOFT3202.
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.
Students in the Bachelor of Advanced Computing/Bachelor of Commerce are exempt from completing the IT core unit DATA1001 as it is prohibited against BUSS1020, which is a compulsory unit for the Bachelor of Commerce.
Note: Students should complete 24cp of 4000-level or higher Advanced (Higher) Electives.
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 |
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 |
COMP2123 | Data Structures & Algorithms | 6 |
Semester 1 Semester 2 |
COMP2823 | Data Structures & Algorithms (Adv) | 6 |
Semester 1 |
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 |
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 |
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 |
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 |
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 |
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.
Unit Code | Unit Name | CP | Sessions Offered |
BUSS1000 | Future of Business | 6 |
Semester 1 Semester 2 |
BUSS1020 | Quantitative Business Analysis | 6 |
Semester 1 Semester 2 |
BUSS1030 | Accounting, Business and Society | 6 |
Semester 1 Semester 2 |
BUSS2000 | Leading and Influencing in Business | 6 |
Semester 1 Semester 2 |
Note: You must complete BUSS1000 in your first semester of enrolment.
Note: For the Bachelor of Commerce component, students are required to complete 24 credit points of core units, a 48cp major from Table A for the Bachelor of Commerce and 6 credit points of OLEs. See Faculty handbooks at http://sydney.edu.au/handbooks