Bachelor of Software Engineering (Honours)
Australian National University
About
Software Engineering is about building effective software systems that address complex problems in a broad range of domains including transport, communications, finance, medicine, science, entertainment and the arts.The Bachelor of Software Engineering (Honours) is a four-year program accredited by Engineers Australia and the Australian Computer Society.
Graduates will obtain skills and capabilities for professional software engineering practice, innovation and research.
We adopt a systems approach to software engineering that not only covers the technical aspects of professional practice, innovation and research, but also the complex socio-technical context in which these activities occur.
This includes approaches to dealing with uncertainty and risk, design, modern management practices, ethics and communication.
BSEng students develop these skills and capabilities through a balance of theoretical study, practice in team projects with industry partners, and work experience.
Students also have the opportunity to develop their innovation and entrepreneurial capabilities by working on their own start-ups with industry entrepreneurs as part of their degree.
Structure
Program Requirements
The Bachelor of Software Engineering (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:
96 units from the completion of the following compulsory courses:
COMP1600 Foundations of Computing
COMP2100 Software Design Methodologies
COMP2300 Computer Organisation and Program Execution
COMP2310 Systems, Networks and Concurrency
COMP2120 Software Engineering
COMP2420 Introduction to Data Management, Analysis and Security
COMP3120 Managing Software Development
COMP3500 Software Engineering Project
COMP3530 Systems Engineering for Software Engineers
COMP3600 Algorithms
COMP4130 Managing Software Quality and Process
COMP4450 Advanced Computing Research Methods
COMP4800 Industrial Experience
ENGN1211 Discovering Engineering
ENGN3230 Engineering Innovation
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)
Either:
12 units from completion of COMP4500 Software Engineering Practice
12 units from completion of further 4000-level courses from the subject area COMP Computer Science
Or:
24 units from completion of COMP4540 Software Engineering Research Project
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
STAT1003 Statistical Techniques
STAT1008 Quantitative Research Methods
Either:
6 units from completion of further 3000- and 4000-level courses from the subject area COMP Computer Science
Or:
6 units from completion of courses from the following list:
VCUG3001 Unravelling Complexity
VCUG3002 Mobilising Research
48 units from the completion of elective courses offered by the 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 non-COMP electives. 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
- Advanced Intelligent Systems
- Cyber Security
Minors
- Computer Science Foundations
Specialisations
- Artificial Intelligence
- Computer Systems
- 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 |
ENGN1211 | Discovering Engineering | 6 units |
Elective Course | 6 units | |
COMP1110 | Structured Programming | 6 units |
COMP1600 | Foundations of Computing | 6 units |
Computing elective | 6 units | |
Elective Course | 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 |
Elective Course | 6 units | |
COMP2120 | Software Engineering | 6 units |
COMP2310 | Systems, Networks and Concurrency | 6 units |
COMP3600 | Algorithms | 6 units |
Elective Course | 6 units |
Year 3 - 48 units
Code | Name | Units |
---|---|---|
COMP3500 | Software Engineering Project | 6 units |
COMP3120 | Managing Software Development | 6 units |
Computing / VC elective | 3000 or 4000 level | 6 units |
Elective Course | 6 units | |
COMP3500 | Software Engineering Project | 6 units |
COMP3530 | Systems Engineering for Software Engineers | 6 units |
Computing Elective | 4000 level | 6 units |
Elective Course | 6 units |
Year 4 - 48 units
Code | Name | Units |
---|---|---|
COMP4500 | Software Engineering Practice | 6 units |
COMP4130 | Managing Software Quality and Process | 6 units |
COMP4450 | Advanced Computing Research Methods | 6 units |
Elective Course | 6 units | |
COMP4500 | Software Engineering Practice | 6 units |
ENGN3230 | Engineering Innovation | 6 units |
Computing Elective | 4000 level | 6 units |
Elective Course | 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.
Institution
