Metadata
Title
Programs and Courses
Category
courses
UUID
d2f0bef70745434e8e7c8dd70fdc69e8
Source URL
https://programsandcourses.anu.edu.au/2027/program/AACOM
Parent URL
https://programsandcourses.anu.edu.au/program/AACOM
Crawl Time
2026-03-11T02:52:12+00:00
Rendered Raw Markdown

Programs and Courses

Source: https://programsandcourses.anu.edu.au/2027/program/AACOM Parent: https://programsandcourses.anu.edu.au/program/AACOM

Admission requirements

Prerequisites

Adjustment factors availability

Find my double degree

Tweet

var encodedUri = encodeURIComponent(location.href);

Share on Facebook

Wattle Share

Canvas

Bachelor of Advanced Computing (Honours)

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 48 units that come from the completion of 4000-level courses from the subject area COMP Computer Science.

A minimum of 12 units of courses tagged as Transdisciplinary Problem-Solving

The 192 units must include:

6 units from completion of a course from the following list:

COMP1100 Programming as Problem Solving (6 units) / COMP1130 Programming as Problem Solving (Advanced) (6 units)

\

6 units from completion of a course from the following list:

COMP1110 Structured Programming (6 units) / COMP1140 Structured Programming (Advanced) (6 units)

\

6 units from completion of a course from the following list:

MATH1005 Discrete Mathematical Models (6 units) / MATH2222 Introduction to Mathematical Thinking: Problem-Solving and Proofs (6 units)

\

48 units from completion of compulsory courses from the following list:

COMP2100 Software Design Methodologies (6 units)

COMP2120 Software Engineering (6 units)

COMP2300 Computer Architecture (6 units)

COMP2310 Systems, Networks and Concurrency (6 units)

COMP2400 Relational Databases (6 units)

COMP3600 Algorithms (6 units)

COMP3630 Theory of Computation (6 units)

COMP4450 Computing Research Methods (6 units)

\

24 units from the completion of one of the following specialisations:

Artificial Intelligence

Human-Centred and Creative Computing

Machine Learning

Systems and Architecture

Theoretical Computer Science

\

18 units from the completion of 3000 or 4000-level courses from the subject area COMP Computer Science

\

12 units from completion of Information and Communications Technology-related courses from the following list:

ARTH2181 Digital Approaches to Art History and Curatorship  (6 units)

ASIA3032 Digital Asia: Technology and Society (6 units)

DESN2010 Making Creative and Critical Technologies: Physical Computing for Design and Art (6 units)

ENGN1211 Engineering Design 1: Discovering Engineering (6 units)

ENVS2015 GIS and Spatial Analysis

INFS2024 Information Systems Analysis (6 units)

INFS3002 Enterprise Systems in Business (6 units)

INFS3024 Information Systems Management (6 units)

MATH1013 Mathematics and Applications 1 (6 units)

MATH1115 Advanced Mathematics and Applications 1 (6 units)

MATH2301 Games, Graphs and Machines (6 units)

MATH2307 Bioinformatics and Biological Modelling (6 units)

MGMT2009 Design Thinking: Human-Centred Innovation (6 units)

MUSI3309 Music and Digital Media (6 units)

SCOM3029 Science Communication and Planetary Crises (6 units)

SOCY2038 Introduction to Quantitative Research Methods (6 units)

SOCY2166 Social Science of the Internet (6 units)

STAT1003 Statistical Techniques (6 units)

STAT1008 Quantitative Research Methods (6 units)

\

Either:

24 units from completion of COMP4550 Computing Research Project, which must be completed twice, in consecutive semesters (12+12 units)

OR

12 units from COMP4500 Software Engineering Team Project, which must be completed twice, in consecutive semesters (6+6 units)

AND 12 units from the completion of further 4000-level courses from the subject area COMP Computer Science

OR

COMP4820 Advanced Computing Internship (12 units)

AND 12 units from the completion of further 4000-level courses from the subject area COMP Computer Science

A minimum of 48 units from completion of elective courses offered by ANU

\

Honours Calculation

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 calculated based on all courses completed (including fails) that are listed in the program requirements, excluding non-COMP-coded electives, giving NCN and WN a nominal mark of zero. 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.

Capstone Courses

[

COMP4820

COMP4500

COMP4550

]

Specialisations

Elective Study

Once you have met the program requirements of your degree, you may have enough electives to complete an additional elective majorminor or specialisation.

Study Options

