Hide menu

Software Engineering

FDA149, 2006VT

Status Archive
School National Graduate School in Computer Science (CUGS)
Division SAS
Owner Christoph Kessler
Homepage http://www.ida.liu.se/~chrke/courses/SWE/index.shtml

  Log in  




Course plan

Lectures

Ca. 24 hours (4 full days)

Recommended for

Mandatory course for CUGS doctoral students in computer science and
computer science master students in the new CUGS Master programme.

The course was last given

VT 2003.

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

Goals

CUGS core course.
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++)

Contents

The following list of issues is preliminary. A detailed list of lectures will be announced on the course homepage before course start.


  • Software life cycles and processes
  • Requirements specification
  • Quality control and metrics
  • Software project organisation and documentation
  • Modern concepts in object-oriented programming languages:
    Design by contract, syntactic and semantic substitutability,
    covariance, contravariance, specialization
  • Introduction to UML
  • Introduction to design patterns
  • IDE's (e.g., ECLIPSE)
  • Component systems and middleware for COTS in distributed systems: CORBA, EJB, COM
  • Aspect-oriented programming (Aspect-J)
  • Software architecture systems (e.g., UNICON, CoSy, Modelica)
  • Static and dynamic metaprogramming
  • Model-driven architecture
  • Software testing

Organization

The course is given in an intensive format ("crash course") at a conference facility.

Literature


  • S. Pfleeger: Software Engineering Theory and Practice, 2nd edition,
    Prentice Hall.
  • C. Szyperski: Component Software, 2nd edition, 2002.

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

Lecturers

Kristian Sandahl,
Peter Fritzson,
Christoph Kessler,
and others.

Examiner

Christoph Kessler.

Examination

Written exam, 3p, in Linköping.

Credit

3 credits (4.5 ECTS)

Organized by

Department of Computer Science, Linköping University

Comments

Overlap with other courses:


  • Full overlap:
    TDDC01 Software Engineering Theory, TDDB62 Software Engineering
  • Partial overlap: TDDC18 Component based software

Course web page

http://www.ida.liu.se/~chrke/courses/SWE/index.shtml


Page responsible: Director of Graduate Studies