THE IT FACULTY BOARD

DIT036,  Model Driven Development,  7.5 higher education credits
First Cycle

1. Confirmation
The course syllabus was confirmed by the IT Faculty Board on 2010-10-01, effective from 2011-09-01.
Field of education: Science 100%

Main field of studies | Specialization
Applied IT, Software Engineering and Management | First Cycle, has at least 60 credits in first-cycle course/s as entry requirements

Department: Computer Science and Engineering

2. Position in the educational system

The course is given as an optional course within the Software Engineering and Management Bachelor programme, and as a single subject course for students with similar backgrounds.

3. Entry requirements

The course is open to university students and professionals with a technical university education. Entrance qualifications for current university students are:

at least 60 higher education credits in programming related courses, including

at least 7,5 higher education credits in object oriented programming (e.g., DIT948)

at least 7,5 higher education credits in analysis and design using UML (e.g., DITxxx)

at least 7,5 higher education credits in embedded systems programming, hardware oriented programming, or computer engineering (e.g., DIT165)

Entrance qualifications for professionals are:

at least 120 higher education credits from a technical university education

professional experience in the domain of embedded systems programming

4. Course content

The purpose of the course is to give the student insight into, and perspective on the technical and managerial challenges of using model based design and automatic code generation for development of embedded software in an industrial setting.
The course consists of lectures and problem solving sessions in the subfield of Software Engineering concerned with the use and design of graphical modeling languages for embedded systems.

The courses overall pedagogical strategy is problem based learning: lectures are introductory; the main mode of learning is groupwork.

5. Learning outcomes
Knowledge and understanding

explain common concepts related to the definition, realisation, and use of technologies in the field of model driven development

specify embedded programs as networks of interacting components in UML or a similar graphical language,

Skills and abilities

specify component behaviours and protocols, using interaction diagrams and state machines,

realize embedded program designs by the use of automatic code generation and action language programming,

Judgement and approach

specify and realise dialects of UML and domain specific modeling languages using contemporary technologies for metamodeling and transformation.

6. Literature

See literature list on course home page.

7. Assessment

The course is examined by a compulsory written examination.
A student who has failed examination twice has the right to change examiner, unless weighty argument can be adduced. The application shall be sent to the board of the Department and has to be in writing.

8. Grading scale
Fail, Pass, Pass with distinction.
For a Pass (G) as complete course grade, the student must demonstrate ability sove problems within at least 1/3 of the themes covered in the course.
For Pass with Distinction (VG), the student must demonstrate abillity to solve problems in at least 2/3 of the themes covered in the course, and excel in problem solving within 1/3 of the themes.

Regarding the application of ECTS scales, please see Vice-Chancellors decision 2007-05-28, dnr G 8 1976/07.

9. Course evaluation
After completion, the course will be evaluated by the students. The results of the evaluation are summarized by the Course Manager and the summary of the evaluation, together with the suggestions for improvement, is made available to students and teachers.

10. Additional information
This course prepares students for a career as software developer or software architect in the domain of embedded systems programming.
Language of instruction: English.