Ruprecht-Karls-Universität Heidelberg
Institut für Computerlinguistik

Bilder vom Neuenheimer Feld, Heidelberg und der Universität Heidelberg

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:1517:45, INF 306 / HS 1 (SR)
  Do, 16:1517:45, INF 328 / SR 25 (SR)
Commitment-Frist 20.12.201728.01.2018

Aktuelles

Noten Klausurzulassung
  • Mindestpunktzahl für Zulassung zur Klausur (6LP): 168 Hausaufgaben-Punkte (siehe Punktetabelle),
ÜK
  • 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.)
Di, 31.10.2017 (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)
Do, 16.11.2017 (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

« zum Seitenanfang

» weitere Kursmaterialien

» Tutoriumsseite (Punkte)

» Tutoriumsseite (Wikiseite)

zum Seitenanfang