Software Engineering Project

Faculty

Faculty of Engineering and Computer Science

Version

Version 1 of 04.11.2025.

Module identifier

11B1830

Module level

Bachelor

Language of instruction

German

ECTS credit points and grading

10.0

Module frequency

winter and summer term

Duration

1 semester

 

 

Brief description

The Software Engineering module enables students to plan, implement and test an application project based on a division of labor. Students learn about the challenges of working in a group and how to solve them together. The project gives them an in-depth insight into the chosen application area.

Teaching and learning outcomes

1. working in a team

2. processes, process models and project roles

3. project planning, tracking and project organization

4. effort estimation

5. version management, build management

6. analytical and constructive quality assurance

7. quality management

8. creation of technical project documentation

9. life cycle of software projects

10. risk management

Overall workload

The total workload for the module is 300 hours (see also "ECTS credit points and grading").

Teaching and learning methods
Lecturer based learning
Workload hoursType of teachingMedia implementationConcretization
30LecturePresence or online-
30Learning in groups / Coaching of groupsPresence-
Lecturer independent learning
Workload hoursType of teachingMedia implementationConcretization
30Preparation/follow-up for course work-
30Creation of examinations-
180Work in small groups-
Graded examination
  • Project Report, written
Ungraded exam
  • Work written, medial
Remark on the assessment methods

The theoretical parts of the course, which are taught in the lecture phase, are assessed in work samples throughout the semester. The creation of programs and the documentation of the project in the team also includes the presentation of milestones and the overall project at a project fair after the programming task set in the project has been completed. The supervisor takes on the role of the customer/client. The artifacts created in the individual phases of the software development project are evaluated from both a technical and software technical perspective.

Exam duration and scope

Graded exam performance:

Project report, written (PSC): ca. 10-20 pages

Un graded exam performance:

Work sample, written (APS): ca. 6 milestone documents à 3-5 Seiten

Recommended prior knowledge

Modules of Programming, Databases, OOAD

Knowledge Broadening

Students who have successfully completed this module will have a broad and integrated knowledge and understanding of the scope and main areas of software engineering and will have participated in teams in the realization of software projects.

Knowledge deepening

Students have a comprehensive knowledge of the independent planning, execution and implementation of a software project and the procedures for the professional exchange of information.

Knowledge Understanding

Students have relevant knowledge of the procedures, methods and tools for implementing complete software projects. They can systematically use typical tools from software development processes.

Application and Transfer

Students apply a range of software techniques to solve the software development tasks set: Process models, analysis, definition, implementation and the use of software tools are mastered. The students are able to assume their role in the software development process in the respective process models of the companies.

Academic Innovation

Students analyze the task, they draft development questions and hypotheses to approach a possible solution. They research existing development approaches and solutions. They evaluate these critically and develop new approaches and solutions optimized for the specific task. They work out the innovative components of their solutions. They create concrete, innovative solutions for the task at hand.

Communication and Cooperation

Students can identify complex job-related tasks and communicate with both experienced colleagues and clients at a professional level. They are able to adapt to clients from other specialist areas and support them competently in solving the task at hand using software engineering methods. Thanks to the experience of teamwork in the project and the accompanying project support, students have the social skills to deal with communication problems in project work. Students are able to present their development results and artifacts, especially at the milestones of a project.

Academic Self-Conception / Professionalism

Students can incorporate scientific procedures from their experience into their project work. They can assess subject and task-specific methods with regard to technical and economic aspects. They professionalize their communication through cooperation with persons and institutions within and outside the university. They develop their software-technical approach to new tasks, even if these are in subject areas that are new to them.

Literature

Balzert/Ebert: Lehrbuch der Softwaretechnik, Springer, 2025

Balzert/Balzert: Lehrbuch der Softwaretechnik: Basiskonzepte und Requirements Engineering, Spektrum, 2009

Balzert, H.: Lehrbuch der Softwaretechnik: Entwurf, Implementierung, Installation und Betrieb, Spektrum, 2011

Öggl/Kofler: Git: Projektverwaltung für Entwickler und DevOps-Teams, Rheinwerk Computing, 2022

DeMarco, T.: Bärentango – Mit Risikomanagement Projekte zum Erfolg führen, Hanser, 2003

Kleuker, S.: Grundkurs Software-Engineering mit UML: Der pragmatische Weg zu erfolgreichen Softwareprojekten, Springer, 2018

Liggesmeyer, P.: Software- Qualität: Testen, Analysieren und Verifizieren von Software, Spektrum, 2009

Schulz von Thun, F., Ruppel, J., Stratmann, R.: Miteinander Reden: Kommunikationspsychologie für Führungskräfte, Rowohlt, 2003

Sommerville, I.: Software Engineering, Pearson, 2018

Vigenschow, U.: Testen von Software und Embedded Systems: Professionelles Vorgehen mit modellbasierten und objektorientierten Ansätzen, dpunkt, 2010

Applicability in study programs

  • Computer Science and Media Applications
    • Computer Science and Media Applications B.Sc. (01.09.2025)

  • Computer Science and Computer Engineering
    • Computer Science and Computer Engineering B.Sc. (01.09.2025)

    Person responsible for the module
    • Thiesing, Frank
    Teachers
    • Thiesing, Frank
    • Roosmann, Rainer
    • Kleuker, Stephan
    • Tapken, Heiko
    Further lecturer(s)

    alle Lehrenden der Fakultät