Programmierung WS 25/26
Wichtige Termine & Räume
Vorlesung
- erste Vorlesung: Mittwoch, 15.10.2025, 08:30 Uhr, Hörsaal 16.12 (Ersatzhörsaal)
- freitags, 14:30 – 16:00 Uhr, Hörsaal 6J
- montags, 08:30 – 10:00 Uhr, Hörsaal 3A
- alle Vorlesungen auch als Aufzeichnung und im Livestream
Übungsblätter
- Abgabefrist Blatt 1: Montag, 20.10.2025, 10 Uhr
- Download im Ilias
- Erklärung des Abgabesystems
Übungsgruppen
- erste Übungsstunden: Kalenderwoche 44 (28.–31.10.25)
- Wegbeschreibung und Hinweise zu Rechnern Raum 25.41.U1.22
- Wegbeschreibung und Hinweise zu Rechnern Raum 26.21.O1.04
- Link zu Online-Übungen
Tutorium
- erstes Präsenz-Tutorium: Donnerstag, 23.10.2025, 14:30 Uhr, HS 2A
- erstes Online-Tutorium: Freitag, 24.10.2025, 8:30 Uhr, online
- vorgestellte Prompt-Vorlage
Klausur
Termine:
- 1. Klausur: Freitag, 20.02.2026, gegen 8:45 Uhr
- 2. Klausur: Freitag, 20.03.2026, gegen 8:45 Uhr
Die Hörsaalverteilung und die genauen Schreib-/Einlasszeiten werden ca. 6 Tage vor der Klausur veröffentlicht.
Die Bearbeitungszeit beträgt 120 Minuten.
Erlaubte Hilfsmittel:
- 1 doppelseitig bedruckte oder beschriebene DIN-A4-Seite
- Wörterbuch der deutschen Sprache (muss bei der Einlasskontrolle vorgezeigt werden)
- Antworten dürfen auf Deutsch oder Englisch gegeben werden
Um die Klausur mitschreiben zu dürfen, müssen Sie (unabhängig vom Studienfach) eine Klausurzulassung erlangt haben; (vollständige) Altzulassungen bleiben erhalten (beachten, dass manche neue Themen seit dem letzten Jahr hinzugekommen sind!). Außerdem müssen Sie sich über das Studierendenportal fristgerecht (2 Wochen vorm Klausurtermin) anmelden (falls dies für Sie nicht möglich ist, schreiben Sie uns eine E-Mail).
Klausureinsicht
- 1. Klausur: Freitag, 27.02.2026, vormittags (nach der Mafin-Klausur)
- 2. Klausur: Freitag, 27.03.2026, morgens
- Buchung von Zeitslots wird jeweils nach der Korrektur via Ilias möglich sein.
Kontakt
- Fragen organisatorischer oder inhaltlicher Art stellen Sie bitte im Ilias-Forum. Denken Sie an aussagekräftigen Titel (z. B. „Verständnisfrage Aufgabenstellung Aufgabe 2 Blatt 1“).
- Warum? Bei so vielen Studierenden haben fast immer mehrere die gleiche Frage. Uns fehlt die Zeit, diese mehrfach zu beantworten. Bitte schauen Sie daher immer auch vorher im Forum vorbei, ob eine Frage bereits gestellt wurde.
- Diskussionen untereinander können Sie im Rocket.Chat-Kanal (Einladungslink) zur Veranstaltung führen. Dort lesen wir selbst aber nicht durchgehend mit.
- Fragen persönlicher Natur (z. B. bei Problemen mit der Klausuranmeldung, Anmeldung von Nachteilsausgleichen) stellen Sie bitte an progra@cs.uni-duesseldorf.de. Denken Sie an einen aussagekräftigen Betreff.
- Schicken Sie keine Mails an persönliche Mailadressen der Mitarbeiter:innen. So ist sichergestellt, dass Sie auch während Urlaubs- oder Krankheitszeiten schnell eine Antwort bekommen.
- Nutzen Sie Ihre Uni-Mailadresse, um uns Nachrichten zu schreiben; insbesondere bei Microsoft landet die Uni oft auf der Spam-Blacklist, sodass Sie unsere Antwort nicht erhalten.
- Rückfragen zur Korrektur stellen Sie direkt per Rocket.Chat an Ihre:n Korrektor:in. Die Kontakdaten stehen im Ilias.
Themenübersicht
Die einzelnen Abschnitte mit Folien und Aufgaben sind außerdem in der Navigationsleiste auf der linken Seite wochenweise aufgelistet.
Die Reihenfolge der Themen und teilweise auch die Themenauswahl weichen von den letzten Jahren ab. Schauen Sie auf jeden Fall auch in das Material von diesem Jahr, wenn Sie die Klausur in diesem Semester schreiben wollen.
- Organisatorisches
- Kapitel 1: Grundlagen
- Hello World
- Fließkommazahlen & Verzweigungen
- Booleans & Schleifen
- Methoden
- Stack, Rekursion & Zeichen
- Kapitel 2: Objekte
- Arrays
- Mehrdimensionale Arrays
- Objektmethoden & Strings
- Kapitel 3: Eigene Klassen
- Eigene Klassen schreiben
- Interfaces & Polymorphie
- Vererbung
- Überschreiben
- weitere Beispiele
- Kapitel 4: Dynamische Datenstrukturen & Performance
- Einfach verkettete Listen
- Generics
- Suchen
- Sortieren
- Comparable
- Binäre Suchbäume
- Hashsets
- Datenstrukturen im Vergleich
- Kapitel 5: Klassenbibliothek
- Packages & Classpath
- Collection Framework & Exceptions
- Standardeingabe & Pipelining
- Higher Order Functions
- Testing, Build-Tools & IDEs
- Stream-API
- Kapitel 6: Ausblick
- Versionsverwaltung & andere nützliche Tools
- Wiederholung