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:15–15:45, INF 306 / SR 19 |
Do, 14:15–15:45, INF 306 / SR 13 | Tutorien | Di, 11:15–13:45, Computerpool |
Mi, 16:15–18: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 |