Software Engineering

(Honours)
Contact us
1300 UNI NSW (1300 864 679)
UAC Code: 
425750
91.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  
SENG4920 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 2

Course code Course name Notes
COMP1511 Programming Fundamentals The objective of this course is for students to develop proficiency in programming using a high level language.
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

Term 3

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.
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.

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
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
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

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 Design and Professional Practice nan
COMP2041 Software Construction: Techniques and Tools Overview of the software development life-cycle

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
COMP2511 Object-Oriented Design and Programming Introduces students to the principles of object-oriented design and to fundamental techniques in object-oriented programming

Year 3

Term 1

Course code Course name Notes
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
COMP3331 Computer Networks and Applications Networking technology overview
Free Elective Free Elective -

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
Discipline Elective Discipline Elective [['T1', 'T2', 'T3'], nan]
Discipline Elective Discipline Elective [['T1', 'T2', 'T3'], nan]

Term 3

Course code Course name Notes
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
Discipline Elective Discipline Elective [['T1', 'T2', 'T3'], nan]

Year 4

Term 1

Course code Course name Notes
L4 Elective L4 Elective [['nan'], nan]
L4 Elective L4 Elective [['nan'], nan]
L4 Elective L4 Elective [['nan'], nan]

Term 2

Course code Course name Notes
L4 Elective L4 Elective [['nan'], nan]
L4 Elective L4 Elective [['nan'], nan]
COMP4951 Research Thesis A Research Thesis 1/3

Term 3

Course code Course name Notes
SENG4920 Ethics and Management nan
COMP4952 Research Thesis B Research Thesis 2/3

Year 5

Term 1

Course code Course name Notes
L4 Elective L4 Elective [['nan'], nan]
Discipline Elective Discipline Elective [['T1', 'T2', 'T3'], nan]
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.
SENG4920 Ethics and Management 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.

 

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.
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
Elective Elective Please refer to the Handbook for specific elective requirements. 

Term 3

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
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
COMP2041 Software Construction: Techniques and Tools Overview of the software development life-cycle

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 Design and Professional Practice DESN2000 must be taken in the term specified by your School - see the course Handbook page for details. Transfer students should consult the transitional arrangements website for further details on enrolment requirements.
General Education General Education A General Education course is any course that is not offered by the Faculty of Engineering or related to core program/major requirements. A course offered by a School that provides a core course in the student's program cannot be taken towards this requirement.

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
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 Please refer to the Handbook for specific elective requirements. 
Elective Elective Please refer to the Handbook for specific elective requirements. 

Term 3

Course code Course name Notes
General Education
General Education A General Education course is any course that is not offered by the Faculty of Engineering or related to core program/major requirements. A course offered by a School that provides a core course in the student's program cannot be taken towards this requirement.
Elective Elective Please refer to the Handbook for specific elective requirements. 
Elective Elective Please refer to the Handbook for specific elective requirements. 

Year 4

Term 1

Course code Course name Notes
COMP4951 Research Thesis A Research Thesis 1/3
Elective Elective Please refer to the Handbook for specific elective requirements. 
Elective Elective Please refer to the Handbook for specific elective requirements. 

Term 2

Course code Course name Notes
COMP4952 Research Thesis B Research Thesis 2/3
Elective Elective Please refer to the Handbook for specific elective requirements. 
Elective Elective Please refer to the Handbook for specific elective requirements. 

Term 3

Course code Course name Notes
SENG4920 Ethics and Management -
COMP4953 Research Thesis C Research Thesis 3/3

Year 1

Term 2

Course code Course name Notes
COMP1511 Programming Fundamentals The objective of this course is for students to develop proficiency in programming using a high level language.
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
Elective Elective Please refer to the Handbook for specific elective requirements. 

Term 3

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.
COMP1531 Software Engineering Fundamentals This course provides an induction to software engineering principles and practice, including software lifecycle, methodologies, teamwork and web-based architectures
MATH1081 Discrete Mathematics Role of proof in mathematics, logical reasoning and implication, different types of proofs.

Year 2

Term 1

Course code Course name Notes
COMP1521 Computer Systems Fundamentals Programmer's view on how a computer system executes programs, manipulates data and communicates.
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
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

Term 2

