COMP8190 Model-Driven Software Development
| Offered By | School of Computer Science |
|---|---|
| Academic Career | Graduate Coursework |
| Course Subject | Computer Science |
| Offered in | Spring Session 2010 and Spring Session, 2011 |
| Unit Value | 6 units |
| Course Description |
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. In the first component of this course, students will learn to use general purpose and domain specific 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. In the second component of the course, students will 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 final component of the course will introduce students to current model-driven software development research including that underway at the ANU.
|
| Learning Outcomes |
Upon completion of this course, the student will be able to:
|
| Indicative Assessment | Laboratory exercises (20%); One Assignment (30%); Final Exam (50%) |
| Workload |
Thirty one-hour lectures and nine two-hour tutorial/laboratory session
|
| Course Classification(s) | AdvancedAdvanced courses are designed for students having reached 'first degree' level of assumed knowledge, which provide a deep understanding of contemporary issues; or 'second degree' and higher levels of knowledge; or for transition to research training programs. |
| Requisite Statement | Enrolment in Master of Computing/Master of Computing Honours |
| Incompatibility | Incompatible with COMP8120 and COMP8150 |
The information published on the Study at ANU 2010 website applies to the 2010 academic year only. All information provided on this website replaces the information contained in the Study at ANU 2009 website.




