Vorlesung Programmieren WS 2023/24
E-Mails richten Sie bitte ausschließlich an: programmieren-vorlesung@cs.kit.edu
Semester: | Wintersemester 2023/24 |
LP (ECTS): | 5 |
SWS: | 4 |
Studiengang: | Bachelor Informatics, Bachelor Information Engineering |
Dozent: | PD Dr. rer. nat. Robert Heinrich |
- Ort und Zeit der Lehrveranstaltung
Mi 14:00–15:30 (ab 25.10.2023) | |
30.95 (Audimax) / 50.34, -101 |
- ILIAS-Bereich
https://ilias.studium.kit.edu/goto.php?target=crs 2167810&client id=produktiv
- 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 Generics, Exceptions. 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 methodische 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, dem 23.10.2023 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
- In der Kalenderwoche 49 findet die Vorlesung nicht am Mittwoch, sondern am Montag, dem 04.12.2023 von 14.00 bis 15.30 Uhr im 30.21 Gerthsen-Hörsaal statt
Saalübung
- Eine Saalübung zur Vorbereitung auf die Abschlussaufgaben findet am 07.02.2024 von 15.45 bis 17.15 Uhr im 50.35 Fasanengarten-Hörsaal (HS a.F.) statt
Anmeldungen
- Anmeldung im elektronischen Abgabesystem bis zum 02.11.2023, 12:00 Uhr
- Anmeldung im Campus-Management-Portal zum Übungsschein vom 01.10.2023 bis 13.12.2023, jeweils 12:00 Uhr
- Anmeldung im Campus-Management-Portal zu den Abschlussaufgaben vom 14.02.2024 bis 26.02.2024, jeweils 12:00 Uhr
- Anmeldung im YouSubscribe zu Tutorien voraussichtlich vom 24.10.2023 bis 26.10.2023, 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 0: Ausgabe: 25.10.2023 (ca. 12:00 Uhr), Abgabe: 02.11.2023 (12:00 Uhr) - 10.11.2023 (06:00 Uhr)
- Übungsblatt 1: Ausgabe: 08.11.2023 (ca. 12:00 Uhr), Abgabe: 15.11.2023 (12:00 Uhr) - 23.11.2023 (06:00 Uhr)
- Übungsblatt 2: Ausgabe: 22.11.2023 (ca. 12:00 Uhr), Abgabe: 29.11.2023 (12:00 Uhr) - 07.12.2023 (06:00 Uhr)
- Übungsblatt 3: Ausgabe: 06.12.2023 (ca. 12:00 Uhr), Abgabe: 13.12.2023 (12:00 Uhr) - 21.12.2023 (06:00 Uhr)
- Übungsblatt 4: Ausgabe: 20.12.2023 (ca. 12:00 Uhr), Abgabe: 10.01.2024 (12:00 Uhr) - 18.01.2024 (06:00 Uhr)
- Übungsblatt 5: Ausgabe: 17.01.2024 (ca. 12:00 Uhr), Abgabe: 24.01.2024 (12:00 Uhr) - 01.02.2024 (06:00 Uhr)
Abschlussaufgaben
Die Abschlussaufgaben werden über die Ilias-Plattform ausgegeben und ebenso über das elektronische Abgabesystem abgegeben.
- Abschlussaufgabe 1: Ausgabe: 14.02.2024 (ca. 12:00 Uhr), Abgabe: 28.02.2024 (12:00 Uhr) - 14.03.2024 (06:00 Uhr)
- Abschlussaufgabe 2: Ausgabe: 28.02.2024 (ca. 12:00 Uhr), Abgabe: 13.03.2024 (12:00 Uhr) - 28.03.2024 (06:00 Uhr)
- Die Einsichtnahme findet am 29.04.2024 ab 09:30 Uhr im Gebäude 50.34, Raum 348 statt
Präsenzübung
- Die Präsenzübung findet am 17.01.2024 von 17:30 bis 19:30 Uhr in verschiedenen Hörsälen auf dem Campus Süd des KIT statt.
- Weitere Informationen werden über die Ilias-Plattform angekündigt
FAQs
In unseren FAQs finden Sie einen Überblick über häufig gestellte Fragen und die entsprechenden Antworten zum Modul: Programmieren/FAQ
- Engineering Self-adaptive Systems WS 2023/24
- Praktikum Ingenieursmäßige Software-Entwicklung WS 2023/24
- Praktikum Werkzeuge für agile Modellierung WS 2023/24
- Proseminar Didaktik der Informatik WS 2023/24
- Seminar Continuous Software Engineering WS 2023/24
- Seminar Daten in software-intensiven technischen Systemen – Modellierung – Analyse – Schutz WS 2023/24
- Vorlesung Modellgetriebene Software-Entwicklung WS 2023/24
- Vorlesung Programmieren WS 2023/24
- Vorlesung Software-Evolution WS 2023/24
- Vorlesung Softwaretechnik II WS 2023/24
- Vorlesung Sprachverarbeitung in der Softwaretechnik WS 2023/24