Course code Course name Notes
MATH2400 Finite Mathematics This subject should be taken simultaneously with MATH2859
MATH2859 Probability, Statistics and Information This subject should be taken simultaneously with MATH2400
DESN2000 Engineering Design and Professional Practice DESN2000 must be taken in the term specified by your School - see the course Handbook page for details. Transfer students should consult the transitional arrangements website for further details on enrolment requirements.

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
COMP2511 Object-Oriented Design and Programming Introduces students to the principles of object-oriented design and to fundamental techniques in object-oriented programming
General Education General Education A General Education course is any course that is not offered by the Faculty of Engineering or related to core program/major requirements. A course offered by a School that provides a core course in the student's program cannot be taken towards this requirement.

Year 3

Term 1

Course code Course name Notes
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
COMP3331 Computer Networks and Applications Networking technology overview
COMP2041 Software Construction: Techniques and Tools Overview of the software development life-cycle

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 General Education

A General Education course is any course that is not offered by the Faculty of Engineering or related to core program/major requirements. A course offered by a School that provides a core course in the student's program cannot be taken towards this requirement.

Term 3

Course code Course name Notes
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
Elective Elective

Please refer to the Handbook for specific elective requirements. 

Year 4

Term 1

Course code Course name Notes
Elective Elective

Please refer to the Handbook for specific elective requirements. 

Elective Elective

Please refer to the Handbook for specific elective requirements. 

Elective Elective

Please refer to the Handbook for specific elective requirements. 

Term 2

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

Please refer to the Handbook for specific elective requirements. 

Elective Elective

Please refer to the Handbook for specific elective requirements. 

Term 3

Course code Course name Notes
SENG4920 Ethics and Management -
COMP4952 Research Thesis B Research Thesis 2/3
Elective Elective Please view the Handbook for elective requirements for this course. If you are double counting a core first year course as a level 1 Elective then you are eligible to take the same amount of electives.

Year 5

Term 1

Course code Course name Notes
COMP4953 Research Thesis C Research Thesis 3/3
Elective Elective

Please refer to the Handbook for specific elective requirements. 

Year 1

Term 3

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.

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 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
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

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.
DESN2000 Engineering Design and Professional Practice DESN2000 must be taken in the term specified by your School - see the course Handbook page for details. Transfer students should consult the transitional arrangements website for further details on enrolment requirements.

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
General Education General Education A General Education course is any course that is not offered by the Faculty of Engineering or related to core program/major requirements. A course offered by a School that provides a core course in the student's program cannot be taken towards this requirement.

Year 3

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
COMP3311 Database Systems Data models: entity-relationship, relational, object-oriented. Relational database management systems: data definition, query languages, development tools.
COMP2041 Software Construction: Techniques and Tools Overview of the software development life-cycle

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 Please refer to the Handbook for specific elective requirements. 
MATH2400 Finite Mathematics This subject should be take simultaneously with MATH2859
MATH2859 Probability, Statistics and Information This subject should be take simultaneously with MATH2400

Term 3

Course code Course name Notes
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
COMP3331 Computer Networks and Applications Networking technology overview

Year 4

Term 1

Course code Course name Notes
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
General Education General Education A General Education course is any course that is not offered by the Faculty of Engineering or related to core program/major requirements. A course offered by a School that provides a core course in the student's program cannot be taken towards this requirement.
Elective Elective Please refer to the Handbook for specific elective requirements. 

Term 2

Course code Course name Notes
Elective Elective Please refer to the Handbook for specific elective requirements. 
Elective Elective Please refer to the Handbook for specific elective requirements. 
Elective Elective Please refer to the Handbook for specific elective requirements. 

Term 3

Course code Course name Notes
SENG4920 Ethics and Management -
COMP4951 Research Thesis A Research Thesis 1/3
Elective Elective Please refer to the Handbook for specific elective requirements. 

Year 5

Term 1

Course code Course name Notes
COMP4952 Research Thesis B Research Thesis 2/3
Elective Elective Please refer to the Handbook for specific elective requirements. 
Elective Elective Please refer to the Handbook for specific elective requirements. 

Term 2

Course code Course name Notes
COMP4953 Research Thesis C Research Thesis 3/3
Elective Elective Please refer to the Handbook for specific elective requirements. 

* 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