SENG405-22S1 (C) Semester One 2022

Model-Driven Software Engineering

This occurrence is not offered in 2022

15 points

Start Date: Monday, 21 February 2022
End Date: Sunday, 26 June 2022
Withdrawal Dates
Last Day to withdraw from this course:
  • Without financial penalty (full fee refund): Sunday, 6 March 2022
  • Without academic penalty (including no fee refund): Sunday, 15 May 2022


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.

***NOT OFFERED IN 2022***

Learning Outcomes

University Graduate Attributes

This course will provide students with an opportunity to develop the Graduate Attributes specified below:

Employable, innovative and enterprising

Students will develop key skills and attributes sought by employers that can be used in a range of applications.

Engaged with the community

Students will have observed and understood a culture within a community by reflecting on their own performance and experiences within that community.

Globally aware

Students will comprehend the influence of global conditions on their discipline and will be competent in engaging with global and multi-cultural contexts.


Course Coordinator

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


Assessment Due Date Percentage 
Develop a Domain Specific Language 30%
Evaluate a Peer's Language 30%
Open Book Exam 40%

Indicative Fees

Domestic fee $1,051.00

International fee $5,000.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.

For further information see Computer Science and Software Engineering .

All SENG405 Occurrences

  • SENG405-22S1 (C) Semester One 2022 - Not Offered