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 | Matthias Hartung |
Veranstaltungsart | Vorlesung/Übung |
Erster Termin | 22.10.2012 |
Zeit und Ort | Mo, 14:15–15:45, INF 327 / SR 20 (SR) |
Do, 14:15–15:45, INF 306 / SR 19 (SR) | |
Commitment-Frist | 6. Dezember – 30. Januar |
Leistungsnachweis
Bearbeiten der wöchentlichen Übungsaufgaben, Bestehen der Abschlussklausur. 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 | Sitzung | Materialien |
22.10.> | Einführung, Organisatorisches | Folien |
25.10.> | Algorithmisches Problemlösen | Folien |
29.10.> | Datentypen, Werte, Variablen | Folien (Update: 05.11) |
05.11.> | Funktionen | Folien (Update: 08.11.) |
12.11.> | Strings; Implementierung von Kontrollstrukturen | Folien (Update: 19.11.) |
22.11.> | Sequenzen als Datenstrukturen | Folien regal.py |
06.12.> | Dictionaries; Exception Handling | Folien (Update: 14.12.) |
13.12.> | Encodings | Folien |
20.12.> | Module | Folien |
20.12.> | Datei- und Prozeßmanagement | Folien (Update: 07.01.) |
10.01.> | Rekursion | Folien |
14.01.> | Tupel, List Comprehensions, Kommandozeilenargumente | Folien |
17.01.> | Objektorientierte Programmierung | Folien stud2ex.py simplegrammar.py |
24.01.> | Vererbung | Folien |
29.01.> | "Fragestunde", Wiederholung | |
31.01.> | Klausur | |
04.02.> | Klausurbesprechung | |
07.02.> | Reguläre Ausdrücke | Folien |
Aufgabenblätter
Die Abgabe der Aufgaben muss grundsätzlich vor Ablauf der angegebenen Frist erfolgen, und zwar per Mail an: prog1@cl...
Beachtet: Zur Klausur am Ende der Vorlesungszeit wird nur zugelassen, wer insgesamt mind. 60% der Aufgaben gelöst hat.
- Blatt 1 (Abgabe bis: Di, 06.11.,23:59 Uhr)
- Blatt 2 (Abgabe bis: Di, 13.11.,23:59 Uhr)
- Blatt 3 (Abgabe bis: Di, 20.11.,23:59 Uhr)
- Blatt 4 (Abgabe bis: Di, 27.11.,23:59 Uhr; dazu: 17und4.py)
- Blatt 5 (Abgabe bis: Di, 04.12.,23:59 Uhr)
- Blatt 6 (Abgabe bis: Do, 20.12.,23:59 Uhr)
- Blatt 7 (Abgabe verlängert bis: Mi, 09.01.,23:59 Uhr; dazu: file1.txt, file2.txt)
- Blatt 8 (Abgabe bis: Di, 15.01.,23:59 Uhr; dazu: ngrams.txt
- Blatt 9 (Abgabe nochmals verlängert bis: Do, 24.01.,23:59 Uhr)
Klausurergebnisse
Die Klausur wurde inzwischen korrigiert. Die Ergebnisse werden in den nächsten Tagen im LSF verfügbar gemacht. (Stand: 11.03.)