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

PIN: oop