Mastermodul Object-oriented Modeling and Programming in Engineering (OOMPE)
- Art: Masterveranstaltung
- Ort: Bauhaus-Universität Weimar, Lehrstuhl Intelligent Technical Design
- Zeitraum: Wintersemester 2020–2022
- Lehrverantwortung: Tutorien, Übungsaufgaben
- Veranstaltungswebseite: Externer Link zu uni-weimar.de
- Standort: Weimar, Deutschland
Modulbeschreibung
| Titel | Object-oriented Modeling and Programming in Engineering |
|---|---|
| Semester | 1 |
| Häufigkeit | Einmal jährlich im Wintersemester |
| Rhythmus und Dauer | Wöchentlich über 1 Semester |
| ECTS / Leistungspunkte | 6 ECTS / 4 SWS |
| Workload | Präsenz-/Online-Studium: 45 Selbststudium: 105 Prüfungsvorbereitung: 30 |
| Unterrichtssprache | Englisch |
| Modulverantwortliche | Prof. Dr.-Ing. Christian Koch - Lehrstuhl Intelligent Technical Design |
| Verwendbarkeit / Modultyp | Wahlpflichtmodul 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üfung | Art: schriftliche Prüfung Voraussetzungen zur Prüfungsanmeldung: Bestehen der Implementierungsstudienleistung. Sprache: Englisch Dauer / Umfang: 2 Stunden Gewichtung: |
| Qualifikationsziele | Dieses 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. |
| Inhalt | Wesentliche 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 Lernformen | Interaktive Vorlesungen mit Diskussionen. Umsetzung verschiedener in der Vorlesung vermittelter Konzepte und Algorithmen. Studienleistungen in Form von Aufgaben. |
| Literatur | Meyer, 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 / ECTS | Dieses Modul umfasst: “Object-oriented Modeling and Programming in Engineering” (Vorlesungen, 2 SWS) “Object-oriented Modeling and Programming in Engineering” (Übungen, 2 SWS) |