Einführung in die Programmierung
Vorlesung
Dozent | Prof. Dr. Peter Thiemann | thiemann@info... |
Übungen | Dr. Daniel Büscher | buescher@informatik.uni-freiburg.de |
Hannes Saffrich | saffrich@informatik.uni-freiburg.de | |
Zeit | Di 10-12 Uhr, Mi 12-13 Uhr | |
Ort | Geb. 101, Hörsaal 00-026 und 00-036 |
Ankündigungen
- 2020-09-24: Im Forum finden Sie eine Beschreibung des Ablaufs der Klausur.
Klausur
Die Wiederholungsprüfung findet am Freitag, den 2.10.2020, statt. Im Forum finden Sie eine Beschreibung des Ablaufs der Klausur.
Materialien
Die Vorlesung orientiert sich an der Informatik 1 Vorlesung des vorherigen Wintersemesters (Link).
Datum | Thema | Folien | Aufzeichnung |
---|---|---|---|
Di, 22.10.2019 | Organisation | 00 (Bildschirm) | Teil 1 (mp4, 137MB), Teil 2 (mp4, 126MB) |
Di, 22.10.2019 | Grundlagen | 01 (Bildschirm) | |
Mi, 23.10.2019 | Erste Schritte in Python | 02 (Bildschirm) | Teil 1 (mp4, 118MB) |
Di, 29.10.2019 | Werte, Typen, Variablen, Ausdrücke | 03 (Bildschirm) | Teil 1 (mp4, 127MB), Teil 2 (mp4, 171MB) |
Di, 05.11.2019 | Funktionen: Aufrufe und Definitionen | 04 (Bildschirm) | Teil 1 (mp4, 133MB), Teil 2 (mp4, 223MB) |
Mi, 06.11.2019 | Bedingungen, bedingte Ausführung | 05 (Bildschirm) | Teil 1 (mp4, 148MB) |
Di, 12.11.2019 | Bedingte Ausführung | 05 (Bildschirm) Michael A. Jackson | Teil 1 (mp4, 132MB), Teil 2 (mp4, 154MB) |
Mi, 13.11.2019 | Python-Programme, Sequenztypen | 06a (Bildschirm) 06 (Bildschirm) | Teil 1 (mp4, 126MB) |
Di, 19.11.2019 | Sequenztypen und Iteration | 06 (Bildschirm) | Teil 1 (mp4, 195MB), Teil 2 (mp4, 97MB) |
Mi, 20.11.2019 | Entwurf von Schleifen, Hilfsfunktionen, Akkumulatoren | 07.1 (Bildschirm), Beispiel: Polynome | Teil 1 (mp4, 141MB) |
Di, 26.11.2019 | Entwurf von Schleifen, Hilfsfunktionen, Akkumulatoren (Fortsetzung) | 07.1 (Bildschirm) | Teil 1 (mp4, 162MB), Teil 2 (mp4, 103MB) |
Mi, 27.11.2019 | While-Schleifen | 07.2 (Bildschirm) | Teil 1 (mp4, 161MB) |
Di, 03.12.2019 | Objekte und Klassen (I) | 08 (Bildschirm) | Teil 1 (mp4, 107MB), Teil 2 (mp4, 132MB) |
Mi, 04.12.2019 | Bäume | 09 (Bildschirm) | Teil 1 (mp4, 107MB) |
Di, 10.12.2019 | Bäume und Suchbäume | 09 (update!) | Teil 1 (mp4, 170MB), Teil 2 (mp4, 111MB) |
Mi, 11.12.2019 | Fehlersuche | 10 (Bildschirm) | Teil 1 (mp4, 152MB) |
Di, 17.12.2019 | Rekursion, Endrekursion, Iteration | 11 (Bildschirm) | Teil 1 (mp4, 206MB), Teil 2 (mp4, 54MB) |
Mi, 18.12.2019 | Rekursion und Fraktale | 11 (Bildschirm), Koch-Kurve und Binary Tree: , Weihnachtsbaumfraktal: lsystem.py und mystery2.py | Teil 1 (mp4, 203MB) |
Di, 07.01.2020 | Fehlersuche | 10 (Bildschirm) testing (englisch, nur Abschnitt 1 relevant) | Teil 1 (mp4, 179MB), Teil 2 (mp4, 60MB) |
Di, 07.01.2020 | Objektorientierte Programmierung und GUI | 12 (Bildschirm) | |
Mi, 08.01.2020 | Objektorientierte Programmierung und GUI | 12 (Bildschirm) | Teil 1 (mp4, 140MB) |
Di, 14.01.2020 | Objektorientierte Programmierung und GUI | 12 (Forts.) geoclasses.py cvgeo.py | Teil 1 (mp4, 103MB), Teil 2 (mp4, 250MB) |
Mi, 15.01.2020 | Aggregierung, Datenkapselung, Invarianten, Überladung, etc | 13 (Bildschirm) | Teil 1 (mp4, 171MB) |
Di, 21.01.2020 | Aggregierung, Datenkapselung, Invarianten, Überladung, etc | 13 (update!) | Teil 1 (mp4, 127MB), Teil 2 (mp4, 108MB) |
Mi, 22.01.2020 | Ausnahmen, Generatoren, Iteratoren, Backtracking | 14 (Bildschirm) | Teil 1 (mp4, 106MB) |
Di, 28.01.2020 | Iteratoren, Backtracking | 14 (update) fgrep.py anothersudoku.py sudoku-wikipedia.txt | Teil 1 (mp4, 207MB), Teil 2 (mp4, 203MB) |
Mi, 29.01.2020 | Funktionale Programmierung | 15 (Bildschirm) | Teil 1 (mp4, 153MB) |
Di, 04.02.2020 | Funktionale Programmierung | 15 (update) | Teil 1 (mp4, 1.9GB), Teil 2 (mp4, 1.2GB) |
Mi, 05.02.2020 | Funktionale Programmierung | 15 (update) | Teil 1 (mp4, 1.7GB) |
Di, 11.02.2020 | Finale: Brainf*ck | 16 (Bildschirm) Brainf*ck interpreter BF Ressourcen | Teil 1 (mp4, 1.5GB), Teil 2 (mp4, 1.8GB) |
Mi, 12.02.2020 | keine Vorlesung |
Übungsblätter
Ausgabe | Abgabe | Übungsblatt | Material |
---|---|---|---|
Di, 22.10.2019 | Mo, 28.10.2019 9:00 | Übungsblatt 1 | tutorial.mp4 (von WS 2018), |
Mo, 28.10.2019 | Mo, 04.11.2019 9:00 | Übungsblatt 2 | |
Mo, 04.11.2019 | Mo, 11.11.2019 9:00 | Übungsblatt 3 | |
Mo, 11.11.2019 | Mo, 18.11.2019 9:00 | Übungsblatt 4 | |
Mo, 18.11.2019 | Mo, 25.11.2019 9:00 | Übungsblatt 5 | |
Mo, 25.11.2019 | Mo, 02.12.2019 9:00 | Übungsblatt 6 | |
Mo, 02.12.2019 | Mo, 09.12.2019 9:00 | Übungsblatt 7 | |
Di, 10.12.2019 | Mo, 16.12.2019 23:55 | Übungsblatt 8 | |
Mo, 16.12.2019 | Di, 07.01.2020 9:00 | Übungsblatt 9 | .pylintrc fireworks.py |
Di, 07.01.2020 | Mo, 13.01.2020 9:00 | Übungsblatt 10 | |
Mo, 13.01.2020 | Mo, 20.01.2020 9:00 | Übungsblatt 11 | words.py, leap_year.py, |
Mo, 20.01.2020 | Mo, 27.01.2020 9:00 | Übungsblatt 12 | |
Mo, 27.01.2020 | Mo, 03.02.2020 9:00 | Übungsblatt 13 | |
Mo, 03.02.2020 | Mo, 10.02.2020 9:00 | Übungsblatt 14 |
Abgabe der Übungsblätter
Das Einreichen der Lösungen ist ausschließlich auf elektronischem Wege über das Kursverwaltungssystem DAPHNE möglich. Wichtige Hinweise zur Bearbeitung der Übungsaufgaben sowie Informationen zur Einrichtung und Benutzung von DAPHNE und Subversion finden Sie in unserem Guide. Falls Sie Probleme mit einzelnen Übungsaufgaben haben, können Sie gerne im Forum um Hilfe fragen.
Übungsgruppen
Zusätzlich zur Vorlesung werden wöchentlich Übungsgruppen angeboten. Die Teilnahme an den Übungsgruppen ist freiwillig, zum Erlangen der Studienleistung ist es allerdings erforderlich, 50% der Punkte aus den Übungsblättern zu erreichen.
Gruppen | Zeit | Ort | Tutoren |
---|---|---|---|
1, 2, 3 | Di, 08-10 | Geb. 082, Raum 00-028, 00-021, 00-029 | Leon, Darius, Florian |
4, 5, 6 | Mi, 08-10 | Geb. 082, Raum 00-028, 00-021, 00-029 | Maximilian, Tobias, Lukas |
7, 8, 9 | Mi, 10-12 | Geb. 082, Raum 00-028, 00-021, 00-029 | Francine, Corbinian, David |
10, 11, 12 | Do, 08-10 | Geb. 082, Raum 00-028, 00-021, 00-029 | Simon, Colin, Christoph |
13, 14, 15 | Do, 10-12 | Geb. 082, Raum 00-028, 00-021, 00-029 | Gloria, Frank, Daniel |
16 | - | - | Lars |
Die Studenten der Gruppe 16 können bei den Übungsstunden der anderen Gruppen teilnehmen.
Forum
Wir haben für die Vorlesung ein Forum in Daphne aufgesetzt. Dort können Sie über den Inhalt und die Durchführung der Vorlesung diskutieren. Bitte die Forenregeln beachten!
Falls Sie Fragen zum Stoff der Vorlesung, zur Organisation, usw. haben, bitten wir Sie, das Forum als ersten Anlaufpunkt zu nutzen. Der Vorteil zum Email Kontakt besteht darin, dass hier alle anderen Teilnehmer der Vorlesung Ihrer Frage, und unsere Antwort mitverfolgen können. Hierduch wird sich mit der Zeit eine kleine Sammlung von Frage/Antworten im Forum finden. Bitte verwenden Sie auch die Suchfunktion, um die vorhandenen Fragen zu durchsuchen.
Selbstverständlich können Sie uns bei individuellen Fragen gern eine Mail schrieben.
Wichtige Links
- Live Stream: https://video.uni-freiburg.de/pages/view/id/19
- Daphne: https://daphne.informatik.uni-freiburg.de/ws1920/InformatikI/
- Forum: https://daphne.informatik.uni-freiburg.de/forum/viewforum.php?f=970
- Guide: https://proglang.informatik.uni-freiburg.de/teaching/info1/2019/guide/.
- Slido für Fragen während den Vorlesungen: https://app.sli.do/?search=Info1