Einführung in die Programmierung
Vorlesung
Dozent | Prof. Dr. Peter Thiemann | thiemann@info... |
Übungen | Hannes Saffrich | saffrich@info... |
Marc Fuchs | marc.fuchs@info... | |
Zeit | Di 10-12 Uhr s.t., Mi 12-13 Uhr s.t. | |
Ort | Livestream (YouTube) mit Aufzeichnung |
Klausureinsicht
Die Klausureinsicht findet am Montag den 12.7.21 zwischen 10:30 Uhr und 12:30 in den Poolräumen Werthmannstr. 4 statt. Bitte warten Sie im Innenhof, der durch den Eingang Belfortstr. 17 erreichbar ist. Wir lassen immer Gruppen von 10-15 Studenten für 15-20 Minuten in den Raum, sodass die Raumbelegung wie bei der Klausur ist. Wir versuchen alle Fragen vor Ort zu klären. Bereiten Sie sich dennoch darauf vor, dass Fragen ggf. im Nachgang per Email eingereicht werden müssen.
Zur Vermeidung von Wartezeiten bringen Sie bitte ein ausgefülltes Formular zur Kontaktverfolgung mit. Innerhalb des Gebäudes herrscht Maskenpflicht während der gesamten Aufenthaltsdauer. Mobiltelefone müssen beim Betreten des Gebäudes abgeschaltet werden und dürfen erst nach dem Verlassen wieder eingeschaltet werden.
Hinweise zur Klausur am 15./16.2. + FAQ
Materialien
Die Vorlesung orientiert sich an der Informatik 1 Vorlesung des vorherigen Wintersemesters (Link).
Alle Inhalte und Materialien sind auch über Ilias-Kurs Einführung in die Programmierung verfügbar.
Zur Installation von Visual Studio Code mit Python-Erweiterungen haben wir ein Videotutorial für Ubuntu Linux und Windows 10 (Danke Leon!).
Datum | Thema | Folien | Livestream |
---|---|---|---|
Di, 03.11.2020 | Organisation | 00 (Bildschirm) | YouTube |
Grundlagen | 01 (Bildschirm) 01 (Handout) | ||
Mi, 04.11.2020 | Erste Schritte in Python | 02 (Bildschirm) 02 (Handout) | YouTube |
Di, 10.11.2020 | Werte, Typen, Variable und Ausdrücke | 03 (Bildschirm) 03 (Handout) | YouTube |
Mi, 11.11.2020 | Funktionen: Aufrufe und Definitionen | 04 (Bildschirm) 04 (Handout) | YouTube |
Di, 17.11.2020 | Funktionen; Bedingungen und bedingte Ausführung | 05 (Bildschirm) 05 (Handout) | YouTube |
Mi, 18.11.2020 | Bedingungen und bedingte Ausführung | YouTube | |
Di, 24.11.2020 | Python-Programme, Sequenztypen und Iteration | 06 (Bildschirm) 06 (Handout) | YouTube |
Mi, 25.11.2020 | Entwurf von Schleifen | 07 (Bildschirm) 07 (Handout) | YouTube |
Di, 01.12.2020 | Entwurf von Schleifen, While-Schleifen, Hilfsfunktionen, Akkumulatoren | YouTube | |
Mi, 02.12.2020 | Objekte und Datenklassen | 08 (Bildschirm) 08 (Handout) | YouTube |
Di, 08.12.2020 | Datenklassen, Alternativen, Bäume | 09 (Bildschirm) 09 (Handout) | YouTube |
Mi, 09.12.2020 | Bäume, Programmentwicklung | 10 (Bildschirm) 10 (Handout) | YouTube |
Di, 15.12.2020 | Programmentwicklung: Testen und Debuggen | 10 (Bildschirm) 10 (Handout) | YouTube |
Mi, 16.12.2020 | Objekt-orientierte Programmierung | 11 (Bildschirm) 11 (Handout) | YouTube |
Di, 22.12.2020 | Rekursion, Endrekursion, Iteration, Lindenmayer Systeme | 12 (Bildschirm) 12 (Handout) | YouTube |
Mi, 23.12.2020 | Rekursion, Endrekursion, Iteration | lsystem.py mystery2.py | YouTube |
Di, 12.01.2021 | Objektorientierte Programmierung: Aggregierung, Invarianten, etc | 13 (Bildschirm) 13 (Handout) | YouTube |
Mi, 13.01.2021 | Ausnahmen, Generatoren, Iteratoren | 14 (Bildschirm) 14 (Handout) | YouTube |
Di, 19.01.2021 | Generatoren, Iteratoren, Dateien (Fortsetzung) | YouTube | |
Mi, 20.01.2021 | Backtracking (Knapsack, Sudoku) | knapsack2020.py fgrep.py fibiter.py mapgen2020.py strinkey.py anothersudoku.py sudoku-wikipedia.txt | YouTube |
Di, 26.01.2021 | Funktionale Programmierung | 15 (Bildschirm) 15 (Handout) | YouTube, Teil3 |
Mi, 27.01.2021 | Funktionale Programmierung (Comprehensionen) | YouTube | |
Di, 02.02.2021 | Funktionale Programmierung: Dekoratoren, Geschachtelte Funktionen, Closures | bf.py | YouTube |
Mi, 03.02.2021 | Brainf*ck, Teil 1 | 16 (Bildschirm) 16 (Handout) | YouTube |
Di, 09.02.2021 | Finale: Brainf*ck | bf.py | YouTube |
Mi, 10.02.2021 | Fragestunde zur Klausur | Fragen vorher per Email oder live via Zoom Meeting ID: 827 5928 2295 Passcode: Info1Frage | Nur im Iliaskurs verfügbar. |
Übungsblätter
Ausgabe | Abgabe | Übungsblatt | Material |
---|---|---|---|
Mo, 02.11.2020 | Mo, 09.11.2020 9:00 | Übungsblatt 1 | |
Mo, 09.10.2020 | Mo, 16.11.2020 9:00 | Übungsblatt 2 | |
Mo, 16.11.2020 | Mo, 23.11.2020 9:00 | Übungsblatt 3 | |
Mo, 23.11.2020 | Mo, 30.11.2020 9:00 | Übungsblatt 4 | |
Mo, 30.11.2020 | Mo, 07.12.2020 9:00 | Übungsblatt 5 | hangman.py, pillow_test.py, color.py |
Mo, 07.12.2020 | Mo, 14.12.2020 9:00 | Übungsblatt 6 | |
Mo, 14.12.2020 | Mo, 21.12.2020 9:00 | Übungsblatt 7 | tree.py, expr_parser.py |
Mo, 21.12.2020 | Mo, 11.01.2020 9:00 | Übungsblatt 8 | fireworks.py |
Mo, 11.01.2021 | Mo, 18.01.2021 9:00 | Übungsblatt 9 | |
Mo, 18.01.2021 | Mo, 25.01.2021 9:00 | Übungsblatt 10 | |
Mo, 20.01.2021 | Mo, 01.02.2021 9:00 | Übungsblatt 11 | testing.py, umsatz.csv |
Mo, 01.02.2021 | Mo, 08.02.2021 9:00 | Übungsblatt 12 |
Die Abgabe der Übungsblätter und das Feedback für Ihre Abgaben läuft über unseren git-Server. Sie können Sich dort mit Ihrem Rechenzentrum-Account einloggen (gleicher Account wie beim Ilias). Ein Video, welches die Benutzung des git-Servers erklärt, finden Sie hier.
Text Adventures
Im dritten Übungsblatt sollte ein Textadventure geschrieben werden. Wir haben die Tutoren gefragt mit welchen der Spiele sie sich am meisten vergnügt haben und präsentieren stolz:
- Clash&Bash von Edward Lang, Lorenz Richard & Lennard Rotzinger
- Der Kieselturm von Wikipedia von Schorschi von und zu Zerstörer, Einfach TikTakT00 & EclYpse
- Einführung in die Pr...GERECHTIGKEIT!!! von Florian & Nick
- Jungle Survival von Antonia Mühleck & Charlotte Röhnelt
- Karpador.py von B.Q.
- Katzenspaß.py von Niklas Ebeling, Ümeyir Hallac, Felix Rüdlin
- Känguru Heist von Leontine Hesse & Hendrik Jansen
- Meta von Maxim Cruzel, Dario Isler & Till Junghäni
- Mystical Super Adventure(tm) aMaZuNg dElUxE von Quirin62
- Python 3 and the Holy Grail von Lukas Brickmann
- Totally Inaccurate Student Simulator von Pastella Silver & Johannes Singler
- Zombies among Star Wars von Alan von Neumann Turing II.
Die Textadventures gibt es in der Sammelpackung hier zum Herunterladen. Guten Appetit!
Altklausur
Für die Klausurvorbereitung werden hier die Aufgaben und Lösungen der letztjährigen Klausur angeboten. Die Probeklausur von letzten Jahr kann auf der entsprechenden Vorlesungsseite gefunden werden.
Hinweis: Die Vorlesungsinhalte sind nicht komplett identisch.
Forum
Wir haben für die Vorlesung ein Forum in Ilias 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 oder im Anschluss an die Vorlesung jeweils unsere Zoom-Fragestunde besuchen (Di 11:45, Mi 12:45): Meeting ID: 827 5928 2295 Passcode: Info1Frage