Digital Teaching
[url]https://www.es.tu-darmstadt.de/lehre/aktuelle-veranstaltungen/ps-softwaresysteme[/url]

Lehrinhalte
The course deals with various development and research topics in the area of model-driven engineering and object-oriented software engineering. Besides a general overview, it provides a deep insight into a special scientific topic. The topics are selected according to the specific working areas of the participating researchers and convey technical and scientific competences in one or more of the following topics:
[list]
[*]Model-driven engineering and model synchronization
[*]Model transformation
[*]Object-oriented refactorings
[*]Program variability (Software Product Lines)
[*]Feature model analysis
[/list]
Additional information and topic description for the current semester: [url]http://www.es.tu-darmstadt.de/lehre/aktuelle-veranstaltungen/projektseminar-softwaresysteme/[/url]

[b]Competences:[/b]
The student gains practical experience in development (reengineering and maintenance) of complex software systems. He/She learns to work and function in a team, and to analyze and solve a non- trivial task. Moreover, students exercise using theoretical knowledge in the group (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 project and function to analyze and solve a certain task. Attendees gain the following skills in detail:
[list]
[*]Realistic time and resource management (project management)
[*]Experience with tools for version control and change management
[*]Usage of CASE tools for model- based software development
[*]Planning and execution of quality assurance measures
[/list]

Literature
Each topic is covered by a specific selection of papers and articles.

Voraussetzungen
Mandatory: Basic software technology knowledge and advanced knowledge of object-oriented programming languages

Further Grading Information
The concrete software development tasks in the context of research projects vary from term to term. Due to limited resources, the number of participants is restricted. Registration is therefore necessary.

Online-Angebote
Moodle

Semester: ST 2023