COMP8190 - 2018

Model-Driven Software Development

COMP8190 Workshop

The purpose of this web page is to provide a public overview of COMP8190 Model-Driven Software Engineering. In particular, this web site can be used by future students to determine if the course will meet their needs.

The course will be run using Wattle. Enrolled students can find the detailed schedule, resources and assessment activities on the COMP8190 Wattle page.

Course Overview

Modeling plays an important role in the development of large and/or complex software systems. Models are not only used to specify requirements and design for such systems, but also to develop and communicate understanding of a broad range of subject matters surrounding their development, operation and maintenance.

During this course, students will learn to use a variety of modeling languages to describe complex subject matters. Through a series of practical workshops, students will develop an appreciation for the characteristics and capabilities of each language, and will discover that a good deal of effort and diligence is required to produce useful models. This experience will prepare students to make and implement decisions regarding the appropriate use of modeling throughout the software development life-cycle.

Students will also learn how to integrate several modeling languages to form specifications that are unambiguous, consistent and understandable. They will then be introduced to various approaches for verifying such specifications and translating them into executable software. This will include consideration of architectural, design and implementation issues, model translation and code generation.

The course will conclude with an introduction to current model-driven software development research including that underway at the ANU.

Course Structure and Assessment

The detailed schedule and assessment scheme for the course can be found on the COMP8190 Wattle page.

In summary, the course requires completion of the following activities.

Activity Individual/Group Assessment
Introductory Lecture. There will be a lecture in Week 1 during which we will cover the organisation of the course and the assessment scheme. All students are expected to attend this lecture.   None
Foundations of Modelling. During Weeks 2 through 6, students will prepare for the intensive-mode workshops to be held during the mid-semester break. Students will be required to watch five sets of on-line videos which address the foundations of model-driven software development. After watching and studying the content of each set of videos, students will be required to complete an on-line quiz. Individual Hurdle
Foundations Exam. During the first week of the mid-semester break, students will sit an on-line examination covering all of the foundational material studied during weeks 2 through 6. The examination will be held in the ANU computer labs under normal examination conditions. Individual 30%
Workshop Exercises. This part of the course comprises an intensive program of advanced lectures and hands-on workshops to be held during the mid-semester break. Each day, students will work in small teams on a series of modelling exercises. Formative feedback will be provided overnight and time will be allocated the following morning for teams to finalise their models before submission for assessment. Group 40%
Peer Evaluation. Students will be required to evaluate and provide written feedback regarding the contributions of team-mates in group activities. Your evaluation will be considered when determining an individual workshop mark for each team member. Your mark for this task will be based on the quality of your feedback. individual 10%
Learning Portfolio. Throughout the course, students will be required to maintain a Learning Portfolio capturing their reflections on concepts covered by the course, how they relate to each other as well as other courses and workplace experience Individual 20%

Contact Details

Kerry Taylor

Kerry Taylor

Shayne Flint

Shayne Flint

Updated:  23 Jul 2018/ Responsible Officer:  Head of School/ Page Contact:  Shayne Flint