Bachelor of Advanced Computing (Honours)
Australian National University
About
This is a unique, interdisciplinary program that will prepare you to be a future leader of the information and communications technology revolution.As a degree accredited by the Australian Computer Society you will not only learn advanced computing techniques and have the opportunity to complete a unique specialisation, but also develop exceptional professional skills including communication and teamwork.While some of our students are developing code which controls unmanned aerial vehicles, others are busy writing algorithms to mine through Peta-bytes of data.If mastering challenging projects is your thing, the ANU Bachelor of Advanced Computing (Honours) can launch you into a spectacular career.
Structure
Program Requirements
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:
54 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
MATH1005 Discrete Mathematical Models
6 units from completion of course from the following list:
COMP1100 Programming as Problem Solving
COMP1130 Programming as Problem Solving (Advanced)
6 units from completion of course from the following list:
COMP1110 Structured Programming
COMP1140 Structured Programming (Advanced)
24 units from completion of one of the following specialisations:
Artificial Intelligence
Machine Learning
Systems and Architecture
Theoretical Computer Science
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- 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
VCUG3002 Mobilising Research
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 completion of COMP4560 Advanced Computing Project
12 units from completion of further 4000-level or 3000-level courses from the subject area COMP Computer Science
48 units from completion of elective courses offered by ANU
COMP4801 Final Honours Grade will be used to record the Class of Honours and the Mark. The Honours Mark will be a weighted average percentage mark (APM) calculated by first calculating the average mark for 1000, 2000, 3000 and 4000 level courses. We denote these averages: A1, A2, A3, and A4 respectively. The averages are computed based on all units counted towards satisfaction of degree requirements, excluding electives that are neither COMP courses nor courses that are listed within the degree's named specialisations. Finally these averages are combined using the formula APM = (0.1 X A1) + (0.2 X A2) + (0.3 X A3) + (0.4 X A4).
The APM will then be used to determine the final grade according to the ANU Honours grading scale, found at http://www.anu.edu.au/students/program-administration/assessments-exams/grading-scale.
Majors
- Cyber Security
Minors
- Computer Science Foundations
Specialisations
- Artificial Intelligence
- Machine Learning
- Systems and Architecture
- Theoretical Computer Science
Elective Study
Once you have met the program requirements of your degree, you may have enough electives to complete an additional elective major, minor or specialisation.
Study Options
Year 1 - 48 units
Code | Name | Units |
---|---|---|
COMP1100 | Programming as Problem Solving | 6 units |
MATH1005 | Discrete Mathematical Models | 6 units |
Computing Elective | 6 units | |
University Elective | 6 units | |
COMP1110 | Structured Programming | 6 units |
COMP1600 | Foundations of Computing | 6 units |
Computing Elective 6 Units | ||
University Elective | 6 units |
Year 2 - 48 units
Code | Name | Units |
---|---|---|
COMP2100 | Software Design Methodologies | 6 units |
COMP2300 | Computer Organisation and Program Execution | 6 units |
COMP2420 | Introduction to Data Management, Analysis and Security | 6 units |
University Elective | 6 units | |
COMP2120 | Software Engineering | 6 units |
COMP2310 | Systems, Networks and Concurrency | 6 units |
COMP3600 | Algorithms | 6 units |
University Elective | 6 units |
Year 3 - 48 units
Code | Name | Units |
---|---|---|
Computing Specialisation Course | 6 Units | |
COMP4450 | Advanced Computing Research Methods | 6 units |
Computing Elective | 3000 or 4000 level | 6 units |
University Elective | 6 units | |
Computing Specialisation Course | 6 Units | |
Computing Elective | 3000 level | 6 units |
Computing Elective | 4000 level | 6 units |
University Elective | 6 units |
Year 4 - 48 units
Code | Name | Units |
---|---|---|
Computing Specialisation Course | 6 Units | |
COMP4550 | ||
COMP4550 | ||
University Elective | 6 units | |
Computing Specialisation Course | 6 Units | |
COMP4550 | ||
COMP4550 | ||
University Elective | 6 units |
Entry requirements
Admission Requirements
At a minimum, all applicants must meet program-specific academic/non-academic requirements, and English language requirements. Admission to most ANU programs is on a competitive basis. Therefore, meeting all admission requirements does not automatically guarantee entry.
In line with the university's admissions policy and strategic plan, an assessment for admission may include competitively ranking applicants on the basis of specific academic achievement, English language proficiency and diversity factors.
Domestic applicants
? School leavers will be assessed on:
• the minimum Australian Tertiary Admission Rank (ATAR) requirement or equivalent for this program,
• the co-curricular or service requirement, and
• any program specific requirements that are listed below.
? Non school leavers:
a) will be assessed on:
• the minimum Australian Tertiary Admission Rank (ATAR) requirement or equivalent for this program,
b) Non school leavers who:
• complete a recognised Australian (or equivalent) post-secondary qualification, or
• complete one standard full-time year (1.0 FTE) of an Australian (or equivalent) degree qualification, or
• complete an approved tertiary preparation course/program without undertaking any further study,
will be assessed on the basis of an equivalent selection rank that is calculated upon application. Non school leavers must also meet any program specific requirements that are listed below.
International applicants
Applicants who complete a recognised secondary/senior secondary/post-secondary/tertiary sequence of study will be assessed on the basis of an equivalent selection rank that is calculated upon application. A list of commonly observed international qualifications and corresponding admission requirements can be found here. Applicants must also meet any program specific requirements that are listed below.
Diversity factors & English language proficiency
As Australia's national university, ANU is global representative of Australian research and education. ANU endeavours to recruit and maintain a diverse and deliberate student cohort representative not only of Australia, but the world. In order to achieve these outcomes, competitive ranking of applicants may be adjusted to ensure access to ANU is a reality for brilliant students from countries across the globe. If required, competitive ranking may further be confirmed on the basis of demonstrating higher-level English language proficiency.
Prerequisites
ACT: Mathematical Methods (Major)/Further Mathematics (Major)/Specialist Mathematics/Specialist Methods (Major), NSW: Mathematics or equivalent. More information about interstate subject equivalencies can be found here.
Adjustment Factors
ANU offers rank adjustments for a number of adjustment factors, including for high achievement in nationally strategic senior secondary subjects and for recognition of difficult circumstances that students face in their studies. Rank adjustments are applied to Bachelor degree applicants with an ATAR at or above 70. Points are awarded in accordance with the approved schedules, and no more than 15 points (maximum 5 subject/performance-based adjustments, maximum 10 equity-based adjustments and maximum 5 Elite Athlete adjustments) will be awarded. Please note that Adjustment Factors vary and do not apply to a select few programs, please visit the ANU Adjustment Factors website for further information.
Scholarships
ANU offers a wide range of scholarships to students to assist with the cost of their studies.
Eligibility to apply for ANU scholarships varies depending on the specifics of the scholarship and can be categorised by the type of student you are. Specific scholarship application process information is included in the relevant scholarship listing.
For further information see the Scholarships website.
Learning outcomes
- Define and analyse complex problems, and design, implement and evaluate solutions that demonstrate an understanding of the systems context in which software is developed and operated including economic, social, historical, sustainability and ethical aspects.
- Demonstrate an operational and theoretical understanding of the foundations of computer science including programming, algorithms, logic, architectures and data structures.
- Recognise connections and recurring themes, including abstraction and complexity, across the discipline.
- Adapt to new environments and technologies, and to innovate.
- Demonstrate an understanding of deep knowledge in at least one area of computer science.
- Communicate complex concepts effectively with diverse audiences using a range of modalities.
- Work effectively within teams in order to achieve a common goal.
- Demonstrate commitment to professional conduct and development that recognises the social, legal and ethical implications of their work, to work independently, and self- and peer-assess performance.
- Demonstrate an understanding of the fundamentals of research methodologies, including defining research problems, background reading and literature review, designing experiments, and effectively communicating results.
- Apply research methods to the solution of contemporary research problems in computer science.
Institution
