Course Content
The Bachelor of Advanced Computing (Honours) requires completion of 192 units, of which:
A maximum of 60 units may come from completion of 1000-level courses
A minimum of 24 units that come from completion of 4000-level courses from the subject area COMP Computer Science.
The 192 units must include:
48 units from completion of compulsory courses from the following list:
- COMP1600 Foundations of Computing
- COMP2100 Software Design Methodologies
- COMP2120 Software Engineering
- COMP2300 Computer Organisation and Program Execution
- COMP2310 Systems, Networks and Concurrency
- COMP2420 Introduction to Data Management, Analysis and Security
- COMP3600 Algorithms
- COMP4450 Advanced Computing Research Methods
6 units from completion of course from the following list: (Choose 1)
- MATH1005 Discrete Mathematical Models
- MATH2222 Introduction to Mathematical Thinking: Problem-Solving and Proofs
6 units from completion of course from the following list: (Choose 1)
- COMP1100 Programming as Problem Solving
- COMP1130 Programming as Problem Solving (Advanced)
6 units from completion of course from the following list: (Choose 1)
- COMP1110 Structured Programming
- COMP1140 Structured Programming (Advanced)
24 units from completion of one of the following specialisations: (Choose 1)
- Artificial Intelligence
- Machine Learning
- Systems and Architecture
- Theoretical Computer Science
- Human-Centred and Creative Computing
6 units from completion of further courses from the subject area COMP Computer Science
6 units from completion of further 3000-level or 4000-level courses from the subject area COMP Computer Science
Either:
12 units from completion of 3000-level or 4000-level courses from the subject area COMP Computer Science
Or:
12 units from completion of courses from the following list:
- ENGN3230 Engineering Innovation
- VCUG3001 Unravelling Complexity
Either:
6 units from completion of further courses from the subject area COMP Computer Science
Or:
6 units from completion of courses from the following list:
- MATH1013 Mathematics and Applications 1
- MATH1014 Mathematics and Applications 2
- MATH1115 Advanced Mathematics and Applications 1
- MATH1116 Advanced Mathematics and Applications 2
- MATH2301 Games, Graphs and Machines
- ENGN1211 Discovering Engineering
- STAT1008 Quantitative Research Methods
- STAT1003 Statistical Techniques
Either:
24 units from completion of COMP4550 Advanced Computing Research Project
Or:
12 units from COMP4810 Advanced Computing Group Project OR COMP4820 Advanced Computing Internship, AND
12 units from completion of further 3000-level or 4000-level courses from the subject area COMP Computer Science
48 units from completion of elective courses offered by ANU
Major Modules
Cyber Security
This major requires the completion of 48 units, which must consist of:
42 units from completion of the following compulsory courses:
- COMP2310 Systems Networks and Concurrency
- COMP2700 Cyber Security Foundations
- COMP3300 Operating Systems Implementation
- COMP3310 Computer Networks
- COMP3703 Software Security
- COMP3704 Network Security
- CRIM2010 Cybercrime: An Introduction
6 units from completion of courses from the following list:
- COMP2610 Information Theory
- COMP4330 Real-Time & Embedded Systems
- ENGN4213 Digital Systems and Microprocessors
- MATH3301 Number Theory and Cryptography
Minor Modules
Computer Science Foundations
This minor requires the completion of 24 units, which must consist of:
24 units from completion of the following compulsory courses:
- MATH1005 Discrete Mathematical Models
- COMP1130 Programming as Problem Solving (Advanced)
- COMP1600 Foundations of Computing
- COMP2300 Computer Organisation and Program Execution
Specialisations
24 units from completion of one of the following specialisations: (Choose 1)
Artificial Intelligence
- COMP2620 Logic
- COMP3620 Artificial Intelligence
- COMP4620 Advanced Topics in Artificial Intelligence
- COMP4691 Optimisation
Machine Learning
- COMP3670 - Intro to Machine Learning
- COMP4650 - Document Analysis
- COMP4660 - Neural Networks, Deep Learning
- COMP4670 - Statistical Machine Learning
- COMP4680 - Adv Topics in Machine Learning
- ENGN4528 - Computer Vision
Systems and Architecture
12 units from completion of courses from the following list:
- COMP2400 Relational Databases
- COMP3300 Operating Systems Implementation
- COMP3310 Computer Networks
- COMP3320 High Performance Scientific Computation
- COMP3610 Principles of Programming Languages
12 units from completion of courses from the following list:
- COMP4300 Parallel Systems
- COMP4330 Real-Time and Embedded Systems
- COMP4340 Multicore Computing: Principles and Practice
Theoretical Computer Science
12 units from completion of courses from the following list:
- COMP2610 Information Theory
- COMP2620 Logic
- COMP3610 Principles of Programming Languages
- COMP3630 Theory of Computation
- MATH3343 Advanced Foundations of Mathematics
12 units from completion of the following courses:
- COMP4600 Advanced Algorithms
- COMP4630 Overview of Logic and Computation
Human-Centred and Creative Computing
6 units from completion of courses from the following list:
- COMP3900 Human-Computer Interaction
18 units from completion of courses from the following list:
- COMP3540 Game Development
- COMP4350 Sound and Music Computing
- COMP4610 Computer Graphics
- COMP4660 Neural Networks, Deep Learning and Bio-inspired Computing
Elective Study
48 units from completion of elective courses offered by ANU
Once you have met the program requirements of your degree, you may have enough electives to complete an additional elective major, minor or specialisation.