#acl adpult:read,write Hannah Bast:read,write Johannes Kalmbach:read,write All:read
= Willkommen zum Wiki der Vorlesung "Programmieren in C++" im Sommersemester 2022 =
{{{
#!html
Hier die Ergebnisse der offiziellen Evaluation der Veranstaltung
}}}
{{{
#!html
}}}
Die Vorlesung wird gehalten von [[http://ad.informatik.uni-freiburg.de/staff/bast|Prof. Dr. Hannah Bast]] und assistiert von [[https://ad.informatik.uni-freiburg.de/staff/kalmbach|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/63837490731?pwd=ZDFLYlg4c09mRFR4TkQzYy9mNjQwUT09]] Meeting ID: 638 3749 0731 Passcode: C++SS2022) statt. Die erste Vorlesung findet statt am '''26. April 2022'''. Die letzte Vorlesung findet statt am '''26. Juli 2022'''. An den folgenden Dienstagen findet keine Vorlesung statt: 7.Juni (Pfingstpause), ein weiterer Dienstag (wird noch angekündigt). Das sind insgesamt 12 reguläre Vorlesungstermine.
Die 13 Tutoren sind: Daniel Bindemann, Vincent von Bosse, Patrick Brosi, Milan Distelzweig, Gloria Dobreva, Jascha Hettich, Christoph Janus, Marco Kaiser, Elias Kempf, Lukas Kleinert, Tobias Kolzer, Natalie Prange, Robin Textor-Falconi. Zuständig für die unterstützenden Systeme (Daphne, SVN, Forum, ...) ist [[https://ad.informatik.uni-freiburg.de/staff/lehmann|Axel Lehmann]]. Fragen aller Art bitte an das [[https://daphne.informatik.uni-freiburg.de/forum/viewforum.php?f=1197|Forum]], damit alle etwas davon haben.
== Wichtige Links ==
Die Links sind auch links in der Seitennavigation zu finden.
* Hier geht's zu unserem Kurs-System [[https://daphne.informatik.uni-freiburg.de/ss2022/ProgrammierenCplusplus/|Daphne]].
* Hier geht's zu unserem [[https://daphne.informatik.uni-freiburg.de/forum/viewforum.php?f=1197|Forum]] (für Ankündigungen und Fragen aller Art).
* Anleitungen zu: (1) [[Manuals/FragenAufDemForum|Fragen auf dem Forum]], (2) [[Manuals/Gtest|Installation von GTest]], (3) [[Manuals/WSL|Installation von Windows Subsystem für Linux]], (4) [[Manuals/SVN|Subversion (SVN)]], (5) [[Manuals/Editors|diversen Texteditoren (inklusive Vim)]], (6) [[ProgrammierenCplusplusSS2020/Zoom|Benutzung von ZOOM]]
* Hier können Sie ein [[ProgrammierenCplusplusSS2022/LinuxImage|Linux Image]] herunterladen (gtest ist dort schon installiert).
* Hier sind die [[ProgrammierenCplusplusSS2022/Regeln|10 Gebote]], die Sie beim Bearbeiten der Übungsblätter und beim Abschlussprojekt beachten müssen.
* Hier ist das [[ProgrammierenCplusplusSS2022/Punkteschema|Punkteschema]] für die Korrektur der Übungsblätter.
* Hier sind die [[ProgrammierenCplusplusSS2022/Projekt|Projektspezifikationen]] und das [[ProgrammierenCplusplusSS2022/ProjektBewertungsschema|Projektbewertungsschema]].
== 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 26. April 2022, 14:15 - 15:45 Uhr''' (Ein erstes Programm + das ganze Drumherum): <
>[[https://youtube.com/watch?v=GGuAmQj9AcQ|Vorlesungsaufzeichnung]] ([[https://ad-teaching.informatik.uni-freiburg.de/ProgrammierenCplusplusSS2022/vorlesung-01.mp4|MP4 Download]]), [[https://daphne.informatik.uni-freiburg.de/ss2022/ProgrammierenCplusplus/svn/public/folien/vorlesung-01.pdf|Folien]], [[https://daphne.informatik.uni-freiburg.de/ss2022/ProgrammierenCplusplus/svn/public/uebungen/blatt-01.pdf|Übungsblatt 1]], [[https://daphne.informatik.uni-freiburg.de/ss2022/ProgrammierenCplusplus/svn/public/code/vorlesung-01/|Code aus der Vorlesung]], [[https://daphne.informatik.uni-freiburg.de/ss2022/ProgrammierenCplusplus/svn/loesungen/blatt-01/|Musterlösung]].
* '''Vorlesung 2, Dienstag 3. Main 2022, 14:00 - 15:45 Uhr''' (Compiler und Linker, Bibliotheken): <
>[[https://youtube.com/watch?v=-FABoV0ww0A|Vorlesungsaufzeichnung]] ([[https://ad-teaching.informatik.uni-freiburg.de/ProgrammierenCplusplusSS2022/vorlesung-02.mp4|MP4 Download]]), [[https://daphne.informatik.uni-freiburg.de/ss2022/ProgrammierenCplusplus/svn/public/folien/vorlesung-02.pdf|Folien]], [[https://daphne.informatik.uni-freiburg.de/ss2022/ProgrammierenCplusplus/svn/public/uebungen/blatt-02.pdf|Übungsblatt 2]], [[https://daphne.informatik.uni-freiburg.de/ss2022/ProgrammierenCplusplus/svn/public/code/vorlesung-02/|Code aus der Vorlesung]], [[https://daphne.informatik.uni-freiburg.de/ss2022/ProgrammierenCplusplus/svn/loesungen/blatt-02/|Musterlösung]].
* '''Vorlesung 3, Dienstag 10. Mai 2022, 14:00 - 15:45 Uhr''' (Grundlegende Konstrukte, Ncurses, mehr zu Make): <
>[[https://youtube.com/watch?v=YGpO_mMCoVQ|Vorlesungsaufzeichnung]] ([[https://ad-teaching.informatik.uni-freiburg.de/ProgrammierenCplusplusSS2022/vorlesung-03.mp4|MP4 Download]]), [[https://daphne.informatik.uni-freiburg.de/ss2022/ProgrammierenCplusplus/svn/public/folien/vorlesung-03.pdf|Folien]], [[https://daphne.informatik.uni-freiburg.de/ss2022/ProgrammierenCplusplus/svn/public/uebungen/blatt-03.pdf|Übungsblatt 3]], [[https://daphne.informatik.uni-freiburg.de/ss2022/ProgrammierenCplusplus/svn/public/code/vorlesung-03/|Code aus der Vorlesung]] , [[https://daphne.informatik.uni-freiburg.de/ss2022/ProgrammierenCplusplus/svn/loesungen/blatt-03/|Musterlösung]].
* '''Vorlesung 4, Dienstag 17. Mai 2022, 14:00 - 15:45 Uhr''' (Felder, Strings, Zeiger, Debugger, Game of Life): <
>[[https://youtube.com/watch?v=Ut6j0jHpLoA|Vorlesungsaufzeichnung]] ([[https://ad-teaching.informatik.uni-freiburg.de/ProgrammierenCplusplusSS2022/vorlesung-04.mp4|MP4 Download]]), [[https://daphne.informatik.uni-freiburg.de/ss2022/ProgrammierenCplusplus/svn/public/folien/vorlesung-04.pdf|Folien]], [[https://daphne.informatik.uni-freiburg.de/ss2022/ProgrammierenCplusplus/svn/public/uebungen/blatt-04.pdf|Übungsblatt 4]], [[https://daphne.informatik.uni-freiburg.de/ss2022/ProgrammierenCplusplus/svn/public/code/vorlesung-04/|Code aus der Vorlesung]], [[https://daphne.informatik.uni-freiburg.de/ss2022/ProgrammierenCplusplus/svn/loesungen/blatt-04/|Musterlösung]].
* '''Vorlesung 5, Dienstag 24. Mai 2022, 14:00 - 15:45 Uhr''' (Klassen und Objekte): <
>[[https://youtube.com/watch?v=VCllrlM6FAk|Vorlesungsaufzeichnung]] ([[https://ad-teaching.informatik.uni-freiburg.de/ProgrammierenCplusplusSS2022/vorlesung-05.mp4|MP4 Download]]), [[https://daphne.informatik.uni-freiburg.de/ss2022/ProgrammierenCplusplus/svn/public/folien/vorlesung-05.pdf|Folien]], [[https://daphne.informatik.uni-freiburg.de/ss2022/ProgrammierenCplusplus/svn/public/uebungen/blatt-05.pdf|Übungsblatt 5]], [[https://daphne.informatik.uni-freiburg.de/ss2022/ProgrammierenCplusplus/svn/public/code/vorlesung-05/|Code aus der Vorlesung]],[[https://daphne.informatik.uni-freiburg.de/ss2022/ProgrammierenCplusplus/svn/loesungen/blatt-05/|Musterlösung]].
* '''Vorlesung 6, Dienstag 31. Mai 2022, 14:00 - 15:45 Uhr''' (Dynamische Speicherallokation, Zeiger und Referenzen, Const-Korrektheit, Copy-Konstruktor und Copy-Zuweisung): <
>[[https://youtube.com/watch?v=-6i3inkchdo|Vorlesungsaufzeichnung]] ([[https://ad-teaching.informatik.uni-freiburg.de/ProgrammierenCplusplusSS2022/vorlesung-06.mp4|MP4 Download]]), [[https://daphne.informatik.uni-freiburg.de/ss2022/ProgrammierenCplusplus/svn/public/folien/vorlesung-06.pdf|Folien]], [[https://daphne.informatik.uni-freiburg.de/ss2022/ProgrammierenCplusplus/svn/public/uebungen/blatt-06.pdf|Übungsblatt 6]], [[https://daphne.informatik.uni-freiburg.de/ss2022/ProgrammierenCplusplus/svn/public/code/vorlesung-06/|Code aus der Vorlesung]],[[https://daphne.informatik.uni-freiburg.de/ss2022/ProgrammierenCplusplus/svn/loesungen/blatt-06/|Musterlösung]].
* '''Vorlesung 7, Dienstag 14. Juni 2022, 14:00 - 15:45 Uhr''' (Überladung, Move-Konstruktor und Move-Assignment, Argumentübergabe und Ergebnisrückgabe): <
>[[https://youtube.com/watch?v=YBHF5PC66EU|Vorlesungsaufzeichnung]] ([[https://ad-teaching.informatik.uni-freiburg.de/ProgrammierenCplusplusSS2022/vorlesung-07.mp4|MP4 Download]]), [[https://daphne.informatik.uni-freiburg.de/ss2022/ProgrammierenCplusplus/svn/public/folien/vorlesung-07.pdf|Folien]], [[https://daphne.informatik.uni-freiburg.de/ss2022/ProgrammierenCplusplus/svn/public/uebungen/blatt-07.pdf|Übungsblatt 7]], [[https://daphne.informatik.uni-freiburg.de/ss2022/ProgrammierenCplusplus/svn/public/code/vorlesung-07/|Code aus der Vorlesung]], [[https://daphne.informatik.uni-freiburg.de/ss2022/ProgrammierenCplusplus/svn/loesungen/blatt-07/|Musterlösung]].
* '''Vorlesung 8, Dienstag 21. Juni 2022, 14:00 - 15:45 Uhr''' (Templates, Bitweise Operationen): <
>[[https://youtube.com/watch?v=Og00xAt02fA|Vorlesungsaufzeichnung]] ([[https://ad-teaching.informatik.uni-freiburg.de/ProgrammierenCplusplusSS2022/vorlesung-08.mp4|MP4 Download]]), [[https://daphne.informatik.uni-freiburg.de/ss2022/ProgrammierenCplusplus/svn/public/folien/vorlesung-08.pdf|Folien]], [[https://daphne.informatik.uni-freiburg.de/ss2022/ProgrammierenCplusplus/svn/public/uebungen/blatt-08.pdf|Übungsblatt 8]], [[https://daphne.informatik.uni-freiburg.de/ss2022/ProgrammierenCplusplus/svn/public/code/vorlesung-08/|Code aus der Vorlesung]], [[https://daphne.informatik.uni-freiburg.de/ss2022/ProgrammierenCplusplus/svn/loesungen/blatt-08/|Musterlösung]].
* '''Vorlesung 9, Dienstag 28. Juni 2022, 14:00 - 15:45 Uhr''' (STL = Standard Template Library): <
>[[https://youtube.com/watch?v=acvVq2S5fPY|Vorlesungsaufzeichnung]] ([[https://ad-teaching.informatik.uni-freiburg.de/ProgrammierenCplusplusSS2022/vorlesung-09.mp4|MP4 Download]]), [[https://daphne.informatik.uni-freiburg.de/ss2022/ProgrammierenCplusplus/svn/public/folien/vorlesung-09.pdf|Folien]], [[https://daphne.informatik.uni-freiburg.de/ss2022/ProgrammierenCplusplus/svn/public/uebungen/blatt-09.pdf|Übungsblatt 9]], [[https://daphne.informatik.uni-freiburg.de/ss2022/ProgrammierenCplusplus/svn/public/code/vorlesung-09/|Code aus der Vorlesung]], [[https://ad-teaching.informatik.uni-freiburg.de/ProgrammierenCplusplusSS2022/osm-germany.tsv|osm-germany.tsv]], [[https://ad-teaching.informatik.uni-freiburg.de/ProgrammierenCplusplusSS2022/osm-switzerland.tsv|osm-switzerland.tsv]], [[https://ad-teaching.informatik.uni-freiburg.de/ProgrammierenCplusplusSS2022/osm-china.tsv|osm-china.tsv]], [[https://daphne.informatik.uni-freiburg.de/ss2022/ProgrammierenCplusplus/svn/loesungen/blatt-09/|Musterlösung]].
* '''Vorlesung 10, Dienstag 5. Juli 2022, 14:00 - 15:45 Uhr''' (Vererbung): <
>[[https://youtube.com/watch?v=1WGZGb7GFAE|Vorlesungsaufzeichnung]] ([[https://ad-teaching.informatik.uni-freiburg.de/ProgrammierenCplusplusSS2022/vorlesung-10.mp4|MP4 Download]]), [[https://daphne.informatik.uni-freiburg.de/ss2022/ProgrammierenCplusplus/svn/public/folien/vorlesung-10.pdf|Folien]], [[https://daphne.informatik.uni-freiburg.de/ss2022/ProgrammierenCplusplus/svn/public/uebungen/blatt-10.pdf|Übungsblatt 10]], [[https://daphne.informatik.uni-freiburg.de/ss2022/ProgrammierenCplusplus/svn/public/code/vorlesung-10/|Code aus der Vorlesung]], [[https://daphne.informatik.uni-freiburg.de/ss2022/ProgrammierenCplusplus/svn/loesungen/blatt-10/|Musterlösung]].
* '''Vorlesung 11, Dienstag 19. Juli 2022, 14:00 - 15:45 Uhr''' (Das PROJEKT, weitere C++-Konstrukte): <
>[[https://youtube.com/watch?v=stpj_4Umt5w|Vorlesungsaufzeichnung]] ([[https://ad-teaching.informatik.uni-freiburg.de/ProgrammierenCplusplusSS2022/vorlesung-11.mp4|MP4 Download]]), [[https://daphne.informatik.uni-freiburg.de/ss2022/ProgrammierenCplusplus/svn/public/folien/vorlesung-11.pdf|Folien]], [[https://daphne.informatik.uni-freiburg.de/ss2022/ProgrammierenCplusplus/svn/public/uebungen/blatt-11.pdf|Übungsblatt 11]], [[ProgrammierenCplusplusSS2022/Projekt|Projektspezifikationen]] und das [[ProgrammierenCplusplusSS2022/ProjektBewertungsschema|Projektbewertungsschema]], [[https://daphne.informatik.uni-freiburg.de/ss2022/ProgrammierenCplusplus/svn/public/code/projekt/|Spielbibliothek für Projekt 2]], Textdateien mit allen gültigen Expressions der Länge [[https://ad-teaching.informatik.uni-freiburg.de/ProgrammierenCplusplusSS2022/expressions7.txt|7]], [[https://ad-teaching.informatik.uni-freiburg.de/ProgrammierenCplusplusSS2022/expressions10.txt|10]] und [[https://ad-teaching.informatik.uni-freiburg.de/ProgrammierenCplusplusSS2022/expressions11.txt|11]].
* '''Vorlesung 12, Dienstag 26. Juli 2022, 14:00 - 15:45 Uhr''' (Exceptions, Evaluation, Vorstellung der Professur): <
>[[https://youtu.be/RjbydvnIj4A|Vorlesungsaufzeichnung]] ([[https://ad-teaching.informatik.uni-freiburg.de/ProgrammierenCplusplusSS2022/vorlesung-12.mp4|MP4 Download]]), [[https://daphne.informatik.uni-freiburg.de/ss2022/ProgrammierenCplusplus/svn/public/folien/vorlesung-12.pdf|Folien]], [[https://daphne.informatik.uni-freiburg.de/ss2022/ProgrammierenCplusplus/svn/public/uebungen/blatt-12.pdf|Übungsblatt 12]], [[https://daphne.informatik.uni-freiburg.de/ss2022/ProgrammierenCplusplus/svn/public/code/vorlesung-12/|Code aus der Vorlesung]].
{{{
#!html
}}}