Mastermodul Object-oriented Modeling and Programming in Engineering (OOMPE)

Modulbeschreibung

TitelObject-oriented Modeling and Programming in Engineering
Semester1
HäufigkeitEinmal jährlich im Wintersemester
Rhythmus und DauerWöchentlich über 1 Semester
ECTS / Leistungspunkte6 ECTS / 4 SWS
WorkloadPräsenz-/Online-Studium: 45
Selbststudium: 105
Prüfungsvorbereitung: 30
UnterrichtsspracheEnglisch
ModulverantwortlicheProf. Dr.-Ing. Christian Koch - Lehrstuhl Intelligent Technical Design
Verwendbarkeit / ModultypWahlpflichtmodul im Themenfeld „Fundamentals“ für den Studiengang M.Sc. Digital Engineering; Wahlmodul für den Studiengang M.Sc. Natural Hazards and Risks in Structural Engineering
Formale Voraussetzungen
Empfohlene Voraussetzungen
Erforderliche PrüfungArt: schriftliche Prüfung
Voraussetzungen zur Prüfungsanmeldung: Bestehen der Implementierungsstudienleistung.
Sprache: Englisch
Dauer / Umfang: 2 Stunden
Gewichtung:
QualifikationszieleDieses Modul vermittelt die grundlegenden Kenntnisse zur Entwicklung und Umsetzung objektorientierter Softwarelösungen für ingenieurwissenschaftliche Problemstellungen. Dazu gehört die Fähigkeit, ein ingenieurtechnisches Problem so zu analysieren, dass entsprechende objektorientierte Modelle erstellt und geeignete Algorithmen ausgewählt werden können. Die verwendete Programmiersprache ist Java. Da die grundlegenden Konzepte allgemein beschrieben werden, sind die Studierenden jedoch in der Lage, auch in anderen modernen Programmiersprachen zu programmieren.
InhaltWesentliche Programmierkonstrukte (Alternativen, Schleifen, Sequenzen), grundlegende Datenstrukturen und Algorithmen, Prinzipien objektorientierter Softwareentwicklung (Kapselung, Vererbung und Polymorphie), die Unified Modeling Language als Werkzeug für Softwareentwurf und Dokumentation, Entwicklung grafischer Benutzeroberflächen nach dem Model-View-Controller-Muster.
Lehr- und LernformenInteraktive Vorlesungen mit Diskussionen. Umsetzung verschiedener in der Vorlesung vermittelter Konzepte und Algorithmen. Studienleistungen in Form von Aufgaben.
LiteraturMeyer, Bertrand Meyer, Touch of class: learning to program well with objects and contracts, Springer, 2013 David J. Barnes, Object-oriented Programming with Java: An Introduction, Prentice Hall, 2000 David Flanagan, Java in a nutshell: a desktop quick reference for java programmers, O’Reilly, 2005
Lehrveranstaltungen mit SWS / ECTSDieses Modul umfasst:
“Object-oriented Modeling and Programming in Engineering” (Vorlesungen, 2 SWS)
“Object-oriented Modeling and Programming in Engineering” (Übungen, 2 SWS)