Jedes Sommersemester
5 Leistungspunkte
Die Angaben zur Moduldauer finden Sie bei den Studiengängen, in denen das Modul verwendet wird.
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
—
Modulstruktur: 1 uPr 1
Portfolio aus Übungs- oder Programmieraufgaben, die veranstaltungsbegleitend und in der Regel wöchentlich gestellt werden (Bestehensgrenze 50% der erzielbaren Punkte).
Studiengang | Variante | Profil | Empf. Beginn 3 | Dauer | Bindung 4 |
---|---|---|---|---|---|
Bioinformatik und Genomforschung / Bachelor of Science [FsB vom 30.09.2016 mit Änderungen vom 15.09.2017, 02.05.2018, 01.07.2019 und 16.08.2021] | 1-Fach (fw) | 2. | ein Semester | Pflicht | |
Informatik / Bachelor of Science [FsB vom 04.06.2020 mit Änderung vom 15.12.2021] | Kernfach (fw) | Technische Informatik | 2. | ein Semester | Pflicht |
Informatik / Bachelor of Science [FsB vom 04.06.2020 mit Änderung vom 15.12.2021] | Kernfach (fw) | Bioinformatik | 2. | ein Semester | Pflicht |
Informatik / Bachelor [FsB vom 04.06.2020 mit Änderung vom 15.12.2021] | Nebenfach (fw) | Praktische Informatik | 2. | ein Semester | Pflicht |
Informatik / Bachelor [FsB vom 04.06.2020 mit Änderung vom 15.12.2021] | Nebenfach (fw) | Technische Informatik | 2. | ein Semester | Pflicht |
Informatik / Bachelor [FsB vom 04.06.2020 mit Änderung vom 15.12.2021] | Kleines Nebenfach (fw) | Softwareentwicklung | 2. | ein Semester | Pflicht |
Informatik / Bachelor [FsB vom 04.06.2020 mit Änderung vom 15.12.2021] | Kleines Nebenfach (fw) | Praktische Informatik | 2. | ein Semester | Pflicht |
Informatik / Bachelor [FsB vom 04.06.2020 mit Änderung vom 15.12.2021] | Kleines Nebenfach (fw) | Technische Informatik | 2. | ein Semester | Pflicht |
Informatik / Bachelor of Science [FsB vom 30.09.2016 mit Änderungen vom 15.09.2017, 02.05.2018, 15.11.2019 und 16.08.2021] | Kernfach (fw) | 2. | ein Semester | Pflicht | |
Informatik / Bachelor [FsB vom 30.09.2016 mit Änderungen vom 15.09.2017, 02.05.2018, 15.11.2019 und 16.08.2021] | Nebenfach (fw) | Praktische Informatik | 2. | ein Semester | Pflicht |
Informatik / Bachelor [FsB vom 30.09.2016 mit Änderungen vom 15.09.2017, 02.05.2018, 15.11.2019 und 16.08.2021] | Nebenfach (fw) | Technische Informatik | 2. | ein Semester | Pflicht |
Informatik / Bachelor [FsB vom 30.09.2016 mit Änderungen vom 15.09.2017, 02.05.2018, 15.11.2019 und 16.08.2021] | Kleines Nebenfach (fw) | Praktische Informatik | 2. | ein Semester | Pflicht |
Informatik / Bachelor [FsB vom 30.09.2016 mit Änderungen vom 15.09.2017, 02.05.2018, 15.11.2019 und 16.08.2021] | Kleines Nebenfach (fw) | Softwareentwicklung | 2. | ein Semester | Pflicht |
Informatik / Bachelor [FsB vom 30.09.2016 mit Änderungen vom 15.09.2017, 02.05.2018, 15.11.2019 und 16.08.2021] | Kleines Nebenfach (fw) | Technische Informatik | 2. | ein Semester | Pflicht |
Kognitive Informatik / Bachelor of Science [FsB vom 30.09.2016 mit Änderungen vom 15.09.2017, 02.05.2018, 01.07.2019 und 16.08.2021] | 1-Fach (fw) | 2. | ein Semester | Pflicht | |
Naturwissenschaftliche Informatik / Bachelor of Science [FsB vom 30.09.2016 mit Änderung vom 01.07.2019 und 16.08.2021] | 1-Fach (fw) | 2. | ein Semester | Pflicht |
In diesem Modul ist eine automatische Vollständigkeitsprüfung durch das System nicht möglich.