Einführung in die Programmierung
Infos zur Nachklausur am 27.09.
Die Prüfung wird am PC in den PC Pools in der Werthmannstr 4 stattfinden wie auch im HisInOne angekündigt. Während der Prüfung schreiben und testen Sie Pythonprogramme (mit pytest), wie das auch in den Übungen geschehen ist. Sie haben Zugriff auf die Materialien der Vorlesung sowie auf die Python Dokumentation unter python.org. Weitere Hilfsmittel sind nicht gestattet. Mobiltelefone müssen ausgeschaltet und mit dem Display nach unten am vorderen Rand des Tisches abgelegt werden.
Zum Einloggen im PC Pool verwenden Sie Ihren Account beim Rechenzentrum, den Sie auch beim Daphne System benutzen. Sie müssen daher die Zugangsinformation zu diesem Account in nicht-elektronischer Form bereithalten.
Bitte finden Sie sich am Tag der Prüfung rechtzeitig, das heißt mindesten 30 Minuten vor Beginn der Prüfung, bei den PC Pools ein, damit ausreichend Zeit ist, in der Sie ggf zu einem Ausweichraum gehen können. Einige Prüflinge wurden per Email benachrichtigt, dass sie die Klausur in einem Poolraum des Rechenzentrums schreiben. Falls Sie diese Mail erhalten haben, gehen Sie direkt zum Rechenzentrum.
Studentenausweis nicht vergessen!
Fragen und Antworten
Sind die einzelnen Themen aus der Vorlesung immer noch relevant?
Natürlich.
Werden wir fertige Programme erhalten, die wir mithilfe von Pytest zum laufen bringen sollen, um dabei etwaige Fehler in den Programmen zu finden?
Gehen Sie davon aus, dass Sie eigene Programme schreiben und testen müssen und dass Sie auch vorgegebene Programme testen müssen. Bisher mussten Sie das während der Klausur auf Papier machen, jetzt haben Sie den Rechner zur Unterstützung.
Wie sollten wir uns dabei am besten vorbereiten?
Inhalte der Vorlesung und Übung präsent haben. Übungsaufgaben unter Klausurbedingungen lösen. Dabei ausgiebig (aber sinnvoll) mit pytest testen. Mit einem Freund fehlerhafte Programme austauschen und durch Testen den/die Fehler suchen.
Welche IDLE werden wir benutzen dürfen?
Es läuft auf einen Editor heraus, der in einer Webseite läuft. Vergleichbar mit diesem hier: https://www.onlinegdb.com/online_python_interpreter Aber nicht so komfortabel (nur Syntax-Highlighting und Einrückung, aber keine Completion).
Da wir ja an einem Rechner die Arbeit verfassen, stellt sich die Frage wie man sich die Abgabe der Klausur vorstellen kann. Müssen wir überhaupt etwas händisches ausfüllen?
Es gibt nichts Handschriftliches auszufüllen, sondern Sie müssen Programmieraufgaben lesen, lösen und testen, was ja ein selbstverständlicher Teil davon ist.
In Ihrer ersten Rundmail haben Sie ja den Schwerpunkt auf Programmieren und Debuggen mit Pytest gelegt. Da wir dazu noch Zugriff auf die Vorlesungsskripte haben, stellt sich für mich die Frage ob ich die verbliebene Lernzeit in Verständnis und Debuggskill investieren soll, oder einen Teil in das Auswendiglernen reines Faktenwissen (Definitionen, Dinge die man im Skript 1zu1 nachlesen kann, u.a. auch Brainfuck) ?
Aus der vorigen Antwort ergibt sich die Antwort auf die Frage nach der Vorbereitung eigentlich von selbst. Überlegen Sie sich wie Sie beim Testen jeweils alle relevanten Fälle abdecken.
Brainfuck kommt nicht vor.
Wie lange wird die Klausur ungefähr dauern?
Sie haben 120 Minuten Zeit.
Werden die Programme in Hinblick auf PEP8-Konformität bewertet?
Nein! Wir lassen auch keinen Stylechecker drüber laufen.
Vorlesung
Dozent | Prof. Dr. Peter Thiemann | thiemann@info... |
Übungen | Tim Schulte | schultet@informatik.uni-freiburg.de |
Zeit | Di 10-13 Uhr (16.10.18-5.2.19) | |
Ort | Geb. 101, Hörsaal 00-026 und 00-036 |
Klausureinsicht
Die Klausureinsicht findet am Montag den 11.3.19 ab 10 Uhr in Geb. 51, Raum 00-006 statt. Die Dauer ist von der Anzahl an Einsichtnahmen abhängig und beträgt mindestens zwei Stunden.
Hinweis: Für Studierende im Polyvalenten Bachelor mit Lehramtsoption gibt es einen Ausweichtermin am Freitag, 8.3.19 von 9:00 - 10:30 in Geb. 52 Raum 00-016.
Klausur
Die Klausur findet am Dienstag den 19.2.19 um 15:00 Uhr in den Hörsäälen HS 2004, HS 2006 und HS 2001 (Audimax) im KG II statt.
Fragestunde
Am Mittwoch den 13.2. um 16:00 Uhr in HS 00-026 findet, zur Vorbereitung auf die Klausur, eine Fragestunde statt.
Materialien
Datum | Thema | Folien | Aufzeichnung |
---|---|---|---|
Di, 16.10.2018 | Organisation | 00 (Bildschirm) 00 (Handout) | 0.mp4 |
Di, 16.10.2018 | Grundlagen | 01 (Bildschirm) 01 (Handout) | 1.mp4 |
Di, 16.10.2018 | Erste Schritte in Python | 02 (Bildschirm) 02 (Handout) | 2.mp4 |
Di, 16.10.2018 | Werte, Typen, Variablen, Ausdrücke | 03 (Bildschirm) 03 (Handout) | 3.mp4 |
Di, 23.10.2018 | Funktionen: Aufrufe und Definitionen | 04 (Bildschirm) 04 (Handout) | 4.mp4 |
Di, 30.10.2018 | Bedingungen, bedingte Ausführung | 05 (Bildschirm) 05 (Handout) | 5.mp4 |
Di, 6.11.2018 | Python-Programme, Sequenztypen und Iteration | 06 (Bildschirm) 06 (Handout) | 6.mp4 |
Di, 13.11.2018 | Entwurf von Schleifen, While-Schleifen, Hilfsfunktionen, Akkumulatoren | 07 (Bildschirm) 07 (Handout) | 7.mp4 |
Di, 20.11.2018 | Objekte und Klassen (I) | 08 (Bildschirm) 08 (Handout) | 8.mp4 |
Di, 27.11.2018 | Bäume | 09 (Bildschirm) 09 (Handout) | 9.mp4 |
Di, 4.12.2018 | Testen und Debuggen | 10 (Bildschirm) 10 (Handout) | 10.mp4 |
Di, 11.12.2018 | Rekursion, Endrekursion, Iteration | 11 (Bildschirm) 11 (Handout) | 11.mp4 |
Di, 18.12.2018 | Objektorientierte Programmierung und GUI | 12 (Bildschirm) 12 (Handout) lsystem.py mystery2.py | 12.mp4 |
Di, 08.01.2019 | Aggregierung, Datenkapselung, Invarianten, Überladung, etc | 13 (Bildschirm) 13 (Handout) point2d.py newgeoclasses.py | 13.mp4 (leider ohne Ton) |
Di, 22.01.2019 | Ausnahmen, Generatoren, Iteratoren, Backtracking | 14 (Bildschirm) 14 (Handout) | 14.mp4 |
Di, 29.01.2019 | Funktionale Programmierung | 15 (Bildschirm) 15 (Handout) | 15.mp4 |
Di, 02.02.2019 | Finale: Brainf*ck | 16 (Bildschirm) 16 (Handout) bf.py | 16.mp4 |
Übungsblätter
Ausgabe | Abgabe | Übungsblatt | Material |
---|---|---|---|
Di, 16.10.2018 | Di, 23.10.2018 20:00 | Übungsblatt 1 | tutorial.mp4, solution01.mp4 |
Di, 23.10.2018 | Di, 30.10.2018 20:00 | Übungsblatt 2 | |
Di, 30.10.2018 | Di, 6.11.2018 20:00 | Übungsblatt 3 | |
Di, 6.11.2018 | Di, 13.11.2018 20:00 | Übungsblatt 4 | |
Di, 13.11.2018 | Di, 20.11.2018 20:00 | Übungsblatt 5 | |
Di, 20.11.2018 | Di, 27.11.2018 20:00 | Übungsblatt 6 | |
Di, 27.11.2018 | Di, 4.12.2018 20:00 | Übungsblatt 7 | |
Di, 4.12.2018 | Di, 11.12.2018 20:00 | Übungsblatt 8 | |
Di, 11.12.2018 | Di, 18.12.2018 20:00 | Übungsblatt 9 | |
Di, 18.12.2018 | Di, 08.01.2018 20:00 | Übungsblatt 10 | |
Di, 08.01.2018 | Di, 15.01.2018 20:00 | Übungsblatt 11 | |
Di, 15.01.2018 | Di, 29.01.2018 | Feedback | |
Di, 22.01.2018 | Di, 29.01.2018 20:00 | Übungsblatt 12 | |
Di, 29.01.2018 | Di, 05.02.2018 20:00 | Übungsblatt 13 | |
Wed, 6.02.2018 | - | Zusatzblatt |
Hall-of-Fame: Die besten Feuerwerke
Platz | Stimmen | Feuerwerk |
---|---|---|
1 | 7 | #7 |
2 | 5 | #14 |
3 | 4 | #1 |
Stimmen gesamt: 30
Vorauswahl (ohne Ranking): 01, 02, 03, 04, 05, 06, 07, 08, 09, 10, 11, 12, 13, 14, 15
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 | Mi, 10-12 | Raum 00-029, Geb. 082 | Lars, Julia, Josie |
4, 5, 6 | Do, 10-12 | Raum 00-029, Geb. 082 | Stefan, Janek, Francine |
7, 8 | Do, 8-10 | Raum 00-021, Geb. 082 | Corbinian, Felix |
9, 10, 11 | Fr, 8-10 | Raum 00-029, Geb. 082 | Zacharias, Tobias, David |
12, 13 | Fr, 10-12 | Raum 00-021, Geb. 082 | Hannes, Frank |
14, 15, 16 | Mi, 8-10 | Raum 00-029, Geb. 082 | Johannes, Florian, Hans |
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/ws1819/InformatikI/
- Forum: https://daphne.informatik.uni-freiburg.de/forum/viewforum.php?f=843
- Guide: http://gki.informatik.uni-freiburg.de/teaching/info1_guide/.
- Slack Chat für Fragen in den Vorlesungen: Invite Link