Software Engineering

(Honours)
Contact us
1300 UNI NSW (1300 864 679)
UAC Code: 
425750
93.00
Assumed: 
HSC Maths Ext. 1
Intake term 1: 
Yes
Intake term 2: 
Yes
Intake term 3: 
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 (a part of the ChallENG Projects) 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 code Course name Notes
ENGG1000 Introduction to Engineering Design and Innovation A team project over a ten week period to solve a practical problem. The key skills developed include concept development, critical thinking and evaluation skills.
MATH1131 Mathematics 1A Students have the option to enrol in either MATH1131 or MATH1141. MATH1141 covers the same topics as MATH1131 but in greater depth.
MATH1141 Higher Mathematics 1A Assumed knowledge for MATH1141: Students will be expected to have achieved a combined HSC mark in Mathematics Extension 1 and 2 over 175
COMP1511 Programming Fundamentals The objective of this course is for students to develop proficiency in programming using a high level language.

Term 2

Course code Course name Notes
COMP1521 Computer Systems Fundamentals Programmer's view on how a computer system executes programs, manipulates data and communicates.
MATH1081 Discrete Mathematics Role of proof in mathematics, logical reasoning and implication, different types of proofs.

Term 3

Course code Course name Notes
COMP2521 Data Structures and Algorithms The 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
COMP1531 Software Engineering Fundamentals This course provides an induction to software engineering principles and practice, including software lifecycle, methodologies, teamwork and web-based architectures
MATH1231 Mathematics 1B Prerequisites for this course are MATH1131 or MATH1141. Students that are highly competent (mark >65) in mathematics may instead enrol in MATH1241
MATH1241 Higher Mathematics 1B Students 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 code Course name Notes
SENG2021 Requirements and Design Workshop Student teams/groups will progress a specification of a system -such as would have been produced in SENG2011- to a prototype implementation
General Education General Education A Gen Ed course is any course that is not offered by the Faculty of Engineering

Term 2

Course code Course name Notes
MATH2400 Finite Mathematics This subject should be take simultaneously with MATH2859
MATH2859 Probability, Statistics and Information This subject should be take simultaneously with MATH2400
DESN2000 Engineering Deisgn and Professional Practice  
COMP2041 Software Construction: Techniques and Tools Overview of the software development life-cycle

Term 3

Course code Course name Notes
COMP2511 Object-Oriented Design and Programming Introduces students to the principles of object-oriented design and to fundamental techniques in object-oriented programming
COMP3311 Database Systems Data models: entity-relationship, relational, object-oriented. Relational database management systems: data definition, query languages, development tools.
SENG2011 Workshop on Reasoning about Programs This is a workshop course is aimed at developing the skills of writing precise specifications of programs and translating these specifications into correct implementations

Year 3

Term 1

Course code Course name Notes
Elective Elective  
COMP3331 Computer Networks and Applications Networking technology overview
SENG3011 Software Engineering Workshop 3 Following 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 code Course name Notes
COMP3141 Software System Design and Implementation This course will present rigorous and formal methods for the design and implementation phases of software system development
Elective Elective  
Elective Elective  

Term 3

Course code Course name Notes
Elective Elective  
General Education General Education A Gen Ed course is any course that is not offered by the Faculty of Engineering

Year 4

Term 1

Course code Course name Notes
Elective Elective  
Elective Elective  
COMP4951 Research Thesis A Research Thesis 1/3

Term 2

Course code Course name Notes
Elective Elective  
Elective Elective  
COMP4952 Research Thesis B Research Thesis 2/3

Term 3

Course code Course name Notes
Elective Elective  
COMP4920 Management and Ethics This course will develop a framework on which management and ethical issues can be developed
COMP4953 Research Thesis C Research Thesis 3/3

Year 1

Term 3

Course code Course name Notes
ENGG1000 Engineering Design and Innovation A team project over a ten week period to solve a practical problem. The key skills developed include concept development, critical thinking and evaluation skills.
MATH1131 Maths 1A Students 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.
MATH1141 Higher Maths 1A Students 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.
COMP1511 Introduction to Programming The 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 code Course name Notes
COMP1531 Software Engineering Fundamentals This course provides an induction to software engineering principles and practice, including software lifecycle, methodologies, teamwork and web-based architectures.
COMP2521 Engineering Chemisrty 1B This course further develops the introduction to the engineering aspects of chemistry started in CHEM1811.
MATH1231 Maths 1B Prerequisites for this course are MATH1131 or MATH1141. Students that are highly competent (mark >65) in mathematics may instead enrol in MATH1241.
MATH1241 Higher Maths 1B Students 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 code Course name Notes
COMP1521 Computer Systems Fundamentals Programmer's view on how a computer system executes programs, manipulates data and communicates.
MATH1081 Discrete Maths Programmer's view on how a computer system executes programs, manipulates data and communicates.
COMP3311 Database Systems Pre-requisite: COMP1531 or COMP1927 or COMP2521

 

Term 3

Course code Course name Notes
COMP2511 Object-Orinated Design & Programming Introduces students to the principles of object-oriented design and to fundamental techniques in object-oriented programming.
Read more Elective Visit the handbook to view available electives.
Read more Elective Visit the handbook to view available electives.

 

Year 3

Term 1

Course code Course name Notes
SENG2021 Software Engineering Workshop 2B Student teams/groups will progress a specification of a system -such as would have been produced in SENG2011- to a prototype implementation.
COMP2111 Systems Modelling & Design This course introduces rigorous and formal methods for modelling system behaviour.
Read more Elective Visit the handbook to view available electives.

 

Term 2

Course code Course name Notes
COMP2041 Software Construction Overview of the software development life-cycle.
SENG2011 Software Engineering Workshop 2A This is a workshop course is aimed at developing the skills of writing precise specifications of programs and translating these specifications into correct implementations.
MATH2400 Finite Maths These are two 3 unit courses that should be undertaken simultaneously.
MATH2859 Probability, Statistics and Information These are two 3 unit courses that should be undertaken simultaneously.

 

Term 3

Course code Course name Notes
Read more Elective Visit the handbook to view available electives.
COMP3331 Computer Networks & Applications Networking technology overview.

 

Year 4

Term 1

Course code Course name Notes
SENG3011 Operating Systems Assumed Knowledge: C
Read more Elective Visit the handbook to view available electives.
Read more Elective Visit the handbook to view available electives.

 

Term 2

Course code Course name Notes
Read more General Education General Education subjects are any subjects that are not offered within your faculty.
Read more Elective Visit the handbook to view available electives.

 

Term 3

Course code Course name Notes
Read more General Education General Education subjects are any subjects that are not offered within your faculty.
COMP4920 Management & Ethics This course will develop a framework on which management and ethical issues can be developed.
COMP4951 Thesis A  

 

Year 5

Term 1

Course code Course name Notes
COMP4952 Thesis B  
Read more Elective Visit the handbook to view available electives.
Read more Elective Visit the handbook to view available electives.

 

Term 2

Course code Course name Notes
COMP4953 Thesis C  
COMP3141 Software System Design & Implementation This 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