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

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

Programmieren I

Kursbeschreibung

Studiengang Modulkürzel Leistungs-
bewertung
BA-2010 P I 6 LP
ÜK - 3 LP
Dozenten/-innen Steffen Brinkmann gpg public key
Mehrdad Moslemi
Julian Rodriquez
Veranstaltungsart Vorlesung/Übung
Erster Termin 25.10.2016
Zeit und Ort Di, 16:1517:45, INF 327 / SR 20
  Do, 16:1517:45, INF 306 / SR 14
Tutorien Mo, 18:1519:45, INF 325 / Computerpool
  Di, 18:1519:45, INF 325 / Computerpool
Klausur 31.1.2017, 16.00 s.t., INF 306 / SR 14
Commitment-Frist 23.1.2017

Teilnahmevoraussetzungen

Freude am Programmieren (lernen), Grundkenntnisse in Unix (Kommandozeile)

Leistungsnachweis

  • Bearbeiten der wöchentlichen Übungsaufgaben
  • Bestehen der Abschlussklausur. Zugelassen zur Teilnahme an der Klausur wird nur, wer 80% der Übungsaufgaben entsprechend den festgelegten Anforderungen in Eigenleistung bearbeitet. Die erfolgreich bestandene Klausur ist Teil der Orientierungsprüfung.

Ein ÜK-Schein kann erworben werden, ohne die Abschlussklausur zu schreiben. Dies ist nur für Studenten möglich, die nicht Computerlinguistik studieren. Andere Anforderungen wie oben.

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 reichen Bibliothek einen raschen Zugang zu modernen Programmiertechniken und zudem weitgehende Plattformunabhängigkeit bietet. Dabei wird versucht, den Stoff möglichst anhand konkreter (computerlinguistischer) Fragestellungen zu entwickeln.

Wichtig:

Die Klausur findet am 31.1.17 in Hörsaal HS2, INF 306 statt.
Bitte seien Sie 16 Uhr s.t. dort, dann können Sie evtl. etwas früher anfangen.

Kursübersicht

Vorlesungsplan

Datum Thema Materialien
27.10.2016 Organisatorisches, Einführung, Typen und Werte slides
Aufgaben
3.11.2016 Typen und Werte slides
Aufgaben
8.11.2016 Algorithmen slides
10.11.2016 Kontrollstrukturen slides
Aufgaben
15.11.2016 Datenstrukturen slides
17.11.2016 Funktionen slides
Aufgaben
22.11.2016 Funktionen (Forts.)
24.11.2016 Sequenzen slides
Aufgaben
werther.txt
28.11.2016 Algorithmen 2
(suchen und sortieren)
slides
29.11.2016 Exceptions slides
29.11.2016 Clean coding slides
1.12.2016 Module slides
Aufgaben
6.12.2016 fällt aus
8.12.2016 Reguläre Ausdrücke slides
13.12.2016 fällt aus
15.12.2016 Dictionaries
Rekursion
slides (dictionaries)
slides (Rekursion)
Aufgaben
20.12.2016 Wiederholung
22.12.2016 Tuples slides
Aufgaben
nikolaus.py
baum.py
pyro.py
10.1.2017 Strings und Encodings slides
12.1.2017 Klassen slides
Aufgaben
grammar.py, rule.py,
generate.py, rules.txt
17.1.2017 Vererbung slides
19.1.2017 fällt aus
24.1.2017 Funktionen 2 slides
26.1.2017 Klausur-Vorbesprechung slides
Probeklausur
31.1.2017 Klausur
2.2.2017 Nachbesprechung
7.2.2017 Web-Anwendungen slides
9.2.2017 Der Blick über den Tellerrand

Links

zum Seitenanfang