Course Contents
The lecture gives an introduction to the broad discipline of software engineering. All major topics of the field - as entitled e.g. by the IEEE’s “Guide to the Software Engineering Body of Knowledge” - get addressed in the indicated depth. Main emphasis is laid upon requirements elicitation techniques (software analysis) and the design of software architectures (software design). Ethical issues are addressed using the “ACM/IEEE-CS Software Engineering Code of Ethics and Professional Practice”. UML (2.0) is introduced and used throughout the course as the favored modeling language. This requires the attendees to have a sound knowledge of at least one object-oriented programming language (preferably Java). During the lecture, running examples are utilized to explain and exercise the presented software engineering techniques.
Literature
[url]https://www.es.tu-darmstadt.de/lehre/aktuelle-veranstaltungen/se-i-v[/url] and Moodle
Preconditions
Solid knowledge of an object-oriented programming language (preferably Java)
Online Offerings
moodle
The lecture gives an introduction to the broad discipline of software engineering. All major topics of the field - as entitled e.g. by the IEEE’s “Guide to the Software Engineering Body of Knowledge” - get addressed in the indicated depth. Main emphasis is laid upon requirements elicitation techniques (software analysis) and the design of software architectures (software design). Ethical issues are addressed using the “ACM/IEEE-CS Software Engineering Code of Ethics and Professional Practice”. UML (2.0) is introduced and used throughout the course as the favored modeling language. This requires the attendees to have a sound knowledge of at least one object-oriented programming language (preferably Java). During the lecture, running examples are utilized to explain and exercise the presented software engineering techniques.
Literature
[url]https://www.es.tu-darmstadt.de/lehre/aktuelle-veranstaltungen/se-i-v[/url] and Moodle
Preconditions
Solid knowledge of an object-oriented programming language (preferably Java)
Online Offerings
moodle
- Lecturer: Andreas Schürr
Semester: WT 2025/26
Jupyterhub API Server: https://tu-jupyter-t.ca.hrz.tu-darmstadt.de