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 Sven Feuchtmueller
Tonio Weidler
Veranstaltungsart Vorlesung/Übung
Email prog1@cl.uni-...
Erster Termin 21.10.2014
Zeit und Ort (V) Di, 16:1517:45, INF 328 / SR 25
  Do, 16:1517:45, INF 328 / SR 25
Zeit und Ort (Ü) Mi, 16:1517:45, INF 325 Computerpool
  Fr, 14:1515:45, INF 325 Computerpool
Commitment-Frist 18.01.2015
Klausur 22.01.2015, 16.00 s.t., HS2. INF 306

Leistungsnachweis

Bearbeiten der wöchentlichen Übungsaufgaben, Bestehen der Abschlussklausur (Zugelassen zur Teilnahme an der Klausur wird nur, wer die Übungsaufgaben entsprechend den festgelegten Anforderungen löst). 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 und anderer Fragestellungen zu entwickeln.

Weblinks

 

Kursübersicht

Vorlesungsplan

-
Datum Titel Materialien
21.10. Einführung, Organisatorisches Folien
23.10. Algorithmen Folien
Aufgaben
28.10. Daten, Typen, Werte Folien
30.10. Zeichenketten und Kontrollstrukturen Folien
Aufgaben
4.11. Funktionen Folien
6.11. Sequenzen Folien
Aufgaben
11.11. Dictionaries Folien
13.11. Exceptions Folien wie 11.11.
Aufgaben
18.11. Module Folien, code siehe wiki
20.11. eigene Module, Dateien Folien wie 18.11. und
Folien
Aufgaben
25.11. Strings und Encodings Folien
27.11. Klassen Folien
Aufgaben
2.12. Rekursion Folien
4.12. Tuples, List Comprehensions, Kommandozeilenargumente Folien
9.12. nochmal Klassen Folien
Aufgaben
11.12. nochmal Klassen und Vererbung Folien
16.12. Reguläre Ausdrücke Folien
Aufgaben
gener-main.py
gener6.py
simplegrammar.py
rules.txt
8.1. Suchen und Sortieren Folien
Aufgaben
13.1. Anonyme und Factory-Funktionen Folien
15.1. Grafische Benutzerschnittstellen Folien
Probeklausur
Organisatorisches
zum Seitenanfang