Introduction to Software Engineering
This module handbook serves to describe contents, learning outcome, methods and examination type as well as linking to current dates for courses and module examination in the respective sections.
Module version of SS 2015 (current)
There are historic module descriptions of this module. A module description is valid until replaced by a newer one.
Whether the module’s courses are offered during a specific semester is listed in the section Courses, Learning and Teaching Methods and Literature below.
|available module versions|
|SS 2015||WS 2011/2|
IN0006 is a semester module in German or English language at Bachelor’s level which is offered in summer semester.
|Total workload||Contact hours||Credits (ECTS)|
|180 h||75 h||6 CP|
Content, Learning Outcome and Preconditions
- Modeling with UML
- Process models in software development (linear, iterative, agile)
- Requirements elicitation and analysis (functional model, dynamic model, and object model)
- System design (specification, software architecture, architectural patterns, and design goals)
- Object design and implementation (reuse, design patterns, and interface specification)
- Testing (component test, integration test, and system test)
- Configuration management, build management, and release management
- Software maintenance and evolution
- Project organization and communication
The students know the most important software engineering terms and workflows and are able to analyze and evaluate given problems. In addition, students can solve concrete problems in software engineering, e.g. with the help of design patterns.
Courses, Learning and Teaching Methods and Literature
Courses and Schedule
|VO||3||Introduction to Software Engineering (IN0006)||Bernius, J. Bhatotia, P. Krusche, S.||
Thu, 08:00–11:00, virtuell
Learning and Teaching Methods
Accompanying tutorials deepen the understanding of the concepts explained in the lecture by means of suitable group exercises and show the application of the different methods with the help of manageable problems in the different phases of software engineering. Homework enables students to deepen their knowledge in self-study. The presentation of the own solution in the accompanying tutorials improves communication skills, which are essential in software engineering. Individual feedback on homework allows students to measure learning progress and improve their skills.
I. Sommerville, Software Engineering, 9th edition, Addison Wesley, 2010
Description of exams and course work
The exam takes the form of a 90 minutes written test. The examination consists of describing the main concepts and methods of each phase of the software engineering process. The students have to apply their knowledge to solve small problems. By means of modelling problems, the students have to show their ability to adequately analyze and evaluate given requirements.
The exam may be repeated at the end of the semester.