Year 1 48 units COMP1100 Programming as Problem Solving 6 units OR COMP1130; MATH1005 Discrete Mathematical Models 6 units ICT list Elective 6 units University Elective 6 units
COMP1110 Structured Programming 6 units OR COMP1140; COMP2400 Relational Databases 6 units University Elective 6 Units University Elective 6 units
Year 2 48 units COMP2100 Software Construction 6 units COMP2300 Computer Architecture 6 units ICT list Elective 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 Computing Specialisation Course 6 Units COMP4450 Computing Research Methods 6 units COMP3630 Theory of Computation 6 units Computing Elective 3000/4000 level 6 units
Computing Specialisation Course 6 Units Computing Elective 3000/4000 level 6 units Computing Elective 3000/4000 level 6 units University Elective 6 units
Year 4 48 units Computing Specialisation Course 6 Units COMP4500 Software Engineering Team Project 6 units Computing Course 4000 level 6 units University Elective 6 units
Computing Specialisation Course 6 Units COMP4500 Software Engineering Team Project 6 units Computing Course 4000 level 6 units University Elective 6 units

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 guarantee entry into the program.

The University reserves the right to alter or discontinue its programs and change admission requirements as needed.

\

Domestic applicants

Before applying for a program, you should review the general information about domestic undergraduate admission to ANU programs and how to apply, and the program-specific information 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.

Further information is available for English Language Requirements for Admission

ATAR: : 85

International Baccalaureate: : 33

Pathways

There are a range of pathways available to students for entry into Bachelor of Advanced Computing (Honours):

Prerequisites

ACT: Mathematical Methods (Major)/Further Mathematics (Major)/Specialist Mathematics/Specialist Methods (Major)

NSW: HSC Mathematics Advanced or equivalent.

VIC: Mathematics Methods or equivalent

QLD: Mathematics Methods or equivalent

TAS: Mathematical methods/Mathematics Specialised/Mathematics 1 and II through U Tas/Both Mathematics 1 and II through UTAS/Both Advanced Calculus and Applications 1A and 1B through UTAS

SA / NT: Mathematical Methods or equivalent

WA: Mathematical Methods or equivalent

IB: Mathematics: Applications and Interpretations HL/Mathematics: Analysis and Approaches SL or HL

\

Adjustment Factors

Adjustment factors are combined with an applicant's secondary education results to determine their Selection Rank. ANU offers adjustment factors based on equity, diversity, and/or performance principles, such as for recognition of difficult circumstances that students face in their studies.

To be eligible for adjustment factors, you must have:

Please visit the ANU Adjustment Factors website for further information.

Indicative fees

Domestic International

Commonwealth Supported Place (CSP)

For more information see: http://www.anu.edu.au/students/program-administration/costs-fees

Annual indicative fee for international students : $57,640.00

For further information on International Tuition Fees see: https://www.anu.edu.au/students/program-administration/fees-payments/international-tuition-fees

Fee Information

All students are required to pay the Services and amenities fee (SA Fee)

The annual indicative fee provides an estimate of the program tuition fees for international students and domestic students (where applicable). The annual indicative fee for a program is based on the standard full-time enrolment load of 48 units per year (unless the program duration is less than 48 units). Fees for courses vary by discipline meaning that the fees for a program can vary depending on the courses selected. Course fees are reviewed on an annual basis and typically will increase from year to year. The tuition fees payable are dependent on the year of commencement and the courses selected and are subject to increase during the period of study.

For further information on Fees and Payment please see: https://www.anu.edu.au/students/program-administration/fees-payments

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.

This is a unique, interdisciplinary program that will prepare you to be a future leader in the information and communications technology revolution. During your final year you will be able to bring together your skills and knowledge to complete an Internship, Group project for a client on a real-world problem or a Research Project.

As a degree accredited by the Australian Computer Society, you will learn advanced computing techniques and have the opportunity to complete a unique specialisation. You will also develop exceptional professional skills including communication and teamwork while completing an Honours degree.

While some of our students are developing code that controls unmanned aerial vehicles, others are busy writing algorithms to mine through Peta-bytes of data or creating music as part of a laptop ensemble. If mastering challenging projects is your thing, the ANU Bachelor of Advanced Computing (Honours) can launch you into a spectacular career.

Career Options

ANU ranks among the world's very finest universities. Our nearly 100,000 alumni include political, business, government, and academic leaders around the world.

We have graduated remarkable people from every part of our continent, our region and all walks of life.

Employment Opportunities

The best computing professionals often have knowledge of a wider field than computing alone. BAC graduates will be ideally positioned to shape their chosen sector of the computing industry now and into the future. They will acquire the skills and knowledge to become leaders in the ICT industry.

Opportunities exist in high-tech industries, software start-ups, computing research and development as well as specialist computing organisations. These employment opportunities include software developers; data mining specialists for insurance, banking and health sectors; human-computer interaction specialists for software services industries; computer vision specialists to develop the next generation of AI and machine learning tools for media companies, and embedded systems developers for defence and automotive industries.

