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
NBA P I 6 LP
Magister - -
ÜK - 3 LP
Dozenten/-innen Steffen Brinkmann gpg public key
Mehrdad Moslemi
Julian Rodriquez
Veranstaltungsart Vorlesung/Übung
Erster Termin 26.04.2016
Zeit und Ort Di, 16:1517:45, INF 306 / SR 13
  Do, 16:1517:45, INF 306 / SR 13
Tutorien Mi, 11:1512:45, INF 325 / Computerpool
  Fr, 16:1517:45, INF 325 / Computerpool
Klausur 12.7.2016, 16.00 s.t., INF 306 / SR 13
Commitment-Frist 20.6.-10.7.

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 bearbeitet. Die erfolgreich bestandene Klausur 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 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.

Kursübersicht

Vorlesungsplan


Datum Thema Materialien
26.4.2016 Organisatorisches, Einführung slides
28.4.2016 Algorithmen slides
3.5.2016 Daten, Typen und Werte slides
Aufgaben
Hotel Unendlichkeit
10.5.2016 Daten, Typen und Werte (Fortsetzung) Aufgaben
12.5.2016 Funktionen slides
17.5.2016 Kontrollstrukturen slides
Aufgaben
19.5.2016 Kontrollstrukturen (Fortsetzung)
24.5.2016 Datenstrukturen slides
Aufgaben
31.5.2016 Sequenzen
Dictionaries
slides (Sequences)
slides (Dictionaries)
Aufgaben
2.6.2016 Rekursion slides
7.6.2016 Suchen und Sortieren slides
Aufgaben
9.6.2016 Exceptions slides
14.6.2016 fällt aus
16.6.2016 Exceptions (Forts.) Aufgaben
fibi_rec.py
21.6.2016 Tuple, List Comprehension, Kommandozeile slides
Aufgaben
23.6.2016 Tuple, List Comprehension, Kommandozeile (Forts.),
Strings und Encodings
slides
28.6.2016 Klassen slides
grammar.py, rule.py,
generate.py, rules.txt
Aufgaben
30.6.2016 Module slides
5.7.2016 Reguläre Ausdrücke
7.7.2016 Vorbesprechung slides, Probeklausur
zahlenraten.py,
func.py, class.py
12.7.2016 Klausur
14.7.2016 Nachbesprechung
19.7.2016 Datensicherheit slides
21.7.2016 Vererbung, Grafische Benutzerschnittstellen slides (Vererbung)
slides (GUIs)
26.7.2016 Arbeiten mit Daten, Plotting, Analyse slides
28.7.2016 keine Vorlesung

Literatur

» weitere Kursmaterialien

zum Seitenanfang