13336
Comment:
|
12325
|
Deletions are marked like this. | Additions are marked like this. |
Line 1: | Line 1: |
#acl adpult:read,write Hannah Bast:read,write Claudius Korzen:read,write All:read | #acl adpult:read,write Hannah Bast:read,write Johannes Kalmbach:read,write All:read |
Line 3: | Line 3: |
= Willkommen zum Wiki der Vorlesung "Programmieren in C++" im Sommersemester 2020 = | = Willkommen zum Wiki der Vorlesung "Programmieren in C++" im Sommersemester 2022 = |
Line 7: | Line 7: |
<a style="color:darkred;font-weight:bold" href="./ProgrammierenCplusplusSS2020/Evaluation">Hier die Ergebnisse der offiziellen Evaluation der Veranstaltung</a> | <!-- -FABoV0ww0A<p style="color:darkred; font-weight: bold">Fragestunden für Fragen aller Art zum Ü1 und dem "Drumherum" <br />(via Zoom, die gleichen Einwahldaten wie für die Vorlesung, s.u.):</p> <p style="color:darkred"> Donnerstag, 28. April, 18:00 - 19:00 Uhr<br> Freitag, 29. April, 16:00 - 17:00 Uhr<br> Montag, 2. Mai, 12:00 - 13:00 Uhr</p> <br> --> |
Line 10: | Line 15: |
{{{ #!html <!-- <p style="color:darkred">Die Vorlesungen finden solange live über ZOOM statt, wie hinreichend Interesse daran besteht. Die Einwahldaten sind inzwischen const und finden sich am Ende der Seite bei dem Eintrag für die betreffende Vorlesung. Im Abschnitt "Wichtige Links" finden sich einige Informationen zur Benutzung von ZOOM.</p> --> }}} |
|
Line 17: | Line 16: |
{{{ #!html <!-- <a style="color:darkred;font-weight:bold" href="./ProgrammierenCplusplusSS2018/Evaluation">Hier die Ergebnisse der offiziellen Evaluation der Vorlesung</a>--> }}} |
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. |
Line 23: | Line 18: |
Die Vorlesung wird gehalten von [[http://ad.informatik.uni-freiburg.de/staff/bast|Prof. Dr. Hannah Bast]] und assistiert von [[http://ad.informatik.uni-freiburg.de/staff/korzen|Claudius Korzen]]. Sie findet statt jeden '''Dienstag, von 14:15 - 15:45 Uhr'''. Die erste Vorlesung findet statt am '''12. Mai 2020'''. Die letzte Vorlesung findet statt am '''28. Juli 2020'''. An den folgenden Dienstagen findet keine Vorlesung statt: gar keinen. Das sind insgesamt zwölf reguläre Vorlesungstermine. Die 13 Tutoren sind: Daniel Bindemann, Tobias Bürger, Simon Blauth, Christoph Janus, Johannes Kalmbach, Elias Kempf, Thomas Leyh, Robin Peters, Andre Schlegel, Käptn Blaubär, Darius Schönlein, Janek Spaderna, Robin Textor-Falconi, Julian Tischner. Zuständig für die unterstützenden Systeme (Daphne, SVN, Forum, Linux-Image, ...) 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=1014|Forum]], damit alle etwas davon haben. |
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. |
Line 28: | Line 21: |
Die Links sind auch Links in der Seitennavigation zu finden. | Die Links sind auch links in der Seitennavigation zu finden. |
Line 30: | Line 23: |
* Hier geht's zu unserem Kurs-System [[https://daphne.informatik.uni-freiburg.de/ss2020/ProgrammierenCplusplus/|Daphne]]. * Hier geht's zu unserem [[https://daphne.informatik.uni-freiburg.de/forum/viewforum.php?f=1014|Forum]] (für Ankündigungen und Fragen aller Art). |
* 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). |
Line 33: | Line 26: |
* Hier können Sie ein [[ProgrammierenCplusplusSS2020/LinuxImage|Linux Image]] herunterladen (gtest ist dort schon installiert). * Hier sind die [[ProgrammierenCplusplusSS2020/Regeln|10 Gebote]], die Sie beim Bearbeiten der Übungsblätter und beim Abschlussprojekt beachten müssen. * Hier ist das [[ProgrammierenCplusplusSS2020/PunkteSchema|Punkteschema]] für die Korrektur der Übungsblätter. * Hier sind die [[ProgrammierenCplusplusSS2020/Projekt|Projektspezifikationen]] und das [[ProgrammierenCplusplusSS2020/Projekt/Bewertungsschema|Projektbewertungsschema]]. |
* 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]]. |
Line 42: | Line 35: |
* '''Vorlesung 1, Dienstag 12. Mai 2020''' (Ein erstes Programm + das ganze Drumherum): <<BR>>[[https://www.youtube.com/watch?v=J4X5dRfOMNs|Videoaufzeichnung]] ([[https://ad-teaching.informatik.uni-freiburg.de/ProgrammierenCplusplusSS2020/vorlesung-01.mp4|MP4 Download]]), [[https://daphne.informatik.uni-freiburg.de/ss2020/ProgrammierenCplusplus/svn/public/folien/vorlesung-01.pdf|Folien]], [[https://daphne.informatik.uni-freiburg.de/ss2020/ProgrammierenCplusplus/svn/public/uebungen/blatt-01.pdf|Übungsblatt 1]], [[https://daphne.informatik.uni-freiburg.de/ss2020/ProgrammierenCplusplus/svn/public/code/vorlesung-01/|Code aus der Vorlesung]], [[https://daphne.informatik.uni-freiburg.de/ss2020/ProgrammierenCplusplus/svn/loesungen/blatt-01/|Musterlösung]] | * '''Vorlesung 1, Dienstag 26. April 2022, 14:15 - 15:45 Uhr''' (Ein erstes Programm + das ganze Drumherum): <<BR>>[[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]]. |
Line 44: | Line 37: |
* '''Vorlesung 2, Dienstag 19. Mai 2020''' (Compiler und Linker, Bibliotheken): <<BR>> [[https://youtu.be/mqP7c3uerEc|Videoaufzeichnung]] ([[https://ad-teaching.informatik.uni-freiburg.de/ProgrammierenCplusplusSS2020/vorlesung-02.mp4|MP4 Download]]), [[https://daphne.informatik.uni-freiburg.de/ss2020/ProgrammierenCplusplus/svn/public/folien/vorlesung-02.pdf|Folien]], [[https://daphne.informatik.uni-freiburg.de/ss2020/ProgrammierenCplusplus/svn/public/uebungen/blatt-02.pdf|Übungsblatt 2]], [[https://daphne.informatik.uni-freiburg.de/ss2020/ProgrammierenCplusplus/svn/public/code/vorlesung-02/|Code aus der Vorlesung]], [[https://daphne.informatik.uni-freiburg.de/ss2020/ProgrammierenCplusplus/svn/loesungen/blatt-02/|Musterlösung]]. | * '''Vorlesung 2, Dienstag 3. Main 2022, 14:00 - 15:45 Uhr''' (Compiler und Linker, Bibliotheken): <<BR>>[[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]]. |
Line 46: | Line 39: |
* '''Vorlesung 3, Dienstag 26. Mai 2020''' (Grundlegende Konstrukte, noch mehr zu Make): <<BR>>[[https://www.youtube.com/watch?v=1ewDGF0GId0|Videoaufzeichnung]] ([[https://ad-teaching.informatik.uni-freiburg.de/ProgrammierenCplusplusSS2020/vorlesung-03.mp4|MP4 Download]]), [[https://daphne.informatik.uni-freiburg.de/ss2020/ProgrammierenCplusplus/svn/public/folien/vorlesung-03.pdf|Folien]], [[https://daphne.informatik.uni-freiburg.de/ss2020/ProgrammierenCplusplus/svn/public/uebungen/blatt-03.pdf|Übungsblatt 3]], [[https://daphne.informatik.uni-freiburg.de/ss2020/ProgrammierenCplusplus/svn/public/code/vorlesung-03/|Code aus der Vorlesung]], [[https://daphne.informatik.uni-freiburg.de/ss2020/ProgrammierenCplusplus/svn/loesungen/blatt-03/|Musterlösung]]. | * '''Vorlesung 3, Dienstag 10. Mai 2022, 14:00 - 15:45 Uhr''' (Grundlegende Konstrukte, Ncurses, mehr zu Make): <<BR>>[[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]]. |
Line 48: | Line 41: |
* '''Vorlesung 4, Dienstag 2. Juni 2020''' (Felder, Zeiger, Strings, Debugger, nochmal make): <<BR>>[[https://www.youtube.com/watch?v=lX3ZiZuFpgU|Videoaufzeichnung]] ([[https://ad-teaching.informatik.uni-freiburg.de/ProgrammierenCplusplusSS2020/vorlesung-04.mp4|MP4 Download]]), [[https://daphne.informatik.uni-freiburg.de/ss2020/ProgrammierenCplusplus/svn/public/folien/vorlesung-04.pdf|Folien]], [[https://daphne.informatik.uni-freiburg.de/ss2020/ProgrammierenCplusplus/svn/public/uebungen/blatt-04.pdf|Übungsblatt 4]], [[https://daphne.informatik.uni-freiburg.de/ss2020/ProgrammierenCplusplus/svn/public/code/vorlesung-04/|Code aus der Vorlesung]] + [[https://daphne.informatik.uni-freiburg.de/ss2020/ProgrammierenCplusplus/svn/public/code/vorlesung-04/GameOfLifeFigures.cpp|GameOfLifeFigures.cpp]], [[https://daphne.informatik.uni-freiburg.de/ss2020/ProgrammierenCplusplus/svn/loesungen/blatt-04/|Musterlösung]]. | * '''Vorlesung 4, Dienstag 17. Mai 2022, 14:00 - 15:45 Uhr''' (Felder, Strings, Zeiger, Debugger, Game of Life): <<BR>>[[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]]. |
Line 50: | Line 43: |
* '''Vorlesung 5, Dienstag 9. Juni 2020''' (Klassen und Objekte): <<BR>> [[https://www.youtube.com/watch?v=Jd8MCppt1Sc|Videoaufzeichnung]] ([[https://ad-teaching.informatik.uni-freiburg.de/ProgrammierenCplusplusSS2020/vorlesung-05.mp4|MP4 Download]]), [[https://daphne.informatik.uni-freiburg.de/ss2020/ProgrammierenCplusplus/svn/public/folien/vorlesung-05.pdf|Folien]], [[https://daphne.informatik.uni-freiburg.de/ss2020/ProgrammierenCplusplus/svn/public/uebungen/blatt-05.pdf|Übungsblatt 5]], [[https://daphne.informatik.uni-freiburg.de/ss2020/ProgrammierenCplusplus/svn/public/code/vorlesung-05/|Code aus der Vorlesung]] + [[https://daphne.informatik.uni-freiburg.de/ss2020/ProgrammierenCplusplus/svn/public/code/vorlesung-04/GameOfLifeFigures.cpp|GameOfLifeFigures.cpp (identisch zu Ü4)]], [[https://daphne.informatik.uni-freiburg.de/ss2020/ProgrammierenCplusplus/svn/loesungen/blatt-05/|Musterlösung]] . | * '''Vorlesung 5, Dienstag 24. Mai 2022, 14:00 - 15:45 Uhr''' (Klassen und Objekte): <<BR>>[[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]]. |
Line 52: | Line 45: |
* '''Vorlesung 6, Dienstag 16. Juni 2020''' (Dynamische Speicherallokation, Funktionen: Argumentübergabe & Ergebnisrückgabe, Const): <<BR>> [[https://www.youtube.com/watch?v=IsNevI9Px6M|Videoaufzeichnung]] ([[https://ad-teaching.informatik.uni-freiburg.de/ProgrammierenCplusplusSS2020/vorlesung-06.mp4|MP4 Download]]), [[https://daphne.informatik.uni-freiburg.de/ss2020/ProgrammierenCplusplus/svn/public/folien/vorlesung-06.pdf|Folien]], [[https://daphne.informatik.uni-freiburg.de/ss2020/ProgrammierenCplusplus/svn/public/uebungen/blatt-06.pdf|Übungsblatt 6]], [[https://daphne.informatik.uni-freiburg.de/ss2020/ProgrammierenCplusplus/svn/public/code/vorlesung-06/| Code aus der Vorlesung + StringTest.cpp]], [[https://daphne.informatik.uni-freiburg.de/ss2020/ProgrammierenCplusplus/svn/loesungen/blatt-06/|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): <<BR>>[[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): <<BR>>[[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): <<BR>>[[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]]. |
Line 54: | Line 49: |
* '''Vorlesung 7, Dienstag 23. Juni 2020''' (Eingabe / Ausgabe, Optionen parsen, ASSERT_DEATH): <<BR>> [[https://youtu.be/l_tJsO44A-A|Videoaufzeichnung]] ([[https://ad-teaching.informatik.uni-freiburg.de/ProgrammierenCplusplusSS2020/vorlesung-07.mp4|MP4 Download]]), [[https://daphne.informatik.uni-freiburg.de/ss2020/ProgrammierenCplusplus/svn/public/folien/vorlesung-07.pdf|Folien]], [[https://daphne.informatik.uni-freiburg.de/ss2020/ProgrammierenCplusplus/svn/public/uebungen/blatt-07.pdf|Übungsblatt 7]], [[https://daphne.informatik.uni-freiburg.de/ss2020/ProgrammierenCplusplus/svn/public/code/vorlesung-07/|Code aus der Vorlesung + Tests + Main für Ü7]], [[https://ad-teaching.informatik.uni-freiburg.de/ProgrammierenCplusplusSS2020/bitcoin-prices.tsv|Bitcoin Kurse]], [[https://daphne.informatik.uni-freiburg.de/ss2020/ProgrammierenCplusplus/svn/loesungen/blatt-07/|Musterlösung]]. * '''Vorlesung 8, Dienstag 30. Juni 2020''' (Templates, Bitweise Operationen): <<BR>> [[https://youtu.be/8ZNKjMae6wM |Videoaufzeichnung]] ([[https://ad-teaching.informatik.uni-freiburg.de/ProgrammierenCplusplusSS2020/vorlesung-08.mp4|MP4 Download]]), [[https://daphne.informatik.uni-freiburg.de/ss2020/ProgrammierenCplusplus/svn/public/folien/vorlesung-08.pdf|Folien]], [[https://daphne.informatik.uni-freiburg.de/ss2020/ProgrammierenCplusplus/svn/public/uebungen/blatt-08.pdf|Übungsblatt 8]], [[https://daphne.informatik.uni-freiburg.de/ss2020/ProgrammierenCplusplus/svn/public/code/vorlesung-08/|Code aus der Vorlesung + Tests für Ü8]], [[https://daphne.informatik.uni-freiburg.de/ss2020/ProgrammierenCplusplus/svn/loesungen/blatt-08/|Musterlösung]]. * '''Vorlesung 9, Dienstag 7. Juli 2020''' (STL, Sortieren): <<BR>> [[https://youtu.be/eejUyst2WCU|Videoaufzeichnung]] ([[https://ad-teaching.informatik.uni-freiburg.de/ProgrammierenCplusplusSS2020/vorlesung-09.mp4|MP4 Download]]), [[https://daphne.informatik.uni-freiburg.de/ss2020/ProgrammierenCplusplus/svn/public/folien/vorlesung-09.pdf|Folien]], [[https://daphne.informatik.uni-freiburg.de/ss2020/ProgrammierenCplusplus/svn/public/uebungen/blatt-09.pdf|Übungsblatt 9]], [[https://daphne.informatik.uni-freiburg.de/ss2020/ProgrammierenCplusplus/svn/public/code/vorlesung-09/|Code aus der Vorlesung + *Test.cpp + *Main.cpp]], [[https://ad-teaching.informatik.uni-freiburg.de/ProgrammierenCplusplusSS2020/movie-scripts.zip|movie-scripts.zip]], [[https://daphne.informatik.uni-freiburg.de/ss2020/ProgrammierenCplusplus/svn/loesungen/blatt-09/|Musterlösung]]. * '''Vorlesung 10, Dienstag 14. Juli 2020''' (Vererbung): <<BR>> [[https://youtu.be/nk-SxtbMYxc|Videoaufzeichnung]] ([[https://ad-teaching.informatik.uni-freiburg.de/ProgrammierenCplusplusSS2020/vorlesung-10.mp4|MP4 Download]]), [[https://daphne.informatik.uni-freiburg.de/ss2020/ProgrammierenCplusplus/svn/public/folien/vorlesung-10.pdf|Folien]], [[https://daphne.informatik.uni-freiburg.de/ss2020/ProgrammierenCplusplus/svn/public/uebungen/blatt-10.pdf|Übungsblatt 10]], [[https://daphne.informatik.uni-freiburg.de/ss2020/ProgrammierenCplusplus/svn/public/code/vorlesung-10/|Code aus der Vorlesung + Code und Tests für Ü10]], [[https://ad-teaching.informatik.uni-freiburg.de/ProgrammierenCplusplusSS2020/wikidata.zip|wikidata.zip]], [[https://daphne.informatik.uni-freiburg.de/ss2020/ProgrammierenCplusplus/svn/loesungen/blatt-10/|Musterlösung]]. * '''Vorlesung 11, Dienstag 21. Juli 2020''' (Projekt): <<BR>> [[https://youtu.be/-NH9ejpBkrc|Videoaufzeichnung]] ([[https://ad-teaching.informatik.uni-freiburg.de/ProgrammierenCplusplusSS2020/vorlesung-11.mp4|MP4 Download]]), [[https://daphne.informatik.uni-freiburg.de/ss2020/ProgrammierenCplusplus/svn/public/folien/vorlesung-11.pdf|Folien]], [[https://daphne.informatik.uni-freiburg.de/ss2020/ProgrammierenCplusplus/svn/public/uebungen/blatt-11.pdf|Übungsblatt 11]], [[https://daphne.informatik.uni-freiburg.de/ss2020/ProgrammierenCplusplus/svn/public/code/vorlesung-11/|Code aus der Vorlesung]], [[ProgrammierenCplusplusSS2020/Projekt|Projektspezifikationen]]. * '''Vorlesung 12, Dienstag 28. Juli 2020''' (Evaluation, Projekt, Professur): <<BR>> [[https://youtu.be/YKKzAjI4br8|Videoaufzeichnung]] ([[https://ad-teaching.informatik.uni-freiburg.de/ProgrammierenCplusplusSS2020/vorlesung-12.mp4|MP4 Download]]), [[https://daphne.informatik.uni-freiburg.de/ss2020/ProgrammierenCplusplus/svn/public/folien/vorlesung-12.pdf|Folien]], [[https://daphne.informatik.uni-freiburg.de/ss2020/ProgrammierenCplusplus/svn/public/uebungen/blatt-12.pdf|Übungsblatt 12]], [[https://daphne.informatik.uni-freiburg.de/ss2020/ProgrammierenCplusplus/svn/public/code/vorlesung-12/|Code aus der Vorlesung]]. |
* '''Vorlesung 9, Dienstag 28. Juni 2022, 14:00 - 15:45 Uhr''' (STL = Standard Template Library): <<BR>>[[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): <<BR>>[[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]]. * '''Vorlesung 11, Dienstag 19. Juli 2022, 14:00 - 15:45 Uhr''' (Das PROJEKT, weitere C++-Konstrukte): <<BR>>[[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]]. '''TODO:Vorgegebener Code für Projekt 2''' |
Line 71: | Line 56: |
''ZOOM Meeting ID'': [[https://uni-freiburg.zoom.us/j/95396380808|95396380808]], ''Passwort'': C++SS2020, | ''ZOOM Meeting ID'': [[https://uni-freiburg.zoom.us/j/95396380808|95396380808]], ''Passwort'': C++SS2020, |
Willkommen zum Wiki der Vorlesung "Programmieren in C++" im Sommersemester 2022
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/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 Axel Lehmann. Fragen aller Art bitte an das 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 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 sind die Projektspezifikationen und das 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):
Vorlesungsaufzeichnung (MP4 Download), Folien, Übungsblatt 1, Code aus der Vorlesung, Musterlösung.Vorlesung 2, Dienstag 3. Main 2022, 14:00 - 15:45 Uhr (Compiler und Linker, Bibliotheken):
Vorlesungsaufzeichnung (MP4 Download), Folien, Übungsblatt 2, Code aus der Vorlesung, Musterlösung.Vorlesung 3, Dienstag 10. Mai 2022, 14:00 - 15:45 Uhr (Grundlegende Konstrukte, Ncurses, mehr zu Make):
Vorlesungsaufzeichnung (MP4 Download), Folien, Übungsblatt 3, Code aus der Vorlesung , Musterlösung.Vorlesung 4, Dienstag 17. Mai 2022, 14:00 - 15:45 Uhr (Felder, Strings, Zeiger, Debugger, Game of Life):
Vorlesungsaufzeichnung (MP4 Download), Folien, Übungsblatt 4, Code aus der Vorlesung, Musterlösung.Vorlesung 5, Dienstag 24. Mai 2022, 14:00 - 15:45 Uhr (Klassen und Objekte):
Vorlesungsaufzeichnung (MP4 Download), Folien, Übungsblatt 5, Code aus der Vorlesung,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):
Vorlesungsaufzeichnung (MP4 Download), Folien, Übungsblatt 6, Code aus der Vorlesung,Musterlösung.Vorlesung 7, Dienstag 14. Juni 2022, 14:00 - 15:45 Uhr (Überladung, Move-Konstruktor und Move-Assignment, Argumentübergabe und Ergebnisrückgabe):
Vorlesungsaufzeichnung (MP4 Download), Folien, Übungsblatt 7, Code aus der Vorlesung, Musterlösung.Vorlesung 8, Dienstag 21. Juni 2022, 14:00 - 15:45 Uhr (Templates, Bitweise Operationen):
Vorlesungsaufzeichnung (MP4 Download), Folien, Übungsblatt 8, Code aus der Vorlesung, Musterlösung.Vorlesung 9, Dienstag 28. Juni 2022, 14:00 - 15:45 Uhr (STL = Standard Template Library):
Vorlesungsaufzeichnung (MP4 Download), Folien, Übungsblatt 9, Code aus der Vorlesung, osm-germany.tsv, osm-switzerland.tsv, osm-china.tsv, Musterlösung.Vorlesung 10, Dienstag 5. Juli 2022, 14:00 - 15:45 Uhr (Vererbung):
Vorlesungsaufzeichnung (MP4 Download), Folien, Übungsblatt 10, Code aus der Vorlesung.Vorlesung 11, Dienstag 19. Juli 2022, 14:00 - 15:45 Uhr (Das PROJEKT, weitere C++-Konstrukte):
Folien, Übungsblatt 11, .Projektspezifikationen und das Projektbewertungsschema. TODO:Vorgegebener Code für Projekt 2