Queen's Logo

CISC836: Models in Software Development: Methods, Techniques, and Tools (Winter 2017)

Home page

[Home] [Content] [Schedule] [Paper Presentations and Reviews] [Projects] [Participants]

Teaching Staff
Instructor:
Juergen Dingel, Goodwin Hall 723, dingel@cs, office hours: Mondays, 11am to noon or make an appointment

Time and place
Monday 1:30 - 3:00pm and Wednesday at 2:30pm - 4pm. The first meeting is on Monday, Jan 9 at 1:30pm in Goodwin 521.
Note: Enrollment will be limited to 18 students.

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 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 and analysis 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
Good knowledge of object-oriented programming (preferably in Java or C++).

Material

Last modified: Sun Jan 8 16:54:10 EST 2017