![]() |
CISC836: Models in software development: methods, techniques, and tools (Fall 2011)
Home page[Home] [Content] [Schedule] [Paper Presentations and Reviews] [Projects] [Participants] |
Teaching Staff
Instructor: Juergen Dingel, Goodwin Hall 723, dingel@cs,
office hours: Tba
Time and place
Monday 1 - 2:30pm and Wednesday at 12-1:30pm.
The first meeting is on Monday, Sept 12 at 1pm in Goodwin 521.
Note: Starting Oct 3, the class will meet in
Room 321 in Ellis Hall on Mondays and in Room D214 in
MacCorry on Wednesdays (Ellis Hall and MacCorry have,
respectively, numbers 30 and 29 on
this campus map).
Audience
This course is suitable for students with an interest in the theory and
practise of software development in general and the use of models
in software development in particular.
General Description
Models are pervasive in engineering. The impact of models on the
practise of software engineering, however, has been relatively limited
and pales in comparison to the pivotal roles models play in other
engineering disciplines. Recently, the idea of making models a more
prominent artifact in everyday software development has been enjoying
increasing support in academia and industry and many approaches, tools
and standards have been proposed.
This course will present some of the key ideas, potential benefits and challenges of software modeling in general and of model-driven development (MDD) in particular. Specific attention will be paid to techniques for the definition of modeling languages, and for the analysis and transformation of models. Moreover, case studies and tools will be discussed.
At the end of the course, students will be familiar with the state of the art in software modeling and have gained some critical understanding of the theory and practice involving the definition, analysis, or transformation of models of software.
The goals of this course are to
Format
The course will combine lectures, assigned readings, and a project.
The course will cover the topics described on the Content page.
The assigned readings will be drawn from the research literature
and reinforce the lecture material. The projects will serve to, e.g.,
provide hands-on experience with a specific tool or technology.
Marking scheme
A student's overall mark will be computed as follows:
Prerequisites
Mathematical maturity on the level of CISC 203 and 204
and programming experience (preferably in Java).
Some knowledge of concurrent programming.
Material
Last modified: Thu Oct 27 09:34:19 EDT 2011