Instructors: Prof. Dr. rer. nat. Andreas Schürr; M.Sc. Hendrik Jörg Göttmann
Event type:
Project Seminar
Org-unit: Dept. 18 - Electrical Engineering and Information Technology
Displayed in timetable as:
PS Softwaresysteme
Subject:
Crediting for:
Hours per week:
4
Language of instruction:
German
Min. | Max. participants:
- | -
Course Contents:
The course deals with recent development topics in the area of model-driven engineering and object-oriented software engineering. This module has the goal to give insights on realizing software projects systematically. Besides a general overview, this module provides a deep insight into a specific development topic. The topic is announced in the beginning of the semester and is supervised by a researcher working at the research group (requires regular meetings). A final graded presentation at the end of the semester is mandatory. Additional information and the topic description for the current semester can be found here: https://www.es.tu-darmstadt.de/lehre/aktuelle-veranstaltungen/ps-softwaresysteme
Competences:
The student gains practical experience in the development (reengineering and maintenance) of complex software systems. He/She learns to analyze and solve a non-trivial programming task. Moreover, students apply their theoretical knowledge (e.g., from lectures like software engineering – introduction / Design / Maintenance & Quality Assurance) to solve a concrete and practical problem.
Students that have successfully completed this seminar are able to independently organize and set up a non-trivial software projects and to analyze and solve a certain task. Attendees gain the following skills in detail:
- Requirements engineering
- Realistic time and resource management (project management)
- Experience with tools for version control and change management (Git)
- Development of a database application (SQL)
- Software development based on suitable libraries and design patterns
- Creating documentation (Javadoc, UML class diagrams)
- Planning and execution of quality assurance measures (e.g., unit tests based on code coverage)
Literature:
Each topic is covered by a specific selection of papers and articles.
Preconditions:
Mandatory: Basic software technology knowledge and advanced knowledge of object-oriented programming languages
Further Grading Information:
The concrete software development tasks vary from term to term. Due to limited resources, the number of participants is restricted. Registration is therefore necessary.
Online Offerings:
moodle
|