2.9 P 9: Software Engineering (INF-SWT)

lecture Lecture: Software Engineering WS 45 h (3 SWS) 45 h 3 CP
exercise Exercises: Software Engineering WS 30 h (2 SWS) 60 h 3 CP

6 credit points are awarded for this module. The attendance time is 5 hours a week. Including self-study, there are about 180 hours to be spent.

Type compulsory module with compulsory module components (INF-B-120, INF-B-150, INF-B-180-CL, INF-B-180-MA, INF-B-180-STAT, MINF-B-180),
elective module with compulsory module components (INF-LGY, INF-LRS, INF-NF-30, INF-NF-60)
Usability This module is offered in the following programmes
INF-B-120: Bachelor Programme in Computer Science with 60-CP Minor Subject,
INF-B-150: Bachelor Programme in Computer Science with 30-CP Minor Subject,
INF-B-180-CL: Bachelor Programme in Computer Science plus Computer Linguistics,
INF-B-180-MA: Bachelor Programme in Computer Science plus Mathematics,
INF-B-180-STAT: Bachelor Programme in Computer Science plus Statistics,
INF-LGY: Teaching Gymnasium,
INF-LRS: Teaching Realschule,
INF-NF-30: Minor Subject: Computer Science for Bachelor Programmes,
INF-NF-60: Minor Subject: Computer Science for Bachelor Programmes,
MINF-B-180: Bachelor Programme in Media Informatics
Admission Requirements none
Time during the study 3. Semester (INF-B-180-STAT, INF-B-120, INF-NF-30, INF-B-150, INF-B-180-CL),
5. Semester (INF-LGY, INF-NF-60, INF-B-180-MA, MINF-B-180),
7. Semester (INF-LRS)
Duration The module comprises 1 semester.
Grading marked
Type of Examination Klausur (90-180 Minuten) oder mündlich (15-30 Minuten)
Repeatability: arbitrary, Admission Requirements: none
Responsible for Module Prof. Dr. Dirk Beyer
Provider Ludwig-Maximilians-University Munich
Faculty for Mathematics, Computer Science and Statistics
Institute for Computer Science
Core Computer Science
Sofware and Systems Engineering Group
Teaching Lang. German, English
Source Bachelor Programme Computer Science (INF-B-150) Version(2014/12/18)


This module introduces the fundamental principles of software engineering. The entire software development process is presented, starting with requirements analysis, system design, to implementation and testing. As a graphical modeling language, the Unified Modeling Language (UML) is used in all phases of the development process. The implementation language is Java. The main topics of the module are as follows:
• software development processes;
• requirements analysis with use cases;
• design of static system structures with class diagrams;
• modelling behavior with state machines, sequence, and activity diagrams
• architecture of complex software systems;
• design and architectural patterns;
• relationship between models and implementations in object-oriented languages;
• software testing.
The module consists of a lecture and of additional exercises in groups. The concepts introduced in the lecture are practiced in the exercise class with concrete application examples.

Qualification Aims

The students will acquire a general understanding of the major aspects of modern software engineering using notions and tools that are currently researched in academia and employed in industry. They will be able to model static and dynamic properties of complex systems and to transfer the models into software.


The module requires knowledge that is taught in the modules "Introduction to Programming" and "Programming and Modeling"