SENG401-24S1 (C) Semester One 2024

Software Engineering III

15 points

Start Date: Monday, 19 February 2024
End Date: Sunday, 23 June 2024
Withdrawal Dates
Last Day to withdraw from this course:
  • Without financial penalty (full fee refund): Sunday, 3 March 2024
  • Without academic penalty (including no fee refund): Sunday, 12 May 2024


This course will build on SENG201 and SENG301, deepening study of design and quality assurance in software projects.

In SENG401, we will also be looking deeper at some of the topics of Software Engineering and questioning certain assumptions. The learning objectives of SENG401 mirror the more advanced skills that are expected of you as graduate software engineers.
The assumption that SENG401 students have done the prerequisites (SENG301 and SENG301), means that they have had at least three years learning technical skills, and have done at least an internship and/or worked on a large project. Therefore, SENG401 students have knowledge and experiences they can bring to the table as we discuss assumptions, methods, and techniques of Software Engineering.
Consequently, SENG401 will include interactive sessions with expectations that all the students contribute. This is a good opportunity to communicate and discuss software engineering techniques and help each other learn. SENG401 also involves software projects audits, which is a good opportunity to apply the knowledge acquired during this course.
1. Quality assurance standards in Software Engineering
2. Verification and Validation techniques
3. Non-functional Requirements and Software Performance Engineering
4. Source code quality metrics and refactoring
5. Technical debt and design principles
6. Evidence based software engineering
7. Software Engineering and cognitive biases

Learning Outcomes

  • After attending this course, you should be able to:
  • Apply basic research skills in the context of a professional programme.
  • Interpret and synthesize (potentially contradictory) information from various sources and communicate your judgements and ideas succinctly and efficiently using appropriate domain terminology.
  • Explain ideas and issues surrounding design and quality in software engineering.
  • Critically analyse an existing codebase and suggest improvements.
  • Explain and critique a particular aspect of software engineering and guide discussion about it.
  • Generate arguments and defend judgements about the various aspects you have studied in software engineering. This will involve being able to justify your viewpoint.




Timetable 2024

Students must attend one activity from each section.

Lecture A
Activity Day Time Location Weeks
01 Monday 14:00 - 16:00 Jack Erskine 443
19 Feb - 31 Mar
22 Apr - 2 Jun
Tutorial A
Activity Day Time Location Weeks
01 Wednesday 13:00 - 15:00 Jack Erskine 443
19 Feb - 31 Mar
22 Apr - 2 Jun

Timetable Note

Please note that the course activity times advertised here are currently in draft form, to be finalised at the end of January for S1 and whole year courses, and at the end of June for S2 courses.

Please hold off enquiries about these times until those finalisation dates.

Course Coordinator

Etienne Borde


Marina Filipovic


Assessment Due Date Percentage  Description
Research Report 30% Week 6
Software Project Audit 30% Week 12
Exam 40%

Indicative Fees

Domestic fee $1,110.00

International fee $5,275.00

* All fees are inclusive of NZ GST or any equivalent overseas tax, and do not include any programme level discount or additional course-related expenses.

Minimum enrolments

This course will not be offered if fewer than 5 people apply to enrol.

For further information see Computer Science and Software Engineering .

All SENG401 Occurrences

  • SENG401-24S1 (C) Semester One 2024