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:15–19:45, INF 306 / SR 19 (SR) | |
Di, 18:15–19:45, INF 327 / SR 20 (SR) | |
Tutorien: | |
Mi, 11:15–12:45, INF 325 / Computerpool | |
Do, 14:15–15:45, INF 325 / Computerpool | |
Klausur | Di, 7.7.2015, 18:00–19: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 |