Software Technology


Lecturer Prof. Dr. Maritta Heisel
Roman Wirtz, M.Sc.
Marvin Wagner, M.Sc.
Jens Leicht, M.Sc.
Type - Videos + Consultation hours
- Labs
- Tutorials
The kick-off meeting will take place on October 11, 2021 at 14:00 in room LX1203.
You have to register for this meeting (Link).
For the registration, you have to enrol to the Moodle course.

The lecture captures various procedural models and the phases of software development, the principles of object-orientation in programming and software development, systemativ software testing, and quality assurance techniques.

In the corresponding lab, the concepts will be used in practice to develop a small application.

Contents in detail:

  • Motivation: differences between programming and software engineering; factors for success with software projects
  • Software process models
  • Analysis Phase (terminology, especially requirements vs. specifications; deriving specifications from requirements and domain knowledge; decomposition of complex problems into smalles sub-problems; problem frames as a model for software development problems)
  • Principles of object-orientation
  • Architectural and design patterns
  • Design by contract, correctness of the program
  • Testing
Material/Information We provide detailed information and further material in the moodle course (Link).
Contact roman.wirtz[at]