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

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

Programmieren I

Plot Notenverteilung Klausur

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
Veranstaltungsform Online-Lehre (asynchron)
Sprache Deutsch
Erster Termin 16.04.2021
Zeit und Ort Freitag, 11:15–12:45
Freitag, 14:15–15:45
Commitment-Frist tba

Teilnehmerkreis

  • Für Studierende der Computerlinguistik (mind 25%).
  • Bachelor-Studierende anderer Fächer können den Kurs im Rahmen einer ÜK-Veranstaltung für 3 LP besuchen.
  • Der Besuch als ÜK-Veranstaltung umfasst nicht den Abschluss durch eine Klausur oder entsprechenden Leistungsnachweis.

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

  • Bearbeiten der wöchentlichen Übungsaufgaben. Prüfungszulassung erreichen.
  • Bestehen der Abschlussprüfung. Hinweis: Die erfolgreich bestandene Prüfung ist Teil der Orientierungsprüfung.
  • Die Abschlussprüfung besteht aus einem praktischen (kleines Programmierprojekt) und einem schriftlichen Teil. Derzeit ist noch unklar, ob die regelmäßig anzufertigenden Aufgaben auch in die Benotung mit einfließen werden.

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

Tutorien

Alle Informationen zu den Tutorien finden Sie im Moodle. (Link siehe unten.)

Kursübersicht

Datum Sitzung Materialien
16.04.2021 Organisatorisches, Warum Python? Vorlesungsfolien (PDF)
16.04.2021 Datentypen und Variablen Vorlesungsfolien (PDF)
23.04.2021 Sequenzielle Datentypen: Strings Vorlesungsfolien (PDF)
23.04.2021 Sequenzielle Datentypen: Listen, Tupel Vorlesungsfolien (PDF)
30.04.2021 dicts, sets, Datentypen Übersicht, Präzendenztabelle Vorlesungsfolien (PDF)
30.04.2021 Pair-Programming, Methoden (Sequenz/Mapping) Vorlesungsfolien (PDF)
07.05.2021 Methoden (Mengen), Funktionen und Operatoren Vorlesungsfolien (PDF)
07.05.2021 Unicode- und Bytestrings, weitere built-in-Funktionen Vorlesungsfolien (PDF)
14.05.2021 Python-Geschichte, Kontrollstrukturen Vorlesungsfolien (PDF)
14.05.2021 (eigene) Funktionen I Vorlesungsfolien (PDF)
21.05.2021 (eigene) Funktionen II Vorlesungsfolien (PDF)
21.05.2021 Algorithmus Vorlesungsfolien (PDF)
28.05.2021 Module Vorlesungsfolien (PDF)
28.05.2021 Zen of Python, Referenzen Vorlesungsfolien (PDF)
04.06.2021 Kopien, mutable default arguments Vorlesungsfolien (PDF)
04.06.2021 Rekursion Vorlesungsfolien (PDF)
11.06.2021 Dateien Vorlesungsfolien (PDF)
11.06.2021 Exceptions, PEP-8 Vorlesungsfolien (PDF)
18.06.2021 String-Formatierung, Logging Vorlesungsfolien (PDF)
18.06.2021 Reguläre Ausdrücke Vorlesungsfolien (PDF)
25.06.2021 Funktionale Programmierung (lambda) Vorlesungsfolien (PDF)
25.06.2021 list/set/dict comprehensions, Generatoren Vorlesungsfolien (PDF)
02.07.2021 Dekoratoren Vorlesungsfolien (PDF)
02.07.2021 Unit-Tests, Pytest Vorlesungsfolien (PDF)
09.07.2021 OOP I Vorlesungsfolien (PDF)
09.07.2021 OOP II (inkl. Vererbung) Vorlesungsfolien (PDF)
16.07.2021 OOP III (Mehrfachvererbung) Vorlesungsfolien (PDF)

Weitere Kursinformationen und -materialien sind im Moodle zu finden.

Literatur

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