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

  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.

Institution