CCC-SW
Course Title
Software Engineering
Course Type
CUGS CS Review / CUGS CS Core / CUGS CS Advanced
/ Other
Periodicity
Once a year
Goals
CUGS core course.
The course gives a broad overview of the theory of software engineering
and
treats selected topics in more depth.
Suggested # of Credits
4.5 HE Credits (Higher Education Credits)
Intended audience
Mandatory course for CUGS doctoral students in computer science and
computer science master students in the new CUGS Master programme.
Prerequisites
- Data structures and algorithms
- Programming in an object-oriented language (Java or C++)
Related courses
See advanced courses.
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
Organized by
Department of Computer Science, Linköping University
Organization
The course is given in an intensive format ("crash course") at a
conference
facility.
Examination
Written exam, 3p, in Linköping.
Literature
- S. Pfleeger, J. Atlee: Software Engineering Theory and Practice,
third edition. Pearson / Prentice Hall, 2006
- C. Szyperski: Component Software, 2nd edition, 2002.
Further literature on specific topics will be announced in the course.
Lecturer and examiner
Lecturers
Kristian Sandahl,
Peter Fritzson,
Christoph Kessler,
and others.
Examiner
Kristian Sandahl,
Peter Fritzson,
Christoph Kessler.
Course homepage
http://www.ida.liu.se/~chrke/courses/SWE/index.shtml
Other information
Overlap with other courses:
- Full overlap:
TDDC01 Software Engineering Theory, TDDB62 Software Engineering
- Partial overlap: TDDC18 Component based software
|