Programmieren I
Kursbeschreibung
Studiengang | Modulkürzel | Leistungs- bewertung |
---|---|---|
BA-2010 | P I | 6 LP |
ÜK | - | 3 LP (nicht für Studierende der Computerlinguistik) |
Dozenten/-innen | Éva Mújdricza-Maydt |
Veranstaltungsart | Vorlesung/Übung |
Erster Termin | 24.10.2017 |
Zeit und Ort | Di, 16:15–17:45, INF 306 / HS 1 (SR) |
Do, 16:15–17:45, INF 328 / SR 25 (SR) | |
Commitment-Frist | 20.12.2017–28.01.2018 |
Aktuelles
Noten- Die Noten sind online.
- Mindestpunktzahl für Zulassung zur Klausur (6LP): 168 Hausaufgaben-Punkte (siehe Punktetabelle),
- Mindestpunktzahl für ÜK-Leistung (3LP) gilt die Mindestpunktzahl 119.
Teilnahmevoraussetzungen
Grundkenntnisse in Unix (entsprechend der Pool-Einführung)
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. Andere Anforderungen wie oben, bzw. werden in der ersten Sitzung bekannt gegeben.
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
Tutorien
Kontakt: prog1 (at) cl.uni-heidelberg.de- Mo., 11-13 Uhr: Christoph Schaller (Laptopgruppe INF326/SR28)
- Di., 11-13 Uhr: Julian Rodriquez (Laptopgruppe INF328/SR16a)
- Mi., 18-20 Uhr: Simon Becker (CIP-Pool INF325/022)
- Do., 09-11 Uhr: Claudia Mickiewicz (CIP-Pool INF325/022)
Vorlesung
Datum | Lektüre | Folien | Materialien |
---|---|---|---|
Di, 24.10.2017 | WP3_K1; WP3_K2* | Organisation (24.10.,26.10.)**
Einstieg (24.10.,26.10.,27.10.,31.10.) |
Hausaufgaben (bei fehlendem ICL-Account bitte Anmerkung oberhalb der Tabelle beachten):
|
Do, 26.10.2017 | Einstieg Forts. | PA_20171026 (26.10.); HA01 (27.10.) | |
|
(entfällt) | ||
Do, 02.11.2017 | WP3_K4.1-K4.9 |
Datentypen-1 (01.11.)
ab 17:15 Uhr: Pool-Test |
PA_20171102 (02.11.) |
Di, 07.11.2017 | WP3_K5 | Kontrollstrukturen (07.11.) | PA_20171107 (07.11.); HA02 (nur PDF) (10.11.) |
Do, 09.11.2017 | WP3_K6.1-6.6 | Funktionen-1 (07.11.;14.11.) | PA_20171109 (09.11.) |
Di, 14.11.2017 | Funktionen-1 Forts. | PA_20171114 (13.11.); HA03 (16.11.; 17.11) | |
|
(entfällt) | ||
Di, 21.11.2017 | WP3_K7-7.4, WP3_K7.6-7.8, WP3_K8, WP3_K13-13.1 | Datenstrukturen (14.11.;28.11.;05.12.) | PA_20171121 (21.11.) |
Do, 23.11.2017 | Datenstrukturen Forts. | PA_20171123 (23.11.); HA04 (nur PDF) (24.11.) | |
Di, 28.11.2017 | WP3_K9, WP3_K14;
KP3_K11, KP3_K14.11, KP3_K17 PDOC-TUT_IO, PCOC-TUT_Modules, PDOC-USE_CMDL |
IO (28.11.;30.11.;05.12.;29.12.) | PA_20171128 (28.11.) |
Do, 30.11.2017 | Module (30.11.;05.12.;07.12.;11.12.;29.12.;09.01.) | PA_20171130 (30.11.)
HA05 (nur PDF) (01.12.;04.12.;05.12.) |
|
Di, 05.12.2017 | Wiederholung | PA_20171205 (05.12.) | |
Do, 07.12.2017 | Code-2 (07.12.;12.12.) | PA_20171207 (07.12.); HA06 (nur PDF) (08.132.;11.12.) | |
Di, 12.12.2017 | WP3_K13.5, KP3_K36, PDOC-H2_RE | RE (12.12.; 14.12;29.12.) | PA_20171212 (12.12.) |
Do, 14.12.2017 | RE Forts.; | PA_20171214 (14.12.); HA07 (ca. 4,1MB; nur PDF) (16.12.) | |
Di, 19.12.2017 | KP3_K21-22, WP3_K10,K12; PDOC-TUT_Classes | Klassen-1 (19.12.;21.12.;29.12.;11.01.) | PA_20171219 (19.12.); |
Do, 21.12.2017 | Klassen Forts. |
PA_20171221 (21.12.);
HA08 (nur PDF) (26.12.;03.01.);
Empfehlungen zum Üben und Vorbereitungen auf die Klausur siehe Wikiseite
(wird immer wieder ergänzt)
Silvester-Zusatzaufgabe für Interessierte: HA08+ (nur PDF) (27.12.) |
|
Di, 09.01.2018 | Wiederholung, Klassen-1 Forts., | PA_20180109 (29.12.) | |
Do, 11.01.2018 | Übersicht zu Klassen | PA:siehe PA_20180109; | |
Di, 16.01.2018 | Code-3 (14.12.;18.01.) | PA_20180116 (14.01.) | |
Do, 18.01.2018 | KP3_K23 | Klassen-2 (18.01.) | PA_20180118 (18.01.); HA09 (nur PDF) (19.01.) |
Di, 23.01.2018 | KP3_K15; WP3_K26 ; (PDOC-LIB_DOM, w3schools-TUT_XML) | XML (23.01.;01.02.) | PA_20180123 |
Do, 25.01.2018 | Fragerunde, Wiederholung | ||
Di, 30.01.2018 | Klausur | Infos siehe Wikiseite | |
Do, 01.02.2018 | XML Fortsetzung | ||
Di, 06.02.2018 | Klausurbesprechung | Notentabelle (02.02.), Klausur (06.02.) | |
Do, 08.02.2018 | Klausurbesprechung, Klausureinsicht |
* Abkürzungen beziehen sich auf Literatureinträge
z.B. WP3_K2: "Kapitel 2 in Weigends Buch"
** Das Datum gibt an, wann das Material erstmals hochgeladen wurde. Bei Änderung wird zusätzlich das Änderungsdatum angegeben.
Literatur
- [PDOC] offizielle Python Dokumentation
- [WP3] Michael Weigend (2016): Python 3 - Lernen und professionell anwenden [online via UB-Zugriff]
- [KP3] Bernd Klein (2017): Einführung in Python 3: für Ein- und Umsteiger [in der UB sowie im CIP-Pool]
- Cheat Sheets
- Python Cheat Sheets (Eric Matthes)
- Linux Command Line Cheat Sheet (Steffen Brinkmann)