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
Dozent Steffen Brinkmann
Tutoren Rudolph Schneider
Michael Staniek
Veranstaltungsart Vorlesung/Übung
Termine Mo, 14:1515:45, INF 306 / SR 19
  Do, 14:1515:45, INF 306 / SR 13
Tutorien Di, 11:1513:45, Computerpool
  Mi, 16:1518:45, Computerpool
Commitment-Frist 20.1.2016

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.

Sie haben nur zwei Chancen, die Vorlesung zu bestehen. Jede Klausur und Nachklausur, zu der Sie sich committet haben, zählt als ein Versuch.

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

Seminarplan

Datum Thema Materialien
19.10.2015 Organisatorisches, Einführung slides
22.10.2015 Algorithmen slides
26.10.2015 Daten, Typen und Werte slides
Aufgaben
Hotel Unendlichkeit
29.10.2015 Funktionen slides
2.11.2015 Kontrollstrukturen slides
Aufgaben
5.11.2015 Datenstrukturen
Sequenzen
slides
slides
9.11.2015 Dictionaries slides
Aufgaben
12.11.2015 Exceptions slides
16.11.2015 Rekursion slides
Aufgaben
19.11.2015 Tuple, List Comprehensions, Kommandozeilenparameter slides
23.11.2015 Strings und Encodings slides
Aufgaben
26.11.2015 Algorithmen, Suchen, Sortieren slides
30.11.2015
in SR 20
Klassen slides
Aufgaben
3.12.2015 Module slides
7.1.2016 Factory Functions, anonyme Funktionen, default Parameter slides, Aufgaben,
grammar.py, generate.py,
rule.py, rules.txt
11.1.2016 Vererbung, Grafische Benutzeroberflächen slides (inheritance)
slides (GUI)
14.1.2016 GUIs Fortsetzung slides (Organisation)
Aufgaben
18.1.2016 Reguläre Ausdrücke slides
Aufgaben
21.1.2016 Klausurvorbereitung Probeklausur
25.1.2016 Klausur
28.1.2016 Klausurbesprechung, Clean coding slides
1.2.2016 Datensicherheit slides, backup_template.sh
4.2.2016 der Blick über den Tellerrand

Links

» weitere Kursmaterialien

zum Seitenanfang