SWEN 326Safety-Critical Systems

This course addresses the concepts, techniques and tools required for developing computer systems that are applicable where safety and reliability is paramount. Topics include: the concepts and principles underlying safety-critical systems & standards (e.g. DO178C and IEC61508); techniques for design validation (e.g. model checking); and implementation techniques for ensuring software correctness (e.g. coding guidelines, testing, static analysis, etc). Practical work will involve the design, implementation, and analysis of simple safety critical applications (e.g. for industrial, embedded and healthcare systems).

On this page

Choose when and where to take this course.

Academic year
Course options (1)
Select a course offering to view its details below
Select a course offering to view its details
Select offering Dates Location
Trimester One of three teaching periods that make up the academic year—usually March to June, July to October, and November to February.
CRN A unique number given to a single version of a course. It differentiates between courses with the same course code that are taught in different trimesters or streams, or in different modes (for example, in person or online).

Course details

Dates
24 Feb 2025 to 22 Jun 2025
Starts
Trimester 1
Fees
NZ$1,197.60 for
International fees
NZ$5,477.70
Lecture start times
  • Monday 3.10pm
  • Wednesday 3.10pm
  • Thursday 3.10pm
Campus
Kelburn
Estimated workload
Approximately 150 hours or 9.4 hours per week for 16 weeks
Points
15

Entry restrictions

Prerequisites
Corequisites
None
Restrictions
None

Taught by

School of Engineering and Computer ScienceFaculty of Engineering

Key dates

Find important dates—including mid-trimester teaching breaks—on the University's key dates calendar.

You'll be told about assessment dates once the course has begun.

Key dates

About this course

This course has a mix of engineering practices, including requirements gathering, system and software design, implementation and testing.

The course will teaching the necessary programming skills (assuming a base knowledge of programming from 200-level) in the labs in the first six weeks of the course, following by a group practical project in the second six weeks of the course.

Course learning objectives

Students who pass this course should be able to:

  1. Describe the key principles of safety critical systems and the implications of these for software design and implementation.

  2. Select and apply appropriate standards and processes to develop safety critical systems, for example IEC 61508 and DO-178C.

  3. Analyse potential risks, hazards, threats, and failure modes in the designs of safety critical systems.

  4. Design and construct software following safety critical standards, processes, and design techniques.

  5. Evaluate system designs and software against safety critical standards.

How this course is taught

This course is designed for in-person study, and students are strongly recommended to attend lectures and labs on campus.

This course requires attendance for some of its activities, for which there are no online alternatives. This specifically includes tests.

Assessment

  • Test 1 Mark: 54%
  • Group Project Mark: 30%
  • Test 2 Mark: 16%

Assessment dates and extensions

Once you've signed up to this course, you can use to see due dates for assessments and information about extensions.

Mandatory requirements

There are no mandatory requirements for this course.

Group work

Group Work The project will be undertaken as a group with 15% based on a group-assessed mark and 15% based on an individually-assessed mark.

Lecture times and rooms

What you’ll need to get

You do not need to get any texts or equipment for this course.

Who to contact

Stuart Marshall portrait

Dr Stuart Marshall

Course Coordinator

Past versions of this course

You may be able to access older versions of this course through our course archive.

View course archive

Student feedback

You can search for and read previous students’ feedback on this course.

Student feedback database

Selected offering

SWEN 326

24 Feb–22 Jun 2025

Trimester 1 · CRN 30042

2025 course optionsOptions (1)