Course Content
The Bachelor of Advanced Computing (Research and Development) (Honours) requires completion of 192 units, of which:
A maximum of 60 units may come from completion of 1000-level courses
The 192 units must include:
78 units from completion of compulsory courses from the following list:
- COMP1130 Programming as Problem Solving (Advanced)
- COMP1140 Structured Programming (Advanced)
- 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
- COMP2550 Advanced Computing R&D Methods
- COMP2560 Studies in Advanced Computing R&D
- COMP3600 Algorithms
- COMP3770 Individual Research Project (12 units)
6 units from completion of course from the following list:
- MATH1005 Discrete Mathematical Models
- MATH2222 Introduction to Mathematical Thinking: Problem-Solving and Proofs
6 units from completion of course from the following list:
- MATH1013 Mathematics and Applications 1
- MATH1115 Advanced Mathematics and Applications 1
6 units from completion of course from the following list:
- MATH1014 Mathematics and Applications 2
- MATH1116 Advanced Mathematics and Applications 2
- STAT1003 Statistical Techniques
- STAT1008 Quantitative Research Methods
24 units from completion of one of the following specialisations:
- Machine Learning
- Artificial Intelligence
- Systems and Architecture
- Theoretical Computer Science
- Human-Centred and Creative Computing
24 units from completion of COMP4550 Advanced Computing Research Project
48 units from completion of elective courses offered by ANU
*Students must maintain a minimum 80% weighted average mark across all courses that contribute to the final Honours grade calculation in order to continue in the Bachelor of Advanced Computing (Research and Development) (Honours). Students who do not maintain a minimum of 80% weighted average mark will be transferred to the Bachelor of Advanced Computing (Honours) single degree.
*Students must achieve a minimum 80% final Honours mark in order to graduate with the Bachelor of Advanced Computing (Research and Development) (Honours). Students who do not achieve a minimum 80% final Honours mark will be transferred to the Bachelor of Advanced Computing (Honours) single degree program prior to graduating."
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
Advanced Intelligent Systems
This major requires the completion of 48 units from the following list:
- COMP2620 Logic
- COMP3670 Introduction to Machine Learning
- COMP3620 Artificial Intelligence
- COMP4620 Advanced Topics in Artificial Intelligence
- COMP4650 Document Analysis
- COMP4660 Neural Networks: Bio-inspired Computing and Deep Learning
- COMP4670 Statistical Machine Learning
- ENGN4528 Computer Vision
- COMP4680 Advanced Topics in Machine Learning
- COMP4691 Optimisation
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
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.