Software Engineering

(Honours)
Contact us
+61 2 9385 4329
UAC Code: 
425750
Assumed: 
HSC Maths Ext. 1
T3 Entry: 
Yes
Ofir Zeevi, Software Engineering undergraduate student

Software Engineering is an amazing community at UNSW. There’s a big encouragement to work in teams, and even in lectures, they treat you as a participant in the learning process. We have access to mentors, lecturers have drop-in hours, and there are numerous Facebook groups and forums of students helping each other out on projects.

Ofir Zeevi, Software Engineering undergraduate student

UNSW Bachelor of Engineering (Honours) (Software) goes beyond computer science and coding, with students learning engineering principles and programming languages. Our four-year degree covers all stages of software development, from implementation to testing and documentation. Students will develop their design techniques and project management skills to solve real-world problems and build reliable, efficient software systems.

UNSW Engineering promotes international exchange, with several partner universities and connections around the world. Students are encouraged to immerse themselves in a new culture and pursue a global engineering experience.

We offer hands-on opportunities through internationally renowned student-led projects and societies. They include BLUEsat, who design space-capable hardware and contribute to the Australian Space Research Conference. Our acclaimed sUNSWift team are the most successful student-led team in Australia, winning three world records since 1995 for their evolutionary solar race cars.

UNSW Bachelor of Engineering (Honours) (Software) incorporates hands-on experience and teamwork, enabling students to apply their methodologies to collaborative workshops and industry training placements. By connecting students to academics and mentors, our curriculum equips them for a wide range of careers in the booming software engineering industry and information technology sector.

Sample Program Outlines*

Year 1

Term 1

Course codeCourse nameNotes
ENGG1000Engineering Design and InnovationA team project over a ten week period to solve a practical problem. The key skills developed include concept development, critical thinking and evaluation skills.
MATH1131Maths 1AStudents have the option to enrol in either MATH1131 or MATH1141. MATH1141 covers the same topics as MATH1131 but in greater depth. Assumed knowledge for MATH1141: Students will be expected to have achieved a combined HSC mark in Mathematics Extension 1 and 2 over 175.
MATH1141Higher Maths 1AStudents have the option to enrol in either MATH1131 or MATH1141. MATH1141 covers the same topics as MATH1131 but in greater depth. Assumed knowledge for MATH1141: Students will be expected to have achieved a combined HSC mark in Mathematics Extension 1 and 2 over 175.
COMP1511Introduction to ProgrammingThe objective of this course is for students to develop proficiency in programming using a high level language. COMP1917 is the preferred computing course for the Mechatronic Engineering stream.

 

Term 2

Course codeCourse nameNotes
COMP1521Computer Systems FundamentalsProgrammer's view on how a computer system executes programs, manipulates data and communicates.
MATH1081Discrete MathsProgrammer's view on how a computer system executes programs, manipulates data and communicates.

 

Term 3

Course codeCourse nameNotes
COMP2521Data Structures and AlgorithmsThe goal of this course is to deepen students' understanding of data structures and algorithms and how these can be employed effectively in the design of software systems.
COMP1531Software Engineering FundamentalsThis course provides an induction to software engineering principles and practice, including software lifecycle, methodologies, teamwork and web-based architectures.
MATH1231Maths 1BPrerequisites for this course are MATH1131 or MATH1141. Students that are highly competent (mark >65) in mathematics may instead enrol in MATH1241.
MATH1241Higher Maths 1BStudents have the option to enrol in either MATH1231 or MATH1241. MATH1241 covers the same topics as MATH1231 but in greater depth. A minimum mark of 65 in MATH1131 or MATH1141 is required for enrolment in MATH1241 instead of MATH1231.

 

Year 2

Term 1

Course codeCourse nameNotes
COMP2111Systems Modelling & DesignThis course introduces rigorous and formal methods for modelling system behaviour.
SENG2021Requirements and Design WorkshopStudent teams/groups will progress a specification of a system -such as would have been produced in SENG2011- to a prototype implementation.
Read moreGeneral EducationGeneral Education subjects are any subjects that are not offered within your faculty.

 

Term 2

Course codeCourse nameNotes
MATH2400Finite MathsThese are two 3 unit courses that should be undertaken simultaneously.
MATH2859Probability, Statistics and InformationThese are two 3 unit courses that should be undertaken simultaneously.
SENG2011Workshop on Reasoning about ProgramsThis is a workshop course is aimed at developing the skills of writing precise specifications of programs and translating these specifications into correct implementations.
COMP2041Software ConstructionOverview of the software development life-cycle.

 

Term 3

Course codeCourse nameNotes
COMP2511Object-Orinated Design & ProgrammingIntroduces students to the principles of object-oriented design and to fundamental techniques in object-oriented programming.
COMP3311Database SystemsPre-requisite: COMP1531 or COMP1927 or COMP2521

 

Year 3

Term 1

Course codeCourse nameNotes
Read moreElectiveVisit the handbook to view available electives.
COMP3331Computer Networks & ApplicationsNetworking technology overview.
SENG3011Software Eng Workshop 3Following the first three Software Engineering Workshop courses this course involves teams (or groups) in the design, implementation and testing of a system, or subsystem, that satisfies a given set of requirements.

 

Term 2

Course codeCourse nameNotes
COMP3141Software System Design & ImplementationThis course will present rigorous and formal methods for the design and implementation phases of software system development.
Read moreElectiveVisit the handbook to view available electives.
Read moreElectiveVisit the handbook to view available electives.

 

Term 3

