The purpose of this web page is to provide information to students enrolled in the Bachelor of Advanced Computing (Honours) and Bachelor of Advanced Computing (Research and Development) (Honours) programs.
The role of BAC Convenor is to act as both an advocate and advisor for students enrolled in the Bachelor of Advanced Computing programs. This is particular in relation to working out what courses to take. But they are also happy to advise/help on other issues that relate to your degree program or your university studies.
Please read through this document carefully as it should answer many questions. Then, if you need advice, please send an email.
Third and fourth year students
COMP3610 Principles of Programming Languages runs in odd years. It may be taken as an alternate to the core course COMP3630 Theory of Computation, which runs in even years.
Spend time planning the courses you are going to take to complete your BAC degree. It is worth while working out all the course you will take over the 4 years. This should be done with the degree program rules at hand.
By default you will use the handbook of the year you started the degree program (for students transferring into the BAC this is the year you transferred into the BAC). Links to previous years handbooks are available below.
You may elect to move to the current rules and so use the current handbook, however, you should communicate with the BAC Convenor first. If you elect to change they will have a formal note added to your transcript stating this change, after which you use that year as the one which determines your program.
A number of COMP courses, in both the core and majors, are offered on an odd/even year basis. In particular, the core course COMP3630 Theory of Computation is offered only in even years (2016, 2018, ...). It should therefore not be left to your 4th year if that year is odd!
There are few (official) alternates in the (ordinary) BAC core. However, unofficially we have the following:
- VCUG1001 The Art of Computing (s1) may be taken an an alternate to ENGN1211 Discovering Engineering.
There is not a lot of room in the BAC for electives (apart from those counting to a Major, see below), but students with an ESL background are strongly recommended to consider taking ESEN1101 Essential University English in either of their first two semesters of study at ANU. Note that there are core courses such as COMP3120 Project Management which are considered `English intensive'.
Students under the 2017 and following rules must do a specialization, whereas, student under the BAC rules prior to 2017 can do do a number of majors as listed below.
It is the intention, although not a requirement, of the BAC that all students complete a Major in a interdisciplinary area cognate with one of the Research Groups in the Research School of Computer Science. In lieu of this, a corresponding Specialisation may be completed instead.
Because the BAC's enrolment pattern is rather tight, and some interdisciplinary courses listed in the Majors have hidden prerequisites* (that must be taken as a BAC elective), thought should be given to this as early as possible. Below is a list of issues to note:
- Computational Foundations
- Computer Engineering
- ENGN2218 Electronic Systems & Design (S2) requires ENGN1218 Introduction to Electronics (S2).
- Note the prerequisite chain ENGN2228* (S2) => ENGN3226 (S2) => ENGN4536 (S2)
- ENGN4528 Computer Vision (S1) will require permission from the course co-ordinator.
- PSYC2008 Visual Perception and Cognition (S2) will require PSYC1004* Psychology 2 (S2) taken as an elective or permission from the course co-ordinator, as well as PSYC1003 (S1).
- PSYC3011 (S1) will require permission from the course co-ordinator.
- BIOL2151 Introductory Genetics (S1) requires BIOL1003* Biology 1 (S1) to be taken as an elective.
- MATH3346 (2012) requires outstanding results in 2nd/3rd yr computing or maths.
- PSYC2007 Biological Basis of Behaviour (S1) will require PSYC1004* Psychology 2 (S2) taken as an elective, as well as PSYC1003 (S1).
- PSYC3016 Issues in Behavioural Neuroscience (S1) will require PSYC2008* Visual Perception and Cognition (S2) or another science course, as well as PSYC2007 (S1).
- Human-Centric Computing
- Information-Intensive Computing
- Intelligent Systems
In some cases, by permission of the respective course convenor, it may be possible to get these prerequisites waived.
Alternate VC's courses for BAC (R&D)
BAC(R&D) students are in particular encouraged to apply for the Vice-Chancellor's Undergraduate courses. Note that VCUG2002 and ENGN3230 are now officially alternates for MGMT3027, and that VCUG3001 is an alternate to COMP3530.
VCUG2001 Creating Knowledge may be counted as an alternate to for COMP2560 Studies in Advanced Computing R&D in the R&D major.
There is some flexibility with other core courses in this program - see the Program Convenor.
Policy for transferring into BAC (R&D)
Transfer into the BAC(R&D) is possible in the second or third semester of study provided a High Distinction average has been achieved so far. Where possible, COMP1130/40 and MATH1115/16 should be taken if one is considering the transfer.
As well as the R&D Major for the R&D students, there are some more general opportunities to undergraduate research at ANU:
- the ANU undergraduate research website
- do you have a good paper? ANU is a partner member of the Undergraduate Awards, which may be worth entering in the Comp Sci category (due around end of May)
Fourth year projects
An Advanced Computing Project course COMP4550 (both semesters) or COMP4560 (either taken 12 units in a single semester or over 2 semesters with 6 units in each semester) should be taken in your 4th year. In either case, at the start (or preferably before) of the corresponding semester, you need to find a project topic and supervisor; begin your search in the CECS Project Database. Once negotiated, this is formalized in an Independent Study Contract.
COMP4550 is considered an Honours project course, and permission to enrol must be granted by the Honours Convenor (preferably when the Study Contract is ready). COMP4560 is run with other single semester CS projects. In either case, the respective project course convenor may arrange some project-related activities with the respective student cohort.
Information about how the Honours grade is calculated is given in the degree rules. Noting that the calculation is absent from the P&C pages in 2014 and 2015; however the 2013 StudyAt page specifies how it is calculated for people under the 2013,2014,and 2015 rules. A new approach was introduced in 2016 this will apply to: students starting in 2016, students transferring into the program in 2016 (or after), and people electing to move to the current rules (this requires approval from the program convenor).
COMP3560 - Advanced Computing R&D Industry Experience - (BAC R&D Students Only)
Students, as part of the BAC R&D program, are required to complete COMP3560 - Advanced Computing R&D Industry Experience, this is a 0 unit course and basically involves completing 60 days of work experience. This is normally done during the summer holiday period. Please talk to the convenor regarding the type of work experience that is appropriate.
Once you have completed the work experience and plan to submit your report, enroll in COMP3560. Note at the latest your should enroll in COMP3560 in your final semester of study (assuming you have completed the experience). Submit the report before the last day of week 12 of that semester, this can be done simply by emailing it to the convenor. Once your report has been marked, and assuming everything is in order, you will be given a CRS grade and you will have fulfilled this requirement.
The report only needs to be short and should include: the organizations you complete your experience with, the time and dates you spent with these organizations, the type of work you undertook during this industrial experience, and some reflection on what you learnt. For ideas of what to put in the report and how to structure it see: https://cs.anu.edu.au/courses/comp4800/