Willkommen zum Wiki der Vorlesung "Programmieren in C++" im Sommersemester 2024
Hier die Ergebnisse der offiziellen Evaluation der Veranstaltung
Die Vorlesung wird gehalten von Prof. Dr. Hannah Bast und assistiert von Johannes Kalmbach. Sie findet statt jeden Dienstag, von 14:00 - 15:45 Uhr. Die Vorlesung findet im Seminarraum 01-09/13 (Gebäude 101, Campus Flugplatz) und gleichzeitig auf Zoom (https://uni-freiburg.zoom.us/j/67851047438?pwd=ekFuV2VmQUNMZ0tMRjZVZklieVJ6Zz09 Meeting ID: 678 5104 7438 Passcode: C++SS2024) statt. Die erste Vorlesung findet statt am 15. April 2024. Die letzte Vorlesung findet statt am 16. Juli 2022. An den folgenden Dienstagen findet keine Vorlesung statt: 21.Mai (Pfingstpause), ein weiterer Dienstag (wird noch angekündigt). Das sind insgesamt 12 reguläre Vorlesungstermine.
Die Tutoren sind: Daniel Bindemann, Vincent von Bosse, Dr. Patrick Brosi, Gloria Dobreva, Christoph Janus, Natalie Prange, Torben Reitmeir, Robin Textor-Falconi, Maxim Velikanov, Mark Veser, Sebastian Walter. Zuständig für die unterstützenden Systeme (Daphne, SVN, Forum, ...) ist Axel Lehmann. Fragen aller Art bitte an das Forum, damit alle etwas davon haben.
Fragestunden in der ersten Woche
In der ersten Vorlesungswoche gibt es drei Fragestunden um Ihnen beim Einrichten der Systeme zu helfen. Bitte versuchen Sie erst selbst alles wie beschrieben einzurichten, und bringen Sie dann verbleibende Fragen in die Fragestunde mit. Die Fragestunden werden im selben Zoom-Raum wie die Vorlesung stattfinden (s.o). Die folgenden Termine werden angeboten:
- Do, 18.4., 16.00 Uhr
- Fr, 19.4., 10.00 Uhr
- Mo, 22.4., 10.00 Uhr
Wichtige Links
Die Links sind auch links in der Seitennavigation zu finden.
Hier geht's zu unserem Kurs-System Daphne.
Hier geht's zu unserem Forum (für Ankündigungen und Fragen aller Art).
Anleitungen zu: (1) Fragen auf dem Forum, (2) Installation von GTest, (3) Installation von Windows Subsystem für Linux, (4) Subversion (SVN), (5) diversen Texteditoren (inklusive Vim), (6) Benutzung von ZOOM
Hier können Sie ein Linux Image herunterladen (gtest ist dort schon installiert).
Hier sind die 10 Gebote, die Sie beim Bearbeiten der Übungsblätter und beim Abschlussprojekt beachten müssen.
Hier ist das Punkteschema für die Korrektur der Übungsblätter.
Hier ist die Spezifikation für das Projekt und hier das Bewertungsschema für das Projekt.
Vorlesungsfolien, Videoaufzeichnungen, Übungsblätter und Codedateien
Hinweis zum Zugriff auf die Vorlesungsmaterialien: Sie haben automatisch Zugriff, sobald Sie auf Daphne angemeldet sind. Für Zugriff ohne Daphne-Account, in den Links unten einfach /svn/public/ durch /svn-public/public/ ersetzen.
Vorlesung 1, Dienstag 15. April 2024, 14:15 - 16:00 Uhr (Ein erstes Programm + das ganze Drumherum):
Videoaufzeichung (MP4 Download), Folien, Übungsblatt 1, Code aus der Vorlesung, Musterlösung.Vorlesung 2, Dienstag 23. April 2024, 14:05 - 16:00 Uhr (Compiler und Linker, Bibliotheken):
Videoaufzeichung (MP4 Download), Folien, Übungsblatt 2, Code aus der Vorlesung, Musterlösung.Vorlesung 3, Dienstag 30. April 2024, 14:05 - 16:00 Uhr (Grundlegende Konstrukte, Ncurses, mehr zu Make):
Videoaufzeichung (MP4 Download), Folien, Übungsblatt 3, Code aus der Vorlesung, Musterlösung.Vorlesung 4, Dienstag 7. Mai 2024, 14:05 - 16:00 Uhr (Felder, Strings, Zeiger, Debugger, Game of Life):
Videoaufzeichung (MP4 Download), Folien, Übungsblatt 4, Code aus der Vorlesung, Musterlösung.Vorlesung 5, Dienstag 14. Mai 2024, 14:05 - 16:00 Uhr (Klassen und Objekte):
Videoaufzeichung (MP4 Download), Folien, Übungsblatt 5, Code aus der Vorlesung, Musterlösung.Vorlesung 6, Dienstag 28. Mai 2024, 14:05 - 16:00 Uhr (Dynamische Speicherallokation, Const-Korrektheit, Copy-Konstruktor und Copy-Zuweisung):
Videoaufzeichung (MP4 Download), Folien, Übungsblatt 6, Code aus der Vorlesung, Musterlösung.Vorlesung 7, Dienstag 4. Juni 2024, 14:05 - 16:00 Uhr (Move-Konstruktor und Move-Zuweisung, Überladung, Funktionen: Argumentübergabe & Ergebnisrückgabe):
Videoaufzeichung (MP4 Download), Folien, Übungsblatt 7, Code aus der Vorlesung, Musterlösung.Vorlesung 8, Dienstag 11. Juni 2024, 14:05 - 16:00 Uhr (Templates, Bitweise Operatoren):
Videoaufzeichung (MP4 Download), Folien, Übungsblatt 8, Code aus der Vorlesung, Musterlösung.Vorlesung 9, Dienstag 18. Juni 2024, 14:05 - 16:00 Uhr (STL = Standard Template Library):
Videoaufzeichung (MP4 Download), Folien, Übungsblatt 9, Code aus der Vorlesung, de.tsv, fr.tsv, ch.tsv, us.tsv, Musterlösung.Vorlesung 10, Dienstag 25. Juni 2024, 14:05 - 16:00 Uhr (Vererbung):
Videoaufzeichung (MP4 Download), Folien, Übungsblatt 10, Code aus der Vorlesung, Musterlösung.Vorlesung 11, Dienstag 2. Juli 2024, 14:05 - 16:00 Uhr (das PROJEKT + noch etwas mehr C++):
Videoaufzeichung (MP4 Download), Folien, Übungsblatt 11, Code aus der Vorlesung, TerminalManager für das Projekt.Vorlesung 12, Dienstag 9. Juli 2024, 14:05 - 16:00 Uhr (Evaluation, Projekt, Exceptions, Optimierung, Vorstellung der Professur):
Videoaufzeichung (MP4 Download), Folien, Übungsblatt 12, Code aus der Vorlesung, TerminalManager für das Projekt.