Objektorientierte Programmierung
In dieser Veranstaltung geht es darum, die grundlegenden Konzepte von imperativen und objektorientierten Programmiersprachen kennenzulernen. Im Kontext der objektorientierten Programmiersprachen wird zudem Nebenläufigkeit und die Modellierung von Programmen thematisiert. Des Weiteren sind Maßnahmen zur Qualitätssicherung, die Verwendung von IDEs und die Entwicklung von größeren Anwendungen mit graphischen Benutzeroberflächen wichtige Bestandteile der Veranstaltung
Inhalte
Der Inhalt der Vorlesung gliedert sich in folgende Teile:
- Grundkonzepte imperativer Programmiersprachen
- Konzepte und Entwurfsprinzipien objektorientierter Programmiersprachen
- Anwendung objektorientierter Entwurfsprinzipien auf Klassenbibliotheken
- Objektorientierte Konzepte graphischer Benutzeroberflächen
- Nebenläufigkeit in objektorientierten Programmen
- Entwicklung mit IDEs
- Modellierung objektorientierter Programme
Lernziele
Wissen und Verstehen
Studierende beherrschen:
- Konzepte imperativer Programmiersprachen
- Konzepte objektorientierter Programmiersprachen
- Modellierungskonzepte für objektorientierte Sprachen, z.B. Klassendiagramme, Sequenzdiagramme
- Grundlegende Konzepte der Qualitätssicherung, z.B. Versionierung, automatisierte Tests
- Grundlegende Konzepte moderner Softwareentwicklungsumgebungen
- Konzepte zur Entwicklung graphischer Benutzeroberflächen
Fähigkeiten und Fertigkeiten
- Studierende können größere Programme auf Basis einer präzisen Aufgabenstellung mittels einer objektorientierten Sprache entwickeln
- Studierende können einfache automatisierte Tests auf Basis einer präzisen Aufgabenstellung entwickeln
- Studierende können Struktur und Verhalten objektorientierter Programme modellieren
- Studierende können moderne Softwareentwicklungsumgebungen bei der Erstellung und Qualitätssicherung von Programmen einsetzen
Beurteilung und Herangehensweise
- Studierende sind in der Lage alternative Implementierungsvarianten auf Basis derer Vor- und Nachteile zu bewerten und auszuwählen
Literatur
- Vorlesungsskript
- Weiterführende Literatur wird in der Lehrveranstaltung bekannt gegeben.
Einordnung in Studiengänge
Bachelor | ||||||
---|---|---|---|---|---|---|
Studiengang | FSPO(s) | Einordnung | ||||
Informatik | 2022 | Praktische Informatik | ||||
Medieninformatik | 2022 | Praktische Informatik | ||||
Software Engineering | 2022 | Praktische Informatik | ||||
Informatik Lehramt | 202x | Kombination mit Mathematik/Pflichtmodule Informatik, Kombination mit Physik/Pflichtmodule Informatik |
(Angaben ohne Gewähr)
Vergangene Veranstaltungen
- Prof. Dr. Matthias Tichy, Raffaela Groner und Stefan Höppner
- Moodle-Kurs (passwort: oop)
Termine SoSe24
Vorlesung:
- Montag 14-16Uhr, O28-H22
- Mittwoch 12-14Uhr, O28-H22
Übung:
- Dienstag 9-10Uhr, 027-H20
- Zusätzlich zur Übung finden Tutorien statt
PIN: oop