Ruprecht-Karls-Universität Heidelberg
Institut für Computerlinguistik

Bilder vom Neuenheimer Feld, Heidelberg und der Universität Heidelberg

Programmieren I

Ankündigungen

Kursbeschreibung

Studiengang Modulkürzel Leistungs-
bewertung
BA-2010 P I 6 LP
ÜK - 3 LP (nicht für CL)
Dozent Danny Rehl
Veranstaltungsart Vorlesung / Übung
Sprache Deutsch
Erster Termin 13.10.2026 13:15 Uhr
Zeit und Ort Montag, 10:15 - 11:45; INF 306 / SR 14
Montag, 13:15 - 14:45; INF 328 / SR 25
Tutorien Ole Lorbacher
Mittwoch, 15:15 - 16:45; INF 329 / SR 26
Commitment-Frist Wird per E-Mail institutsweit bekanntgegeben, vermutlich eine Woche vor Prüfungstermin.

Teilnehmerkreis

  • Für Studierende der Computerlinguistik (ab 25 %) für 6 ECTS
  • Bachelor-Studierende anderer Fächer als ÜK-Veranstaltung für 3 ECTS
  • Andere Studierende sind nur für die hörende Teilnahme zugelassen

FAQ

Bitte schauen Sie auf die FAQ-Seite, bevor Sie uns kontaktieren. Für wichtige Fragen, die dort nicht beantwortet werden, schreiben Sie gerne eine E-Mail an prog1@cl.uni-hei... Wir nehmen die Frage dann auf oder beantworten Ihre E-Mail. Mit einer E-Mail an "prog1@cl.uni-hei..." erreichen Sie den Dozenten und die Tutor*innen.

Teilnahmevoraussetzungen

  • Grundkenntnisse in Unix (entsprechend der Pool-Einführung)
  • Es sind keine Programmierkenntnisse im Voraus nötig

Leistungsnachweis

3 ECTS

  • Bearbeiten der wöchentlichen Übungsaufgaben
  • Bestehen der Übungsaufgaben mit mind. Note 4,0

6 ECTS

  • Bearbeiten der wöchentlichen Übungsaufgaben
  • Prüfungszulassung erreichen (80 % der Übungsaufgaben)
  • Bestehen der Abschlussprüfung (Klausur)

Hinweis für Computerlinguist*innen (gilt nicht für ÜK/3 ECTS): Die erfolgreich bestandene Prüfung ist Teil der Orientierungsprüfung.

Inhalt

Ziel dieser Vorlesung ist, Studierenden einen ersten Überblick über die systematische Entwicklung von wartbaren und korrekten Programmen zu geben. Dies geschieht anhand der objektorientierten, interpretierten Sprache Python, die mit einem einfachen Objektmodell, guter Unterstützung der Modularisierung und einer reichhaltigen Bibliothek einen raschen Zugang zu modernen Programmiertechniken und zudem weitgehende Plattformunabhängigkeit bietet. Dabei wird versucht, den Stoff u.a. anhand konkreter (computerlinguistischer) Fragestellungen unter der Einhaltung von Standards und Konventionen zu entwickeln.

Voraussichtlicher Kursplan

Datum Sitzung Materialien
13.10.2025 10--12 Uhr Willkommenstag Uni HD;
Organisatorisches, Überblick Themen, Warum Python, Erstes Herantasten
Uni-Welcome
Folien 01
20.10.2025 Datentypen (int, float, bool) & Operatoren;
Seqentielle Datentypen (str (byte, raw, unicode), list, tuple)
Folien 02
Folien 03
27.10.2025 Datentypen (dict, set, frozenset);
Tutron, Pair-Programming, Methoden
Folien 04
Folien 05
03.11.2025 Tipps, range & input, Strings formatieren, if & while & for Folien 06
10.11.2025 match/case, Funktionen (inkl. docs, Parameter, mutable default arguments);
Algorithmus, Module
Folien 07
Folien 08
17.11.2025
24.11.2025
01.12.2025
08.12.2025
15.12.2025
12.01.2026
19.01.2026
26.01.2026
02.02.2026 Klausur 10--12 Uhr, INF 306 SR 14;
Nachbesprechung/Retrospektive
--

Literatur

  • Offizielle Python-Dokumentation unter https://docs.python.org
  • Weitere Literatur wird in der Vorlesung bekannt gegeben.
zum Seitenanfang