Queen's Logo

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:

For more on paper presentations and reviews and how they will be evaluated go to the Paper Presentations and Reviews page. For more on projects and how they will be evaluated go to the Projects page.

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