– Grundlagen: Algorithmus, von-Neumann-Rechner, Programmierparadigmen– Konzepte imperativer Programmiersprachen: Grundsätzlicher Programmaufbau; Variablen: Datentypen, Wertzuweisungen, Ausdrücke, Sichtbarkeit, Lebensdauer; Anweisungen: Bedingte Ausf., Zyklen, Iteration; Methoden: Parameterübergabe; Rekursion– Konzepte der Objektorientierung: Objekte, Klassen, Abstrakte Datentypen; Objekt -Variablen/-Methoden, Klassen-Variablen/-Methoden; Werte und Referenztypen; Vererbung, Sichtbarkeit, Überladung, Polymorphie; dynamisches Binden; Ausnahmebehandlung; Oberflächenprogrammierung; Nebenläufigkeit– Einführung in eine konkrete objektorientierte Sprache (z.B. JAVA): Grundaufbau eines Programms, Entwicklungsumgebungen, ausgewählte Klassen der Bibliothek, Programmierrichtlinien für eigene Klassen, Techniken zur Fehlersuche (Debugging)– Einfache Datenstrukturen und Algorithmen: Listen, Stack, Mengen, Bäume, Sortieren und Suchen– Softwareentwicklung: Softwarelebenszyklus, Software-Qualitätsmerkmale– Alternative Konzepte: Zeiger, maschinennahe Programmierung, alternative Modularisierungstechniken
Studierende mit Kern- und Zweitfachbezug des Kombistudiengang mit Lehramtsbezug nach SPO 2024 erhalten 12 LP.
Studierende mit Kern- und Zweitfachbezug des Kombistudiengang mit Lehramtsbezug nach SPO 2015 erhalten 11 LP.
Die Veranstaltung wurde 3 mal im Vorlesungsverzeichnis WiSe 2025/26 gefunden: