Vorlesung Programmieren WS 2024/25

Aus SDQ-Wiki

E-Mails richten Sie bitte ausschließlich an: programmieren-vorlesung@cs.kit.edu

Programmieren (24004)

Semester: Wintersemester 2024/25
LP (ECTS): 5
SWS: 4
Studiengang: Bachelor Informatics, Bachelor Information Engineering
Dozent: Prof. Dr.-Ing. Anne Koziolek
Ort und Zeit der Lehrveranstaltung
Mi 14:00–15:30 (ab 23.10.2024)
30.95 (Audimax) / 50.34, -101
ILIAS-Bereich

https://ilias.studium.kit.edu/goto.php?target=crs 2476137&client id=produktiv

Seite im Vorlesungsverzeichnis
https://campus.studium.kit.edu/ev/RMGQDJ-uQrWO1aZSZrXotA/de

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 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

Anmeldungen

Ü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: 30.10.2024 (ca. 12:00 Uhr), Abgabe: 06.11.2024 (12:00 Uhr) – 14.11.2024 (06:00 Uhr)
  • Übungsblatt 2: Ausgabe: 13.11.2024 (ca. 12:00 Uhr), Abgabe: 20.11.2024 (12:00 Uhr) – 28.11.2024 (06:00 Uhr)
  • Übungsblatt 3: Ausgabe: 27.11.2024 (ca. 12:00 Uhr), Abgabe: 04.12.2024 (12:00 Uhr) – 12.12.2024 (06:00 Uhr)
  • Übungsblatt 4: Ausgabe: 11.12.2024 (ca. 12:00 Uhr), Abgabe: 18.12.2024 (12:00 Uhr) – 09.01.2025 (06:00 Uhr)
  • Übungsblatt 5: Ausgabe: 08.01.2025 (ca. 12:00 Uhr), Abgabe: 15.01.2025 (12:00 Uhr) – 23.01.2025 (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: 12.02.2025 (ca. 12:00 Uhr), Abgabe: 26.02.2025 (12:00 Uhr) – 13.03.2025 (06:00 Uhr)
  • Abschlussaufgabe 2: Ausgabe: 26.02.2025 (ca. 12:00 Uhr), Abgabe: 12.03.2025 (12:00 Uhr) – 27.03.2025 (06:00 Uhr)
  • Die Einsichtnahme findet Anfang des Sommersemesters 2025 statt. Ort und Termin werden zu gegebener Zeit bekanntgegeben.

Präsenzübung

  • Die Präsenzübung findet am 15.01.2025 zwischen 17:30 und 20:00 Uhr statt. Die Einteilungen auf die Hörsäle und Sitzungen werden zu gegebener Zeit bekanntgegeben.

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

Lehrangebot nach Studiengang

Informatik

Bachelor / Master

Wirtschaftsinformatik

Bachelor / Master