Vorlesung Programmieren WS 2025/26
E-Mails richten Sie bitte ausschließlich an: programmieren-vorlesung@cs.kit.edu
| Semester: | Wintersemester 2025/26 |
| LP (ECTS): | 5 |
| SWS: | 4 |
| Studiengang: | Dieser Lehrveranstaltung sind noch keine Studiengänge zugeordnet. |
| Dozent: | Prof. Dr.-Ing. Anne Koziolek |
- Ort und Zeit der Lehrveranstaltung
| Mi 14:00–15:30 (ab 29.10.2025) | |
| 30.95 (Audimax) / 50.34, -101 |
- ILIAS-Bereich
https://ilias.studium.kit.edu/goto.php/crs/2771057
- Seite im Vorlesungsverzeichnis
Inhalt und Lernziele
In der Vorlesung Programmieren erarbeiten Sie sich die folgenden Qualifikationsziele:
Studierende
- beherrschen grundlegende Strukturen und Details der Programmiersprache Java, insbesondere Kontrollstrukturen, einfache Datenstrukturen, Umgang mit Objekten;
- beherrschen die Implementierung nichttrivialer Algorithmen sowie grundlegende Programmiermethodik und elementare Softwaretechnik;
- haben die Fähigkeit zur eigenständigen Erstellung mittelgroßer, lauffähiger Java-Programme, die einer automatisierten Qualitätssicherung (automatisches Testen anhand einer Sammlung geheimer Testfälle, Einhaltung der Java Code Conventions, Plagiatsprüfung) standhalten.
Studierende beherrschen den Umgang mit Typen und Variablen, Konstruktoren und Methoden, Objekten und Klassen, Interfaces, Kontrollstrukturen, Arrays, Rekursion, Datenkapselung, Sichtbarkeit und Gültigkeitsbereichen, Konvertierungen, Containern und abstrakten Datentypen, Vererbung und generische Datentypen, Ausnahmebehandlung. Sie verstehen den Zweck dieser Konstrukte und können beurteilen, wann sie eingesetzt werden sollen. Sie kennen erste Hintergründe, wieso diese Konstrukte so in der Java-Syntax realisiert sind.
Studierende können Programme von ca. 500–1000 Zeilen nach komplexen, präzisen Spezifikationen entwickeln; dabei können sie nichttriviale Algorithmen und Programmiermuster anwenden und (nicht-grafische) Benutzerinteraktionen realisieren. Studierende können Java-Programme analysieren und beurteilen, auch nach methodischen Kriterien.
Inhalte der Vorlesung sind:
- Objekte und Klassen
- Typen, Werte und Variablen
- Konstruktoren und Methoden
- Kontrollstrukturen
- Rekursion
- Referenzen, Listen
- Vererbung
- Interfaces und Generics
- Ein-/Ausgabe
- Exceptions
- Programmiermethodik
- Implementierung elementarer Algorithmen (z. B. Sortierverfahren) in Java
Termine und Fristen
- Die erste Vorlesung mit Erstsemesterbegrüßung findet am Montag, den 27.10.2025 von 14:00 bis 15:30 Uhr im 30.95 Forum Hörsaal (Audimax) statt
- Die Vorlesungen finden während der Vorlesungszeit in der Regel jeden Mittwoch von 14:00 bis 15:30 Uhr im 30.95 Forum Hörsaal (Audimax) statt
Anmeldungen
- Anmeldung im elektronischen Abgabesystem bis zum 12.11.2025, 12:00 Uhr
- Anmeldung im Campus-Management-Portal zum Übungsschein vom 01.10.2025 bis 10.12.2025, jeweils 12:00 Uhr
- Anmeldung im Campus-Management-Portal zu den Abschlussaufgaben vom 18.02.2026 bis 24.02.2026, jeweils 12:00 Uhr
- Anmeldung im Portal zur Tutorienvergabe voraussichtlich vom 27.10.2025 bis 29.10.2025, jeweils 18:00 Uhr
Übungsblätter
Die Übungsblätter werden über die ILIAS-Plattform ausgegeben. Nur die Lösungen, die über das elektronische Abgabesystem abgegeben wurden, werden korrigiert und bewertet. Die Lösungen aller Aufgaben sind ausschließlich online über das System abzugeben!
- Übungsblatt 1: Ausgabe: 05.11.2025 (ca. 12:00 Uhr), Abgabe: 12.11.2025 (12:00 Uhr) – 20.11.2025 (06:00 Uhr)
- Übungsblatt 2: Ausgabe: 19.11.2025 (ca. 12:00 Uhr), Abgabe: 26.11.2025 (12:00 Uhr) – 04.12.2025 (06:00 Uhr)
- Übungsblatt 3: Ausgabe: 03.12.2025 (ca. 12:00 Uhr), Abgabe: 10.12.2025 (12:00 Uhr) – 18.12.2025 (06:00 Uhr)
- Übungsblatt 4: Ausgabe: 17.12.2025 (ca. 12:00 Uhr), Abgabe: 07.01.2026 (12:00 Uhr) – 15.01.2026 (06:00 Uhr)
- Übungsblatt 5: Ausgabe: 14.01.2026 (ca. 12:00 Uhr), Abgabe: 21.01.2026 (12:00 Uhr) – 29.01.2026 (06:00 Uhr)
Bei der Bearbeitung der Übungsblätter sowie der Abschlussaufgaben gilt der Leitfaden zum Einsatz von Generativer KI der Fakultät für Informatik.
Abschlussaufgaben
Die Abschlussaufgaben werden über die ILIAS-Plattform ausgegeben und ebenso über das elektronische Abgabesystem abgegeben.
- Abschlussaufgabe 1: Ausgabe: 18.02.2026 (ca. 12:00 Uhr), Abgabe: 04.03.2026 (12:00 Uhr) – 19.03.2026 (06:00 Uhr)
- Abschlussaufgabe 2: Ausgabe: 04.03.2026 (ca. 12:00 Uhr), Abgabe: 18.03.2026 (12:00 Uhr) – 02.04.2026 (06:00 Uhr)
Präsenzübung
- Die Präsenzübung (Link zum Campus-System) findet am Mittwoch, den 21.01.2026, zwischen 17:30 und 20:00 Uhr statt. Die Einteilungen auf die Hörsäle und Sitzungen werden zu gegebener Zeit bekanntgegeben. Voraussetzung zur Teilnahme ist die rechtzeitige Anmeldung für den Programmieren Übungsschein im Campus-System.
Saalübung
- Am Montag, den 02.02.2026, von 17:30 bis 19:00 Uhr findet im Hörsaal am Fasanengarten (50.35 HS a. F.) eine Saalübung zur Vorbereitung auf die Abschlussaufgaben statt. Hier werden wichtige Hinweise zur Bearbeitung zusammengefasst und Ihre Fragen beantwortet.
FAQs
In unseren FAQs finden Sie einen Überblick über häufig gestellte Fragen und die entsprechenden Antworten zum Modul: Programmieren/FAQ
Im Programmieren-Wiki finden Sie Erläuterungen zu inhaltlichen Themen der Vorlesung: Programmieren-Wiki
- Lecture Empirical Software Engineering WS 2025/26
- Lecture Engineering Self-Adaptive Systems WS 2025/26
- Lecture Model-driven Software Development WS 2025/26
- Lecture NLP and Software Engineering WS 2025/26
- Lecture Software Evolution WS 2025/26
- Praktikum Ingenieursmäßige Software-Entwicklung WS 2025/26
- Praktikum Werkzeuge für agile Modellierung WS 2025/26
- Seminar Continuous Software Engineering WS 2025/26
- Seminar Daten in software-intensiven technischen Systemen – Modellierung – Analyse – Schutz WS 2025/26
- Vorlesung Programmieren WS 2025/26
- Vorlesung Programmierparadigmen WS 2025/26
- Vorlesung Software-Architektur und -Qualität WS 2025/26