Advanced Topics in Software Construction 2008 (B-IT)

Prof. Dr. Armin B. Cremers

lecture exercises
Thu, 13:00 - 14:30, A207 Mon, Nov. 3rd, 11:15 - 12:45

Lecture room A207, Roemerstrasse 164



The successful creation and evolution of software systems depends on many factors. A solid understanding of object-oriented techniques as taught in the Object-Oriented Software Construction course (OOSC) is only one of them. The quality of requirements, seamless translation of requirements into design, the choice of a flexible architecture, and the selection of an appropriate process are also essential factors. This course in Advanced Topics of Software Construction (ATSC) teaches methodologies and crafts supporting these factors.

We plan to focus on the conceptual consistency of the approaches from the customer requirements through the architecture down to the design. As some of the latest technologies such as model driven architecture, product lines and aspect-oriented software development are especially helpful to this goal, this lecture will also contain a first introduction to them.

Although we recommend to take the OOSC course first, so that you have solid understanding of object-oriented concepts, it should also be possible to start with the ATSC course, if you have some previous knowledge about OO and UML.


  • Requirements Engineering
  • Software Architecture
    • Service Oriented Architecture
    • Model Driven Architecture
    • Aspect Oriented Software Development
  • Software Processes

Examination / Credit Points

  • Date of the written exam: TBA
  • Number of ECTS Credits: 4


  • Graded written exam at the end of the course
  • Regular attendance to the practice group
  • For the detailed requirements to be credited see the Assignments page.


  • Bernd Bruegge, Allen Dutoit: “Object-Oriented Software Engineering: Using UML, Patterns, and Java”, Prentice Hall, 2003
  • Michael P. Papazoglu: “Web Services: Principles and Technology”, Pearson Education Limited, 2008
  • Ivar Jacobson, Pan-Wei Ng: “Aspect-Oriented Software Development with Use Cases”, Addison-Wesley, 2005

ATSC is the new name of the ORE lecture

To students who already attended the lecture WT 2007/08: Organizational Requirements Engineering: ATSC is the new name of the ORE lecture.

The ATSC topics of the lectures 1-4, 9, 11-12 were already covered in the ORE. So you can not get credit for the ATSC lecture.

Nevertheless we created this lecture because we wanted to present the topics of high level software engineering, we really consider as up-to-date and useful. Therefore we would be happy to welcome you as a guest in the lecture for the topics you are interested in. We will keep the schedule up-to-date so that you can decide on a case by case basis whether you want to attend the lecture. If you need read access to the assignment code, let us know.

Last modified: 2017/08/29 22:52