SWEN326 (2024) - Safety-Critical Systems

Prescription

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

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.

Course content

We’ve designed this course for in-person study, and to get the most of out it we strongly recommend you attend lectures on campus. Most assessment items, as well as tutorials/seminars/labs/workshops will only be available in person. Any exceptions for in-person attendance for assessment will be looked at on a case-by-case basis in exceptional circumstances, e.g., through disability services or by approval by the course coordinator.
 
If you started your programme of study remotely and can only study remotely, please contact the School so we can help and confirm what courses are available.

Withdrawal from Course

Withdrawal dates and process:
https://www.wgtn.ac.nz/students/study/course-additions-withdrawals

Lecturers

Dr Stuart Marshall (Coordinator)

Teaching Format

This course will be offered in-person. It will also be possible to take the course entirely online for those unable to attend campus, with components made available online.
 
There will be weekly lectures and individual assignments during whole course. The assignments will build on the material presented in lectures.

Dates (trimester, teaching & break dates)

  • Teaching: 26 February 2024 - 31 May 2024
  • Break: 01 April 2024 - 14 April 2024
  • Study period: 03 June 2024 - 06 June 2024
  • Exam period: 07 June 2024 - 22 June 2024

Class Times and Room Numbers

26 February 2024 - 24 March 2024

  • Friday 10:00 - 10:50 – LT323, Hunter, Kelburn
26 February 2024 - 31 March 2024

  • Wednesday 10:00 - 10:50 – LT323, Hunter, Kelburn
15 April 2024 - 02 June 2024

  • Wednesday 10:00 - 10:50 – LT323, Hunter, Kelburn
  • Friday 10:00 - 10:50 – LT323, Hunter, Kelburn

Other Classes

One-hour lab most weeks (optional).

Required

There are no required texts for this offering.

Mandatory Course Requirements

There are no mandatory course requirements for this course.

If you believe that exceptional circumstances may prevent you from meeting the mandatory course requirements, contact the Course Coordinator for advice as soon as possible.

Assessment

SWEN 326 will have a 54% test during the teaching weeks that students can sit up to three times, with the best performance out of those three attempts counting towards the final mark. The test will assess understanding of core concepts in safety-critical systems, and will be a multi-choice test during lecture time in weeks 6, 8 and 11.
 
It is expected that all engaged students will be able to score highly on this test and should be able to score the 50 / 54 required to get a bare minimum pass in the course.
 
The group project will be practical and targeted at those students aiming to get either a B or an A in the course, and is not mandatory for those who are happy to pass with a C-.
 
SWEN 326 will have a final test in the assessment period once teaching has finished, and this is targeted at students seeking to get an A grade, with all questions being set at that level. It is not mandatory for students to attempt the final test in the assessment period.

Assessment ItemDue Date or Test DateCLO(s)Percentage
Test 1Students may sit at the Friday lecture in weeks 6, 8 or 11.CLO: 1,2,3,4,554%
Group Project31-05-2024CLO: 4,530%
Test 2To be scheduled in the assessment period.CLO: 1,2,3,4,516%

Penalties

Late submissions will incur an automatic penalty of 10% of the final mark per day. Submission between 0 and 24 hours late will be counted as one day late; those betwee 24 and 48 hours late will be counted as two days late, etc. Any request for an extension must be made to the course coordinator prior to the due date.

Extensions

An individual extension to the project deadlinewill only be granted in situations where a student has - due to personal circumstances as described in section 13 of the Assessment Handbook - had materially less time to complete the work than their peers, and cannot be granted if the extension would provide a material advantage over their peers. Extensions should be negotiated with the course coordinator before the deadline. Supporting evidence (eg, medical certificate) may be requested for extensions longer than one week.

Submission & Return

All work is submitted through the ECS submission system, accessible through the Nuku course site. Marks and comments will be returned through the ECS marking system.
 
Student submitted work may be used during the formal Engineering NZ re-accreditation visit to VUW scheduled for 2024, as part of the evaluation process for the programme.

Group Work

The project will be undertaken as a group, although students will be assessed individually.

Workload

Although the workload will vary from week to week, you should expect to spend approximately 10 hours per week on the course to give a total of 150 hours study time for the course.

Teaching Plan

The teaching plan will be published on Nuku prior to the start of the course.

Communication of Additional Information

All online material for this course can be accessed via Nuku/Canvas, while project work will be submitted through the ECS submission system.

Offering CRN: 30042

Points: 15
Prerequisites: (NWEN 241 or SWEN 225), 15 further 200-level AIML, CGRA, COMP, CYBR, EEEN, NWEN, SWEN pts
Duration: 26 February 2024 - 23 June 2024
Starts: Trimester 1
Campus: Kelburn