Angewandtes Programmieren in der Computerlinguistik
Sommersemester 2026
Dozent: Helmut Schmid



  Kursinhalt
    Am Beispiel ausgewählter computerlinguistischer Aufgabenstellungen erhalten die Studierenden die Möglichkeit, ihre praktischen Python-Programmierkenntnisse zu vertiefen.

    Sie werden in jeder Woche eine Programmieraufgabe selbständig lösen. Die neue Aufgabe wird jeweils in der Vorlesung vorgestellt und besprochen. Die Übungen finden im Rechnerpool statt. Dort können Sie an Ihrer Lösung für die gestellte Aufgabe arbeiten und sich bei Fragen und Problemen an mich wenden. Die einzelnen Aufgaben und den jeweiligen Abgabetermin finden Sie unten. Sie können die Aufgaben in Gruppen von bis zu 3 Studierenden bearbeiten und gemeinsam abgeben. Nach der Abgabe erhalten Sie von mir eine Email mit Kommentaren zu Ihrer Lösung. Es gibt pro Übung maximal 10 Punkte. Die Punkte kann ich Ihnen nicht mitteilen, da sonst für Bachelorstudierende nach Erreichen der Mindestpunktezahl kein Anreiz mehr besteht, weitere Übungen zu bearbeiten.

    Ihre Lösungen der Aufgaben sollten sich an dem Lösungsansatz orientieren, der in der Vorlesung besprochen wurde. Wenn Sie eine andere Lösung wählen, müssen Sie begründen, warum Sie diese bevorzugen.

    Nicht jeder meiner Kommentare zu Ihrer Abgabe bedeutet einen Punkteabzug. Manche sind auch nur ein Hinweis, wie Sie Ihren Code noch lesbarer oder effizienter machen können.

    Wenn Sie außerhalb der Übungen Fragen stellen möchten, können Sie mir gerne eine Email schreiben.

    Achtung: Wenn Sie diesen Kurs bereits im Bachelorstudium besucht haben, können Sie ihn im Masterstudium nicht noch einmal besuchen.


  Termine
  • Vorlesung
  • Dienstag10 - 12 Uhr c.t.in Raum 057
  • Übungen
  • Mittwoch10 - 12 Uhr c.t.im Rechnerpool Antarktis

  Programmierübungen
    Achtung: Die Aufgaben können noch bis kurz vor der Vorlesung geändert werden. Laden Sie daher immer die neueste Version herunter, bevor Sie mit der Bearbeitung beginnen.

    ÜbungBeschreibungTermin Abgabe bis Hinweise
    Übung 1Anagramme, Komposita, Levenshtein14. 4. 2026 20. 4. 2026
    Übung 2Tries und Automaten-Minimierung21. 4. 2026 27. 4. 2026
    Übung 3Transliteration Mining28. 4. 20264. 5. 2026
    Übung 4CRF-Tagger 15. 5. 202611. 5. 2026
    Übung 5CRF-Tagger 212. 5. 2026 18. 5. 2026
    Übung 6LSTM-Tagger19. 5. 2026 1. 6. 2026
    vorlesungsfrei26. 5. 2026
    VorlesungVorlesung Morphologie und SFST2. 6. 2026 8. 6. 2026
    Übung 7Morphologie9. 6. 202615. 6. 2026
    Übung 8Parser Teil 116. 6. 202622. 6. 2026
    Übung 9Parser Teil 223. 6. 202629. 6. 2026
    Übung 10Lemmatisierer 130. 6. 20266. 7. 2026
    Übung 11Lemmatisierer 27. 7. 202613. 7. 2026
    fällt aus14. 7. 2026

    Pro Übung gibt es maximal 10 Punkte. Es werden nur die 10 besten Abgaben gewertet.

    Es dürfen nur die Standard-Bibliotheken von Python verwendet werden, sofern in der Aufgabe nicht explizit mehr erlaubt wird. Fragen Sie im Zweifelsfall nach, bevor Sie eine Bibliothek benutzen.

    Ein gutes Programm erfüllt die gestellte Aufgabe korrekt und effizient. Es ist kurz, gut lesbar und überall dort dokumentiert, wo es für das Verständnis des Codes wichtig ist. Variablen und Funktionen sollten aussagekräftige Namen besitzen. Redundanz im Code ist zu vermeiden. Der Code sollte sinnvoll strukturiert sein.


  Modulprüfung
    Zum Bestehen des Kurses sind bei Bachelorstudierenden mindestens 40 Prozent der möglichen Gesamtpunktezahl aus den Programmieraufgaben erforderlich und bei Masterstudierenden 50 Prozent.

    Bitte vergessen Sie nicht, sich rechtzeitig zu der Prüfung anzumelden!


  Begleitmaterial