Uni-Logo

Einführung in die Programmierung

Vorlesung

Dozent Prof. Dr. Peter Thiemann thiemann@info...
Übungen Hannes Saffrich saffrich@info...
Marc Fuchs marc.fuchs@info...
ZeitDi 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!).

DatumThemaFolienLivestream
Di, 03.11.2020Organisation 00 (Bildschirm) YouTube
Grundlagen 01 (Bildschirm) 01 (Handout)
Mi, 04.11.2020Erste Schritte in Python 02 (Bildschirm) 02 (Handout) YouTube
Di, 10.11.2020Werte, Typen, Variable und Ausdrücke 03 (Bildschirm) 03 (Handout) YouTube
Mi, 11.11.2020Funktionen: Aufrufe und Definitionen 04 (Bildschirm) 04 (Handout) YouTube
Di, 17.11.2020Funktionen; Bedingungen und bedingte Ausführung 05 (Bildschirm) 05 (Handout) YouTube
Mi, 18.11.2020Bedingungen und bedingte Ausführung YouTube
Di, 24.11.2020Python-Programme, Sequenztypen und Iteration 06 (Bildschirm) 06 (Handout) YouTube
Mi, 25.11.2020Entwurf von Schleifen 07 (Bildschirm) 07 (Handout) YouTube
Di, 01.12.2020Entwurf von Schleifen, While-Schleifen, Hilfsfunktionen, Akkumulatoren YouTube
Mi, 02.12.2020Objekte und Datenklassen 08 (Bildschirm) 08 (Handout) YouTube
Di, 08.12.2020Datenklassen, Alternativen, Bäume 09 (Bildschirm) 09 (Handout) YouTube
Mi, 09.12.2020Bäume, Programmentwicklung 10 (Bildschirm) 10 (Handout) YouTube
Di, 15.12.2020Programmentwicklung: Testen und Debuggen 10 (Bildschirm) 10 (Handout) YouTube
Mi, 16.12.2020Objekt-orientierte Programmierung 11 (Bildschirm) 11 (Handout) YouTube
Di, 22.12.2020Rekursion, Endrekursion, Iteration, Lindenmayer Systeme 12 (Bildschirm) 12 (Handout) YouTube
Mi, 23.12.2020Rekursion, Endrekursion, Iteration lsystem.py mystery2.py YouTube
Di, 12.01.2021Objektorientierte Programmierung: Aggregierung, Invarianten, etc 13 (Bildschirm) 13 (Handout) YouTube
Mi, 13.01.2021Ausnahmen, Generatoren, Iteratoren 14 (Bildschirm) 14 (Handout) YouTube
Di, 19.01.2021Generatoren, Iteratoren, Dateien (Fortsetzung) YouTube
Mi, 20.01.2021Backtracking (Knapsack, Sudoku) knapsack2020.py fgrep.py fibiter.py mapgen2020.py strinkey.py anothersudoku.py sudoku-wikipedia.txt YouTube
Di, 26.01.2021Funktionale Programmierung 15 (Bildschirm) 15 (Handout) YouTube, Teil3
Mi, 27.01.2021Funktionale Programmierung (Comprehensionen) YouTube
Di, 02.02.2021Funktionale Programmierung: Dekoratoren, Geschachtelte Funktionen, Closures bf.py YouTube
Mi, 03.02.2021Brainf*ck, Teil 1 16 (Bildschirm) 16 (Handout) YouTube
Di, 09.02.2021Finale: Brainf*ck bf.py YouTube
Mi, 10.02.2021Fragestunde zur Klausur Fragen vorher per Email oder live via Zoom Meeting ID: 827 5928 2295 Passcode: Info1Frage Nur im Iliaskurs verfügbar.

Übungsblätter

AusgabeAbgabeÜbungsblattMaterial
Mo, 02.11.2020Mo, 09.11.2020 9:00 Übungsblatt 1
Mo, 09.10.2020Mo, 16.11.2020 9:00Übungsblatt 2
Mo, 16.11.2020Mo, 23.11.2020 9:00Übungsblatt 3
Mo, 23.11.2020Mo, 30.11.2020 9:00Übungsblatt 4
Mo, 30.11.2020Mo, 07.12.2020 9:00Übungsblatt 5 hangman.py, pillow_test.py, color.py
Mo, 07.12.2020Mo, 14.12.2020 9:00Übungsblatt 6
Mo, 14.12.2020Mo, 21.12.2020 9:00Übungsblatt 7 tree.py, expr_parser.py
Mo, 21.12.2020Mo, 11.01.2020 9:00Übungsblatt 8 fireworks.py
Mo, 11.01.2021Mo, 18.01.2021 9:00Übungsblatt 9
Mo, 18.01.2021Mo, 25.01.2021 9:00Übungsblatt 10
Mo, 20.01.2021Mo, 01.02.2021 9:00Übungsblatt 11 testing.py, umsatz.csv
Mo, 01.02.2021Mo, 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