Software Engineering

Short Name
Softwaretechnik
Module Code
CS1021
Module Coordinator
  • Dominikus Herzberg
Teacher
  • Dominikus Herzberg
  • Nadja Krümmel
  • Klaus-Dieter Quibeldey-Cirkel
  • Prof. Dr. Christian Überall
Short Description
Introduction to software engineering with focus on object-oriented technology.
Learning Objectives

Participants know principles, methods, concepts notations and tools of software engineering, so that they have the basis to develop a small project in team work. In particular the participants know how to use analysis models, design concepts and implementation techniques and are able to review artefacts of software development.

Contents
  • What is software engineering: software as industrial product, software quality, overview of the software process
  • Fundamentals: modularization, procedural abstraction, abstract data types, principles of object orientation, quality in programming
  • Object oriented approach: UML, requirement analysis, object oriented analysis and design, fundamental design patterns, implementation, build process and testing
  • The software process: software life cycle, Unified Process, agile methods, programming in teams
  • Project and quality management: an overview
Duration in Semester
1
Instruction Language
German
Total Effort
6.0 CrP; an estimated 180 hours, of which approximately 60 are spent in class.
Weekly School Hours
4
Method of Instruction

Lecture 2 SWS, exercises 2 SWS

Requirements for the awarding of Credit Points

Examination prerequisite: 50% of the exercises in the lab,

Examination: Written exam

Evaluation Standard

According to examination regulations (§ 9)

Availability
Semesterly
References
  • W. Zuser, T. Grechenig, M. Köhle: Software Engineering mit UML und dem Unified Process Pearson Studium
  • J. Ludewig, H. Lichter: Software Engineering: Grundlagen, Menschen, Prozesse, Techniken dpunkt.verlag
  • B. Liskov, J. Guttag: Program Development in Java Addison-Wesley
  • H. van Vliet: Software Engineering: Principles and Practice Wiley
  • M. Jackson: Software Requirements & Specifications: a lexicon of practice, principles and prejudices Addison-Wesley
  • C. Larman: Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and the Unified Process Prentice Hall