Course codeCourse nameNotes
Read moreElectiveVisit the handbook to view available electives.
Read moreGeneral EducationGeneral Education subjects are any subjects that are not offered within your faculty.

 

Year 4

Term 1

Course codeCourse nameNotes
Read moreElectiveVisit the handbook to view available electives.
Read moreElectiveVisit the handbook to view available electives.
COMP4951Thesis A 

 

Term 2

Course codeCourse nameNotes
Read moreElectiveVisit the handbook to view available electives.
Read moreElectiveVisit the handbook to view available electives.
COMP4952Thesis B 

 

Term 3

Course codeCourse nameNotes
Read moreElectiveVisit the handbook to view available electives.
COMP4920Management & EthicsThis course will develop a framework on which management and ethical issues can be developed.
COMP4953Thesis C 

 

Year 1

Term 3

Course codeCourse nameNotes
ENGG1000Engineering Design and InnovationA team project over a ten week period to solve a practical problem. The key skills developed include concept development, critical thinking and evaluation skills.
MATH1131Maths 1AStudents have the option to enrol in either MATH1131 or MATH1141. MATH1141 covers the same topics as MATH1131 but in greater depth. Assumed knowledge for MATH1141: Students will be expected to have achieved a combined HSC mark in Mathematics Extension 1 and 2 over 175.
MATH1141Higher Maths 1AStudents have the option to enrol in either MATH1131 or MATH1141. MATH1141 covers the same topics as MATH1131 but in greater depth. Assumed knowledge for MATH1141: Students will be expected to have achieved a combined HSC mark in Mathematics Extension 1 and 2 over 175.
COMP1511Introduction to ProgrammingThe objective of this course is for students to develop proficiency in programming using a high level language. COMP1917 is the preferred computing course for the Mechatronic Engineering stream.

 

Year 2

Term 1

Course codeCourse nameNotes
COMP1531Software Engineering FundamentalsThis course provides an induction to software engineering principles and practice, including software lifecycle, methodologies, teamwork and web-based architectures.
COMP2521Engineering Chemisrty 1BThis course further develops the introduction to the engineering aspects of chemistry started in CHEM1811.
MATH1231Maths 1BPrerequisites for this course are MATH1131 or MATH1141. Students that are highly competent (mark >65) in mathematics may instead enrol in MATH1241.
MATH1241Higher Maths 1BStudents have the option to enrol in either MATH1231 or MATH1241. MATH1241 covers the same topics as MATH1231 but in greater depth. A minimum mark of 65 in MATH1131 or MATH1141 is required for enrolment in MATH1241 instead of MATH1231.

 

Term 2

Course codeCourse nameNotes
COMP1521Computer Systems FundamentalsProgrammer's view on how a computer system executes programs, manipulates data and communicates.
MATH1081Discrete MathsProgrammer's view on how a computer system executes programs, manipulates data and communicates.
COMP3311Database SystemsPre-requisite: COMP1531 or COMP1927 or COMP2521

 

Term 3

Course codeCourse nameNotes
COMP2511Object-Orinated Design & ProgrammingIntroduces students to the principles of object-oriented design and to fundamental techniques in object-oriented programming.
Read moreElectiveVisit the handbook to view available electives.
Read moreElectiveVisit the handbook to view available electives.

 

Year 3

Term 1

Course codeCourse nameNotes
SENG2021Software Engineering Workshop 2BStudent teams/groups will progress a specification of a system -such as would have been produced in SENG2011- to a prototype implementation.
COMP2111Systems Modelling & DesignThis course introduces rigorous and formal methods for modelling system behaviour.
Read moreElectiveVisit the handbook to view available electives.

 

Term 2

Course codeCourse nameNotes
COMP2041Software ConstructionOverview of the software development life-cycle.
SENG2011Software Engineering Workshop 2AThis is a workshop course is aimed at developing the skills of writing precise specifications of programs and translating these specifications into correct implementations.
MATH2400Finite MathsThese are two 3 unit courses that should be undertaken simultaneously.
MATH2859Probability, Statistics and InformationThese are two 3 unit courses that should be undertaken simultaneously.

 

Term 3

Course codeCourse nameNotes
Read moreElectiveVisit the handbook to view available electives.
COMP3331Computer Networks & ApplicationsNetworking technology overview.

 

Year 4

Term 1

Course codeCourse nameNotes
SENG3011Operating SystemsAssumed Knowledge: C
Read moreElectiveVisit the handbook to view available electives.
Read moreElectiveVisit the handbook to view available electives.

 

Term 2

Course codeCourse nameNotes
Read moreGeneral EducationGeneral Education subjects are any subjects that are not offered within your faculty.
Read moreElectiveVisit the handbook to view available electives.

 

Term 3

Course codeCourse nameNotes
Read moreGeneral EducationGeneral Education subjects are any subjects that are not offered within your faculty.
COMP4920Management & EthicsThis course will develop a framework on which management and ethical issues can be developed.
COMP4951Thesis A 

 

Year 5

Term 1

Course codeCourse nameNotes
COMP4952Thesis B 
Read moreElectiveVisit the handbook to view available electives.
Read moreElectiveVisit the handbook to view available electives.

 

Term 2

Course codeCourse nameNotes
COMP4953Thesis C 
COMP3141Software System Design & ImplementationThis course will present rigorous and formal methods for the design and implementation phases of software system development.

 

* The programs outlined above are intended as a guide only. The Faculty of Engineering reserves the right to change any information herein without prior notice. Students should seek approval from their relevant Schools before using these guides.

Last updated 3/9/19