Every summer semester
5 Credit points
For information on the duration of the modul, refer to the courses of study in which the module is used.
Ziel ist die Vermittlung der grundlegenden Konzepte objektorientierter Programmiersprachen und ihr praktischer Einsatz in der Softwareentwicklung. Insbesondere sollen die Studierenden in der Lage sein, Software aus vorhandenen objektorientierten Bibliotheken wiederzuverwenden und selbst entwickelte Software so zu strukturieren, dass diese einfach erweitert und wiederverwendet werden kann. Darüber hinaus wird am Beispiel Java gezeigt, wie man neue Programmierkonzepte systematisch erlernt und fundiertes Sprachwissen effizient erwirbt und präzise kommuniziert.
In dieser Veranstaltung werden die Konzepte der objektorientierten Programmierung vermittelt, sowie Bezüge zum imperativen und funktionalen Programmierparadigma hergestellt. Nach einer Einführung in die Kalküle und Terminologie zur systematischen Beschreibung von Programmiersprachen werden, ausgehend von den vorhandenen Grundkenntnissen über die imperativen Anteile der Programmiersprache Java, schrittweise die objektorientierten Sprachkonstrukte vorgestellt. Dabei stehen der problembezogen, sinnvolle Einsatz der Sprachkonstrukte und ihr Bezug zu ähnlichen Konzepten in anderen objektorientierten Programmiersprachen im Vordergrund.
Anhand einfacher Datenstrukturen mit den zugehörigen Operationen und der Umsetzung kleiner objektorientierter Modellierungsaufgaben wird belastbares Grundlagenwissen vermittelt, das anschließend im Anwendungskontext "Grafische Benutzungsoberflächen" realitätsnah vertieft wird. Hier kommen auch fortgeschrittene Programmierkonzepte (wie z.B. Generik oder Lambda-Ausdrücke) und das etablierte Software-Architekturmuster "Model View Controller" zum Einsatz.
39-Inf-1 Algorithmen und Datenstrukturen
—
Module structure: 1 uPr 1
Portfolio aus Übungs- oder Programmieraufgaben, die veranstaltungsbegleitend und in der Regel wöchentlich gestellt werden (Bestehensgrenze 50% der erzielbaren Punkte).
Degree programme | Version | Profile | Recommended start 3 | Duration | Mandatory option 4 |
---|---|---|---|---|---|
Bioinformatics and Genome Research / Bachelor of Science [FsB vom 30.09.2016 mit Änderungen vom 15.09.2017, 02.05.2018, 01.07.2019 und 16.08.2021] | Bachelor with One Core Subject (Academic) | 2. | one semester | Obligation | |
Informatics / Bachelor of Science [FsB vom 04.06.2020 mit Änderung vom 15.12.2021] | Major Subject (Academic) | Technical Informatics | 2. | one semester | Obligation |
Informatics / Bachelor of Science [FsB vom 04.06.2020 mit Änderung vom 15.12.2021] | Major Subject (Academic) | Bioinformatics | 2. | one semester | Obligation |
Informatics / Bachelor [FsB vom 04.06.2020 mit Änderung vom 15.12.2021] | Minor Subject (Academic), 60 CPs | Practical Informatics | 2. | one semester | Obligation |
Informatics / Bachelor [FsB vom 04.06.2020 mit Änderung vom 15.12.2021] | Minor Subject (Academic), 60 CPs | Technical Informatics | 2. | one semester | Obligation |
Informatics / Bachelor [FsB vom 04.06.2020 mit Änderung vom 15.12.2021] | Minor Subject (Academic), 30 CPs | Software Engineering | 2. | one semester | Obligation |
Informatics / Bachelor [FsB vom 04.06.2020 mit Änderung vom 15.12.2021] | Minor Subject (Academic), 30 CPs | Practical Informatics | 2. | one semester | Obligation |
Informatics / Bachelor [FsB vom 04.06.2020 mit Änderung vom 15.12.2021] | Minor Subject (Academic), 30 CPs | Technical Informatics | 2. | one semester | Obligation |
Informatics / Bachelor of Science [FsB vom 30.09.2016 mit Änderungen vom 15.09.2017, 02.05.2018, 15.11.2019 und 16.08.2021] | Major Subject (Academic) | 2. | one semester | Obligation | |
Informatics / Bachelor [FsB vom 30.09.2016 mit Änderungen vom 15.09.2017, 02.05.2018, 15.11.2019 und 16.08.2021] | Minor Subject (Academic), 60 CPs | Practical Informatics | 2. | one semester | Obligation |
Informatics / Bachelor [FsB vom 30.09.2016 mit Änderungen vom 15.09.2017, 02.05.2018, 15.11.2019 und 16.08.2021] | Minor Subject (Academic), 60 CPs | Technical Informatics | 2. | one semester | Obligation |
Informatics / Bachelor [FsB vom 30.09.2016 mit Änderungen vom 15.09.2017, 02.05.2018, 15.11.2019 und 16.08.2021] | Minor Subject (Academic), 30 CPs | Practical Informatics | 2. | one semester | Obligation |
Informatics / Bachelor [FsB vom 30.09.2016 mit Änderungen vom 15.09.2017, 02.05.2018, 15.11.2019 und 16.08.2021] | Minor Subject (Academic), 30 CPs | Software Engineering | 2. | one semester | Obligation |
Informatics / Bachelor [FsB vom 30.09.2016 mit Änderungen vom 15.09.2017, 02.05.2018, 15.11.2019 und 16.08.2021] | Minor Subject (Academic), 30 CPs | Technical Informatics | 2. | one semester | Obligation |
Cognitive Informatics / Bachelor of Science [FsB vom 30.09.2016 mit Änderungen vom 15.09.2017, 02.05.2018, 01.07.2019 und 16.08.2021] | Bachelor with One Core Subject (Academic) | 2. | one semester | Obligation | |
Informatics for the Natural Sciences / Bachelor of Science [FsB vom 30.09.2016 mit Änderung vom 01.07.2019 und 16.08.2021] | Bachelor with One Core Subject (Academic) | 2. | one semester | Obligation |
The system cannot perform an automatic check for completeness for this module.