TDDB15 Computer Aided Software Engineering for Development and Maintenance, ECTS-points
/CASE/

Advancement level:
C

Aim:
The aim of this course is to provide knowledge about principles and techniques for tools which support development and maintenance of software.

Prerequisites:
Some knowledge about software development. Programming experience.

Course organization:
The lectures present general principles while the tutorials and the laboratory work exemplify these principles on three different tools. In the practical exercises, the participants will use systems to solve real problems. Certain tutorials are in the form om demonstrations.

Course content:
This course gives an overview of methods and principles behind today's CASE tools. This includes UpperCASE, ie. CASE for design and specification, MiddleCASE, ie. support for programming and implementation, and LowerCASE, which concentrates on environments, principles and tools for programming in groups (programming-in-the-large). These kinds of CASE tools gives support for version control och configuration management in systems development projects, and also in the systems maintainance phase. Principles and methods for programming-in-the-small, single programmer systems, are also dealt with. The lecture part of the course consists of three equal parts: UpperCASE, MiddleCASE and LowerCASE. About half of the proctical exercises deal with object oriented analysis and design with support of CASE tools. The rest of the exercises deal with incremental programmingsystems and version and configuration management.

Course literature:
Compendium compiled at the Department of Computer and Information Science (IDA)

LAB 1Labratory work
TEN 1Written examination
Course language is Swedish.