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 Steffen Brinkmann
Tonio Weidler
Rudolph Schneider
Veranstaltungsart Vorlesung/Übung
Erster Termin 20.04.2015
Zeit und Ort Vorlesung:
  Mo, 18:1519:45, INF 306 / SR 19 (SR)
  Di, 18:1519:45, INF 327 / SR 20 (SR)
  Tutorien:
  Mi, 11:1512:45, INF 325 / Computerpool
  Do, 14:1515:45, INF 325 / Computerpool
Klausur Di, 7.7.2015, 18:0019:45, tba.
Commitment-Frist 6.7.2015, vorzugsweise aber bis 5.7.2015

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) Fragestellungen zu entwickeln.

 

Kursübersicht

Seminarplan

Datum Thema Materialien
20.4.2015 Organisatorisches, Einführung slides
27.4.2015 Algorithmen slides
Aufgaben
28.4.2015 Daten, Typen und Werte slides
4.5.2015 Kontroll- und Datenstrukturen slides
Aufgaben
5.5.2015 Funktionen slides
11.4.2015 Funktionen Fortsetzung slides wie 5.5.
Aufgaben
12.4.2015 Sequenzen slides
18.5.2015 Dictionaries slides
Aufgaben
19.5.2015 Exceptions slides
25.5.2015 Aufgaben
26.5.2015 Module slides
1.6.2015 Strings und Encodings slides
Aufgaben
2.6.2015 Klassen slides
8.6.2015 Rekursion slides
Aufgaben
9.6.2015 Fortsetzung Rekursion slides wie oben
15.6.2015 Tuple, List Comprehensions, Kommandozeilenparameter slides
Aufgaben
16.6.2015 Grammatik mit Klassen slides
grammar.py
22.6.2015 Reguläre Ausdrücke slides
Aufgaben
23.6.2015 Algorithmen, Suchen, Sortieren slides
29.6.2015 Factory Functions slides
30.6.2015 Klausurvorbereitung
6.7.2015 fällt aus
7.7.2015 Klausur
13.7.2015 Grafische Benutzeroberflächen slides
14.7.2015 Datensicherheit slides
20.7.2015 Clean coding slides, backup_template.sh
21.7.2015 der Blick über den Tellerrand GoL.py, GoL_test.py

Literatur

Links

» weitere Kursmaterialien

zum Seitenanfang