SENG441-20S1 (C) Semester One 2020

Special Topic: Model-Driven Software Engineering

15 points

Start Date: Monday, 17 February 2020
End Date: Sunday, 21 June 2020
Withdrawal Dates
Last Day to withdraw from this course:
  • Without financial penalty (full fee refund): Friday, 28 February 2020
  • Without academic penalty (including no fee refund): Friday, 29 May 2020


This course introduces model-driven software engineering, including related processes, practices and tools, domain-specific languages, automatic code generation and model analysis techniques.

The purpose of this course is to introduce students to model-driven software engineering practices where models (e.g., software component or activity diagrams, state or flow charts,...) are not used as documentation and reasoning artefacts solely, but are first class products from which other modelling, simulation artefacts or executable source code can be produced.

Students will first learn about appropriate methodologies and suitable tooling support for model-driven software engineering. Then, they will develop team work skills as software language engineers where they will create their own software language and implement a dedicated development environment. Last, they will conduct a scientifically-grounded empirical evaluation of a domain specific language framework developed by their peers.

The course will use a mix of theoretical lectures (e.g., language engineering, model notations, knowledge management, ontologies) and practical labs (using e.g., Arduinos, testing frameworks) to put in practice both software language engineering and model-driven engineering techniques. The assignments will be executed in pairs and presented to the whole class. The final examination will be an open book exam.

Updated Semester One 2020 assessment deadlines and details will be available once finalised.


(1) COSC261 and SENG301 and (2) Subject to approval by Head of Department

Timetable 2020

Students must attend one activity from each section.

Lecture A
Activity Day Time Location Weeks
01 Thursday 11:00 - 13:00 - (23/4-28/5)
Jack Erskine 121 (20/2-19/3)
17 Feb - 22 Mar
20 Apr - 31 May
Tutorial A
Activity Day Time Location Weeks
01 Wednesday 14:00 - 16:00 - (22/4-27/5)
Jack Erskine 240 (19/2-25/3)
17 Feb - 29 Mar
20 Apr - 31 May

Course Coordinator

For further information see Computer Science and Software Engineering Head of Department

Indicative Fees

Domestic fee $1,022.00

International fee $4,800.00

* Fees include New Zealand GST and do not include any programme level discount or additional course related expenses.

For further information see Computer Science and Software Engineering.

All SENG441 Occurrences

  • SENG441-20S1 (C) Semester One 2020