FDA149/TDDC54 Software Engineering


Graduate course, 3p, VT 2006 January / February 2006

CUGS core course, National Graduate School in Computer Science (CUGS)
Mandatory course for CUGS doctoral students in computer science (course code FDA149)and for computer science master students in the CUGS International master programme (course code TDDC54).

Goals: The course gives a broad overview of the theory of software engineering and treats selected topics in more depth.

Prerequisites: Data structures and algorithms; Programming in an object-oriented language (Java or C++)

Organization and dates

Ca. 24 hours of lectures (4 full days)

The course is given in an intensive format ("crash course") at a conference facility (Blommenhof hotell in Nyköping). The examination will be a written exam in Linköping.
For questions about local arrangements, accommodation etc., please contact Anne Moe, CUGS.

Schedule:

Programme and Contents

Day 1: Wednesday 25 jan 2006, 10:00-17:00

1 Introduction: Software Engineering Kristian Sandahl
2 Software life cycles and processes Kristian Sandahl
3 Introduction to UMLChristoph Kessler
4/5 OO Technology: Properties and Limitations for Component-Based Software Engineering
Interfaces, Design by contract, syntactic and semantic substitutability, covariance, contravariance, specialization, inheritance considered harmful, syntactic and semantic fragile base class problem, view-based composition
Christoph Kessler
6 Metamodeling and metaprogrammingChristoph Kessler

Day 2: Thursday 26 jan 2006 09:00-16:00

7 Requirements engineering
Usability metrics
Kristian Sandahl
8/9 Quality control and metricsKristian Sandahl
10 Software project organisation and documentationKristian Sandahl
11/12 Software testingMariam Kamkar

Day 3: Tuesday 31 jan 2006 10:00-17:00

13/14 Introduction to component systems Christoph Kessler
15 Introduction to design patterns Peter Fritzson
16 Mediator, Memento, Interpreter Peter Fritzson
17 Model-driven architecture (MDA) Peter Fritzson
18 xtUML and MDA at Saab Bofors DynamicsPeter Fritzson

Day 4: Wednesday 1 feb 2006 09:00-16:00

19 IDE's, ECLIPSE Jens Gustavsson
20 Enterprise Java Beans (EJB) Jens Gustavsson
21 CORBAChristoph Kessler
22 Software architecture systems (e.g., UNICON, CoSy, Modelica) Christoph Kessler
23/24 Aspect-oriented programming and Aspect-JJens Gustavsson

Literature

Further literature on specific topics will be announced in the course.

Other material

Staff

Course leader

Local arrangements, accommodation, travel information etc.

Course secretary

Lecturers

Examiner

Examination

No aids are allowed: No books, no papers, no notes.

External participants who prefer to write the exam at their home university should register in time (i.e., by 7 february) with Anne Moe and refer to a contact person (known to Anne) who can supervise the exam at the local university.

Credit

3 credits (4.5 ECTS)

Organized by

CUGS national graduate school in computer science, and
Department of Computer Science, Linköping University

Comments

Overlap with other courses:

The course was last given

VT 2003.

Note that the course contents is changed considerably compared to 2003.


Christoph Kessler