Inhalt

Im Seminar werden weiterführende Programmiertechniken (u.a. Rekursion, Dynamische Programmierung, Design Patterns), effiziente Algorithmen für Standard-Probleme der Informatik (u.a. Suchen und Sortieren), Grundlagen der Textverarbeitung (Satzerkennung, Tokenisierung etc.) und die programmatische Integration aktueller, problemspezifischer Werkzeuge in eigene Anwendungen forciert und im begleitenden Programmierpraktikum (Tutorium) vertieft.

Studienleistung

Die Studienleistung besteht in der Bearbeitung der wöchentlichen Übungen. Diese werden auf GitHub bereitgestellt und auch abgegeben. Bitte legen Sie daher einen GitHub-Account an und tragen diesen in die Tabelle in Ilias (s.u.) ein. Beachten Sie: Unsere Übungen und auch Ihre Abgaben sind dort öffentlich einsehbar. Es ist nicht nötig, dass Sie ihren echten Namen verwenden.

Ressourcen und Plattformen

Im Kurs verwenden kommen fünf Dienste/Webseiten zum Einsatz:

  1. Diese Seite hier ist zentraler Knotenpunkt. Hier finden Sie die wichtigsten Informationen zum Kurs.
  2. Über Ilias teilen Sie mir Ihren GitHub-Account mit. Später werden Sie über Ilias auch Informationen zur Modulprüfung bekommen und sie dort abgeben.
    • Für die Teilnahme an der Modulprüfung ist eine separate Anmeldung über Klips nötig. Ich werde im Kurs rechtzeitig darauf aufmerksam machen.
  3. Alle Übungen geben Sie über GitHub ab.
  4. Aufzeichnungen der Sitzungen des Vorjahres finden Sie auf YouTube in einer Playliste.
  5. Anmeldungen zur Modulprüfung machen Sie in Klips.

Seminarplan (wird ggfs. noch angepasst)

Datum Raum Thema Material

09.04.2025

HS E

Organisatorisches, Recap

16.04.2025

HS E

Versionskontrolle mit git und GitHub

23.04.2025

HS E Iterable und Iterator

30.04.2025

HS E Generics und Lists

07.05.2025

HS E

Java Collections Framework: Queues und Sets

14.05.2025

HS E

Java Collections Framework: Maps

21.05.2025

HS E Rekursion

28.05.2025

HS E

Zwischen-Testat

04.06.2025

HS E

Merging mit Git

11.06.2025

Pfingstferien (unterrichtsfrei)

18.06.2025

HS E Abhängigkeitsmanagement mit Apache Maven

25.06.2025

HS E Unit-Testing mit junit

02.07.2025

HS E Sortieralgorithmen und Effizienz

09.07.2025

HS E

Vorstellung Modulprüfung

16.07.2025

HS E

Allgemeine Fragestunde (ggfs. WH Testat)