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 hours Type of teaching Media implementation Concretization 30 Lecture Presence or online - 30 Learning in groups / Coaching of groups Presence - Lecturer independent learning Workload hours Type of teaching Media implementation Concretization 30 Preparation/follow-up for course work - 30 Creation of examinations - 180 Work 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