Objektorientierte Modellierung und Programmierung für IngenieureIn diesem Modul wird fundamentales Wissen vermittelt, um objektorientierte Softwarelösungen für Ingenieuraufgaben zu konzipieren und zu implementieren. Dies beinhaltet Fähigkeiten zur Analyse von Ingenieurproblemen, um entsprechende objektorientierte Modelle zu erzeugen und geeignete Algorithmen auszuwählen. Die verwendete Programmiersprache ist Java. Da die Basiskonzepte allgemeingültig beschrieben werden, werden die Studierenden in die Lage versetzt, auch andere modernen Programmiersprachen zu einzusetzen.Inhalte:Kontrollstrukturen (alternatives, loops, sequences)Grundlegende Datenstrukturen und AlgorithmenPrinzipien der objektorientierten Softwareentwicklung (Datenkapselung, Vererbung, Polymorphie)Unified Modeling Language als Werkzeug für Softwareentwurf und –dokumentationEntwicklung grafischer Nutzerschnittstellen mithilfe des Model-View-Controller-Entwurfsmusters