Programmieren I
Kursbeschreibung
Studiengang | Modulkürzel | Leistungs- bewertung |
---|---|---|
BA-2010 | P I | 6 LP |
ÜK | - | 3 LP |
Dozenten/-innen | Steffen Brinkmann gpg public key |
Mehrdad Moslemi | |
Julian Rodriquez | |
Veranstaltungsart | Vorlesung/Übung |
Erster Termin | 25.10.2016 |
Zeit und Ort | Di, 16:15–17:45, INF 327 / SR 20 |
Do, 16:15–17:45, INF 306 / SR 14 | |
Tutorien | Mo, 18:15–19:45, INF 325 / Computerpool |
Di, 18:15–19:45, INF 325 / Computerpool | |
Klausur | 31.1.2017, 16.00 s.t., INF 306 / SR 14 |
Commitment-Frist | 23.1.2017 |
Teilnahmevoraussetzungen
Freude am Programmieren (lernen), Grundkenntnisse in Unix (Kommandozeile)
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 in Eigenleistung bearbeitet. Die erfolgreich bestandene Klausur ist Teil der Orientierungsprüfung.
Ein ÜK-Schein kann erworben werden, ohne die Abschlussklausur zu schreiben. Dies ist nur für Studenten möglich, die nicht Computerlinguistik studieren. Andere Anforderungen wie oben.
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.
Wichtig:
Die Klausur findet am 31.1.17 in Hörsaal HS2, INF 306 statt.
Bitte seien Sie 16 Uhr s.t.
dort, dann können Sie evtl. etwas früher anfangen.
Kursübersicht
Vorlesungsplan
Datum | Thema | Materialien |
---|---|---|
27.10.2016 | Organisatorisches, Einführung, Typen und Werte | slides Aufgaben |
3.11.2016 | Typen und Werte | slides Aufgaben |
8.11.2016 | Algorithmen | slides |
10.11.2016 | Kontrollstrukturen | slides Aufgaben |
15.11.2016 | Datenstrukturen | slides |
17.11.2016 | Funktionen | slides Aufgaben |
22.11.2016 | Funktionen (Forts.) | |
24.11.2016 | Sequenzen | slides Aufgaben werther.txt |
28.11.2016 | Algorithmen 2 (suchen und sortieren) |
slides |
29.11.2016 | Exceptions | slides |
29.11.2016 | Clean coding | slides |
1.12.2016 | Module | slides Aufgaben |
6.12.2016 | fällt aus | |
8.12.2016 | Reguläre Ausdrücke | slides |
13.12.2016 | fällt aus | |
15.12.2016 | Dictionaries Rekursion |
slides (dictionaries) slides (Rekursion) Aufgaben |
20.12.2016 | Wiederholung | |
22.12.2016 | Tuples | slides Aufgaben nikolaus.py baum.py pyro.py |
10.1.2017 | Strings und Encodings | slides |
12.1.2017 | Klassen | slides Aufgaben grammar.py, rule.py, generate.py, rules.txt |
17.1.2017 | Vererbung | slides |
19.1.2017 | fällt aus | |
24.1.2017 | Funktionen 2 | slides |
26.1.2017 | Klausur-Vorbesprechung | slides Probeklausur |
31.1.2017 | Klausur | |
2.2.2017 | Nachbesprechung | |
7.2.2017 | Web-Anwendungen | slides |
9.2.2017 | Der Blick über den Tellerrand |