Learning Outcomes

  1. 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.
  2. Demonstrate an operational and theoretical understanding of the foundations of computer science including programming, algorithms, logic, architectures and data structures.
  3. Recognise connections and recurring themes, including abstraction and complexity, across the discipline.
  4. Adapt to new environments and technologies, and to innovate.
  5. Demonstrate an understanding of deep knowledge in at least one area of computer science.
  6. Communicate complex concepts effectively with diverse audiences using a range of modalities.
  7. Work effectively within teams in order to achieve a common goal.
  8. 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.
  9. Demonstrate an understanding of the fundamentals of research methodologies, including defining research problems, background reading and literature review, designing experiments, and effectively communicating results.
  10. Apply research methods to the solution of contemporary research problems in computer science.

Further Information

The Bachelor of Advanced Computing graduate will possess technical knowledge of programming and the fundamentals of Computer Science, With these as a foundation, their technical knowledge will have been honed by the study of a selection of advanced computing topics within their Specialisation. Professional and practical skills in software development will be gained through a series of courses in software analysis, design and construction, capped off with a group software project, industry internship or individual research project. With professional skills developed in the areas of entrepreneurship and management, the graduate will be in a position to apply their in-depth technical knowledge to become innovators in industry or, if a research project is completed, apply directly to world-leading PhD programs.

\

The best computing professionals are informed by knowledge of a wider field than computing alone. Graduates fulfilling a Major in an interdisciplinary area will be ideally positioned to shape the respective sector of the computing industry as it evolves over the near future. This will also imbue a capacity for lifelong learning by exposure to a broader range of perspectives and ways of studying.

Bachelor of Advanced Computing (Honours)

Back to the Bachelor of Advanced Computing (Honours) page

The Bachelor of Advanced Computing (Honours) (BAC) is a unique, interdisciplinary program that will prepare you to be a future leader in technology.\ \ The BAC can be taken as a single degree which includes a number of core and compulsory courses including a computing specialisation. The single degree also offers 48 units (eight courses) of electives that can be taken from additional computing courses (enabling you to complete a further computing major, minor, or specialisation), or a major from other schools.\ \ The BAC can also be taken as a part of many Flexible Double Degrees. \

Single degree

Double degree

Enrolment Status

While it’s possible to enrol in fewer courses per semester, it will take you longer to finish your program and get your degree. There are maximum time limits for completion of the degree on a part-time basis. If you are an international student you must always be full-time. \ \

Important things to keep in mind when choosing your 1000-level courses

Majors and Minors

See available majors and minors for this program

You will be required to complete a 24-unit specialisation as a compulsory part of your program. This can be declared via ISIS in your second or third year. When planning your Specialisation check the pre-requisites for courses to ensure you can complete all the required courses.

o Artificial Intelligence

o Human-Centred and Creative Computing

o Machine Learning

o Systems and Architecture

o Theoretical Computer Science

You can also choose to complete a Computing Major (48-units) if you use your elective space. If you plan to complete a major please check with the College Student Services about how to plan your degree before enrolling in your second year subjects.

COMS-MAJ Computer Systems

CSEC-MAJ Cyber Security

HCCC-MAJ Human-Centred and Creative Computing

INFS-MAJ Information Systems

\

Follow the steps here: Declaring majors, minors & specialisations to declare your Specialisation and any majors you wish to take, noting the dates this can be done. You do not need to declare your Specialisation until your second or third year but note that you need to plan to complete the required courses to meet their requirements.

Electives

If you are in the single degree then in your first year you have two computing electives and two university electives to choose. \

Study Options

Single Degree

Study Options

Year 1 48 units COMP1100 Programming as Problem Solving 6 units OR COMP1130; MATH1005 Discrete Mathematical Models 6 units Computing Elective University Elective
COMP1110 Structured Programming 6 units OR COMP1140; COMP1600 Foundations of Computing 6 units Computing Elective University Elective

Flexible Double Degree

Study Options

Year 1 48 units COMP1100 Programming as Problem Solving 6 units OR COMP1130; MATH1005 Discrete Mathematical Models 6 units Computing Elective 6 Units Course from other degree
COMP1110 Structured Programming 6 units OR COMP1140; COMP1600 Foundations of Computing 6 units Course from other degree Course from other degree

Academic Advice

The Study Options are a guide, depending on your personal circumstances and interests you may need to move Electives and courses into different semesters.

If you want to talk to someone before enrolling or have your study plan reviewed review the information on Getting Started in your Study Program and then contact the College Student Enquiries team at studentadmin.cecc@anu.edu.au

Back to the top