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 |
Steffen Brinkmann gpg public key |
|
Mehrdad Moslemi |
|
Julian Rodriquez |
Veranstaltungsart |
Vorlesung/Übung |
Erster Termin |
26.04.2016 |
Zeit und Ort |
Di, 16:15–17:45, INF 306 / SR 13
|
|
Do, 16:15–17:45, INF 306 / SR 13
|
Tutorien |
Mi, 11:15–12:45, INF 325 / Computerpool
|
|
Fr, 16:15–17:45, INF 325 / Computerpool
|
Klausur |
12.7.2016, 16.00 s.t., INF 306 / SR 13 |
Commitment-Frist |
20.6.-10.7. |
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.
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
Vorlesungsplan
Datum |
Thema |
Materialien |
26.4.2016 |
Organisatorisches, Einführung |
slides |
28.4.2016 |
Algorithmen |
slides |
3.5.2016 |
Daten, Typen und Werte |
slides
Aufgaben
Hotel Unendlichkeit |
10.5.2016 |
Daten, Typen und Werte (Fortsetzung) |
Aufgaben |
12.5.2016 |
Funktionen |
slides |
17.5.2016 |
Kontrollstrukturen |
slides
Aufgaben |
19.5.2016 |
Kontrollstrukturen (Fortsetzung) |
|
24.5.2016 |
Datenstrukturen |
slides
Aufgaben |
31.5.2016 |
Sequenzen Dictionaries |
slides (Sequences)
slides (Dictionaries)
Aufgaben |
2.6.2016 |
Rekursion |
slides |
7.6.2016 |
Suchen und Sortieren |
slides
Aufgaben |
9.6.2016 |
Exceptions |
slides |
14.6.2016 |
fällt aus |
|
16.6.2016 |
Exceptions (Forts.) |
Aufgaben
fibi_rec.py |
21.6.2016 |
Tuple, List Comprehension, Kommandozeile |
slides
Aufgaben |
23.6.2016 |
Tuple, List Comprehension, Kommandozeile (Forts.), Strings und Encodings |
slides |
28.6.2016 |
Klassen |
slides
grammar.py,
rule.py,
generate.py,
rules.txt
Aufgaben |
30.6.2016 |
Module |
slides |
5.7.2016 |
Reguläre Ausdrücke |
|
7.7.2016 |
Vorbesprechung |
slides,
Probeklausur
zahlenraten.py,
func.py,
class.py |
12.7.2016 |
Klausur |
|
14.7.2016 |
Nachbesprechung |
|
19.7.2016 |
Datensicherheit |
slides |
21.7.2016 |
Vererbung, Grafische Benutzerschnittstellen |
slides (Vererbung)
slides (GUIs) |
26.7.2016 |
Arbeiten mit Daten, Plotting, Analyse |
slides |
28.7.2016 |
keine Vorlesung |
|
Literatur