Uni-Logo

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
ZeitDi 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

DatumThemaFolienAufzeichnung
Di, 16.10.2018Organisation 00 (Bildschirm) 00 (Handout) 0.mp4
Di, 16.10.2018Grundlagen 01 (Bildschirm) 01 (Handout) 1.mp4
Di, 16.10.2018Erste Schritte in Python 02 (Bildschirm) 02 (Handout) 2.mp4
Di, 16.10.2018Werte, Typen, Variablen, Ausdrücke 03 (Bildschirm) 03 (Handout) 3.mp4
Di, 23.10.2018Funktionen: Aufrufe und Definitionen 04 (Bildschirm) 04 (Handout) 4.mp4
Di, 30.10.2018Bedingungen, bedingte Ausführung 05 (Bildschirm) 05 (Handout) 5.mp4
Di, 6.11.2018Python-Programme, Sequenztypen und Iteration 06 (Bildschirm) 06 (Handout) 6.mp4
Di, 13.11.2018Entwurf von Schleifen, While-Schleifen, Hilfsfunktionen, Akkumulatoren 07 (Bildschirm) 07 (Handout) 7.mp4
Di, 20.11.2018Objekte und Klassen (I) 08 (Bildschirm) 08 (Handout) 8.mp4
Di, 27.11.2018Bäume 09 (Bildschirm) 09 (Handout) 9.mp4
Di, 4.12.2018Testen und Debuggen 10 (Bildschirm) 10 (Handout) 10.mp4
Di, 11.12.2018Rekursion, Endrekursion, Iteration 11 (Bildschirm) 11 (Handout) 11.mp4
Di, 18.12.2018Objektorientierte Programmierung und GUI 12 (Bildschirm) 12 (Handout) lsystem.py mystery2.py 12.mp4
Di, 08.01.2019Aggregierung, Datenkapselung, Invarianten, Überladung, etc 13 (Bildschirm) 13 (Handout) point2d.py newgeoclasses.py 13.mp4 (leider ohne Ton)
Di, 22.01.2019Ausnahmen, Generatoren, Iteratoren, Backtracking 14 (Bildschirm) 14 (Handout) 14.mp4
Di, 29.01.2019Funktionale Programmierung 15 (Bildschirm) 15 (Handout) 15.mp4
Di, 02.02.2019Finale: Brainf*ck 16 (Bildschirm) 16 (Handout) bf.py 16.mp4

Übungsblätter

AusgabeAbgabeÜbungsblattMaterial
Di, 16.10.2018Di, 23.10.2018 20:00Übungsblatt 1 tutorial.mp4, solution01.mp4
Di, 23.10.2018Di, 30.10.2018 20:00Übungsblatt 2
Di, 30.10.2018Di, 6.11.2018 20:00Übungsblatt 3
Di, 6.11.2018Di, 13.11.2018 20:00Übungsblatt 4
Di, 13.11.2018Di, 20.11.2018 20:00Übungsblatt 5
Di, 20.11.2018Di, 27.11.2018 20:00Übungsblatt 6
Di, 27.11.2018Di, 4.12.2018 20:00Übungsblatt 7
Di, 4.12.2018Di, 11.12.2018 20:00Übungsblatt 8
Di, 11.12.2018Di, 18.12.2018 20:00Übungsblatt 9
Di, 18.12.2018Di, 08.01.2018 20:00Übungsblatt 10
Di, 08.01.2018Di, 15.01.2018 20:00Übungsblatt 11
Di, 15.01.2018Di, 29.01.2018 Feedback
Di, 22.01.2018Di, 29.01.2018 20:00Übungsblatt 12
Di, 29.01.2018Di, 05.02.2018 20:00Übungsblatt 13
Wed, 6.02.2018-Zusatzblatt

Hall-of-Fame: Die besten Feuerwerke

PlatzStimmenFeuerwerk
17#7
25#14
34#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.

GruppenZeitOrtTutoren
1, 2, 3Mi, 10-12Raum 00-029, Geb. 082Lars, Julia, Josie
4, 5, 6Do, 10-12Raum 00-029, Geb. 082Stefan, Janek, Francine
7, 8Do, 8-10Raum 00-021, Geb. 082Corbinian, Felix
9, 10, 11Fr, 8-10Raum 00-029, Geb. 082Zacharias, Tobias, David
12, 13Fr, 10-12Raum 00-021, Geb. 082Hannes, Frank
14, 15, 16Mi, 8-10Raum 00-029, Geb. 082Johannes, 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