#acl All:read
= Willkommen zum Wiki der Vorlesung '''Programmieren in C++''' im Sommersemester 2016 =
{{{
#!html
Am Dienstag, 12. Juli war der letzte Vorlesungstermin für dieses Semester; die Deadline für die Abgabe des Projektes ist Dienstag, der 13. September 2016 um 12:00 Uhr
}}}
{{{
#!html
Hier die Ergebnisse der offiziellen Evaluation der Vorlesung
}}}
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/lehmann|Axel Lehmann]]. Sie findet statt jeden Dienstag von 14:15 bis ca. 15:45 Uhr, im Hörsaal 026 (µ-Saal) in Gebäude 101. Die erste Vorlesung findet statt am Dienstag, den 19. April 2016. Die letzte Vorlesung findet statt am Dienstag, den 12. Juli 2016. An den folgenden beiden Dienstagen findet keine Vorlesung statt: 17. Mai (Pfingstpause) sowie Dienstag, 19. Juli (letzte Vorlesungwoche). Das sind insgesamt 12 reguläre Vorlesungstermine.
Die !TutorInnen sind: Daniel Bindemann, Johanna Götz, Betim Musa, Markus Näther, Natalie Prange, Manuel Ruder, David Spisla, Tobias Strickfaden und Matthias Urban. Zuständig für die unterstützenden Systeme (Daphne, SVN, Forum, Linux-Image, ...) ist [[http://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=532|Forum]], damit alle etwas davon haben.
== Fragestunden ==
* Erste Vorlesungswoche: Donnerstag (21.04.2016) und Freitag (22.04.2016) jeweils 13 – 14 Uhr in Gebäude 51, Raum 02-28 (Büro Prof. Bast)
* Zweite Vorlesungswoche: Donnerstag (28.04.2016) und Freitag (29.04.2016) jeweils 13 – 14 Uhr in Gebäude 51, Raum 02-28 (Büro Prof. Bast)
== Wichtige Links ==
* Hier geht's zu unserem Kurs-System [[https://daphne.informatik.uni-freiburg.de/ss2016/ProgrammierenCplusplus/|Daphne]].
* Hier geht's zu unserem [[https://daphne.informatik.uni-freiburg.de/forum/viewforum.php?f=532|Forum]] (für Ankündigungen und Fragen aller Art).
* Hier eine [[ProgrammierenCplusplusSS2016/AnleitungFragenForum|Anleitung für Fragen auf dem Forum]].
* Hier gibt's Informationen zum [[ProgrammierenCplusplusSS2016/PunkteSchema|Punktevergabe-Schema]] für die Übungsblätter.
* Hier gibt's Informationen zur [[ProgrammierenCplusplusSS2016/Gtest|Installation von GTest]], zu [[ProgrammierenCplusplusSS2016/SVN|Subversion (SVN)]], zu [[ProgrammierenCplusplusSS2016/Jenkins|Jenkins]], sowie zu diversen [[ProgrammierenCplusplusSS2010/Editor|Editoren (inklusive Vim)]].
* Hier können Sie ein [[ProgrammierenCplusplusSS2016/LinuxImage|Linux Image]] herunterladen (gtest ist dort schon installiert).
* Hier die Seite der Vorlesung von vor zwei Jahren: [[ProgrammierenCplusplusSS2014|Programmieren in C++, SS 2014]]. Inhalt und Ablauf werden dieses Jahr wieder ähnlich sein. Die Übungsblätter unterscheiden sich aber.
* Hier sind die [[ProgrammierenCplusplusSS2016/Projekt|Projektspezifikationen]].
== 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/ durch /svn-public/ ersetzen.''
{{{
#!html
}}}
* Vorlesung 1, Dienstag, 19. April 2016 (Ein erstes Programm + das ganze Drumherum): [[https://youtube.com/embed/OdBP_xaIFrg|Videoaufzeichnung]] ([[http://ad-teaching.informatik.uni-freiburg.de/ProgrammierenCplusplusSS2016/vorlesung-01.mp4|Download]]), [[https://daphne.informatik.uni-freiburg.de/ss2016/ProgrammierenCplusplus/svn/public/folien/vorlesung-01.pdf|Folien]], [[https://daphne.informatik.uni-freiburg.de/ss2016/ProgrammierenCplusplus/svn/public/uebungen/blatt-01.pdf|Übungsblatt 1]], [[https://daphne.informatik.uni-freiburg.de/ss2016/ProgrammierenCplusplus/svn/public/code/vorlesung-01/|Code aus der Vorlesung]], [[https://daphne.informatik.uni-freiburg.de/CodingStandards/svn-public/cpp/cpplint.py|cpplint.py]], [[https://daphne.informatik.uni-freiburg.de/ss2016/ProgrammierenCplusplus/svn/loesungen/blatt-01/|Musterlösung]].
* Vorlesung 2, Dienstag, 26. April 2016 (Compiler und Linker, Bibliotheken): [[https://youtube.com/embed/H8bEWez9tG8|Videoaufzeichnung]] ([[http://ad-teaching.informatik.uni-freiburg.de/ProgrammierenCplusplusSS2016/vorlesung-02.mp4|Download]]), [[https://daphne.informatik.uni-freiburg.de/ss2016/ProgrammierenCplusplus/svn/public/folien/vorlesung-02.pdf|Folien]], [[https://daphne.informatik.uni-freiburg.de/ss2016/ProgrammierenCplusplus/svn/public/uebungen/blatt-02.pdf|Übungsblatt 2]], [[https://daphne.informatik.uni-freiburg.de/ss2016/ProgrammierenCplusplus/svn/public/code/vorlesung-02/|Code aus der Vorlesung]], [[https://daphne.informatik.uni-freiburg.de/ss2016/ProgrammierenCplusplus/svn/loesungen/blatt-02/|Musterlösung]].
* Vorlesung 3, Dienstag, 3. Mai 2016 (Grundlegende Konstrukte, noch mehr zu Make): [[https://youtube.com/embed/SrP3c1EdaSo|Videoaufzeichnung]] ([[http://ad-teaching.informatik.uni-freiburg.de/ProgrammierenCplusplusSS2016/vorlesung-03.mp4|Download]]), [[https://daphne.informatik.uni-freiburg.de/ss2016/ProgrammierenCplusplus/svn/public/folien/vorlesung-03.pdf|Folien]], [[https://daphne.informatik.uni-freiburg.de/ss2016/ProgrammierenCplusplus/svn/public/uebungen/blatt-03.pdf|Übungsblatt 3]], [[https://daphne.informatik.uni-freiburg.de/ss2016/ProgrammierenCplusplus/svn/public/code/vorlesung-03/|Code aus der Vorlesung]], [[https://daphne.informatik.uni-freiburg.de/ss2016/ProgrammierenCplusplus/svn/loesungen/blatt-03/|Musterlösung]].
* Vorlesung 4, Dienstag, 10. Mai 2016 (Felder, Strings, Zeiger, Debugger, nochmal make): [[https://youtube.com/embed/ZBArjVbHmb4|Videoaufzeichnung]] ([[http://ad-teaching.informatik.uni-freiburg.de/ProgrammierenCplusplusSS2016/vorlesung-04.mp4|Download)]], [[https://daphne.informatik.uni-freiburg.de/ss2016/ProgrammierenCplusplus/svn/public/folien/vorlesung-04.pdf|Folien]], [[https://daphne.informatik.uni-freiburg.de/ss2016/ProgrammierenCplusplus/svn/public/uebungen/blatt-04.pdf|Übungsblatt 4]], [[https://daphne.informatik.uni-freiburg.de/ss2016/ProgrammierenCplusplus/svn/public/code/vorlesung-04/|Code aus der Vorlesung und TIP Datei]], [[https://daphne.informatik.uni-freiburg.de/ss2016/ProgrammierenCplusplus/svn/loesungen/blatt-04/|Musterlösung]].
* Vorlesung 5, Dienstag 24. Mai 2016 (Klassen und Objekte): [[https://youtube.com/embed/lP-SWjZi5yI|Videoaufzeichnung]] ([[http://ad-teaching.informatik.uni-freiburg.de/ProgrammierenCplusplusSS2016/vorlesung-05.mp4|Download]]), [[https://daphne.informatik.uni-freiburg.de/ss2016/ProgrammierenCplusplus/svn/public/folien/vorlesung-05.pdf|Folien]], [[https://daphne.informatik.uni-freiburg.de/ss2016/ProgrammierenCplusplus/svn/public/uebungen/blatt-05.pdf|Übungsblatt 5]], [[https://daphne.informatik.uni-freiburg.de/ss2016/ProgrammierenCplusplus/svn/public/code/vorlesung-05/|Code aus der Vorlesung und TIP Dateien]], [[https://daphne.informatik.uni-freiburg.de/ss2016/ProgrammierenCplusplus/svn/loesungen/blatt-05/|Musterlösung]].
* Vorlesung 6, Dienstag 31. Mai 2016 (Dynamische Speicherallokation, Funktionen: Argumentübergabe & Ergebnisrückgabe, Const): [[https://youtube.com/embed/krmP7A8dxTg|Videoaufzeichnung]] ([[http://ad-teaching.informatik.uni-freiburg.de/ProgrammierenCplusplusSS2016/vorlesung-06.mp4|Download]]), [[https://daphne.informatik.uni-freiburg.de/ss2016/ProgrammierenCplusplus/svn/public/folien/vorlesung-06.pdf|Folien]], [[https://daphne.informatik.uni-freiburg.de/ss2016/ProgrammierenCplusplus/svn/public/uebungen/blatt-06.pdf|Übungsblatt 6]], [[https://daphne.informatik.uni-freiburg.de/ss2016/ProgrammierenCplusplus/svn/public/code/vorlesung-06/|Code aus der Vorlesung]], [[https://daphne.informatik.uni-freiburg.de/ss2016/ProgrammierenCplusplus/svn/loesungen/blatt-06/|Musterlösung]].
* Vorlesung 7, Dienstag 7. Juni 2016 (Eingabe / Ausgabe, Optionen): [[https://youtube.com/embed/g50uofkeKY4|Videoaufzeichnung]] ([[http://ad-teaching.informatik.uni-freiburg.de/ProgrammierenCplusplusSS2016/vorlesung-07.mp4|Download]]), [[https://daphne.informatik.uni-freiburg.de/ss2016/ProgrammierenCplusplus/svn/public/folien/vorlesung-07.pdf|Folien]], [[https://daphne.informatik.uni-freiburg.de/ss2016/ProgrammierenCplusplus/svn/public/uebungen/blatt-07.pdf|Übungsblatt 7]], [[https://daphne.informatik.uni-freiburg.de/ss2016/ProgrammierenCplusplus/svn/public/code/vorlesung-07/|Code aus der Vorlesung]], [[https://daphne.informatik.uni-freiburg.de/ss2016/ProgrammierenCplusplus/svn/loesungen/blatt-07/|Musterlösung]].
* Vorlesung 8, Dienstag 14. Juni 2016 (Templates, Templates, Templates): [[https://youtube.com/embed/1bM7JjdmM1Y|Videoaufzeichnung]] ([[http://ad-teaching.informatik.uni-freiburg.de/ProgrammierenCplusplusSS2016/vorlesung-08.mp4|Download]]), [[https://daphne.informatik.uni-freiburg.de/ss2016/ProgrammierenCplusplus/svn/public/folien/vorlesung-08.pdf|Folien]], [[https://daphne.informatik.uni-freiburg.de/ss2016/ProgrammierenCplusplus/svn/public/uebungen/blatt-08.pdf|Übungsblatt 8]], [[https://daphne.informatik.uni-freiburg.de/ss2016/ProgrammierenCplusplus/svn/public/code/vorlesung-08/|Code aus der Vorlesung]], [[https://daphne.informatik.uni-freiburg.de/ss2016/ProgrammierenCplusplus/svn/public/code/vorlesung-08/SetTest.cpp|SetTest.cpp]], [[https://daphne.informatik.uni-freiburg.de/ss2016/ProgrammierenCplusplus/svn/loesungen/blatt-08/|Musterlösung]].
* Vorlesung 9, Dienstag 21. Juni 2016 (STL, Sortieren, schöner Testen): [[https://youtube.com/embed/uY0pDkRaoAU|Videoaufzeichnung]] ([[http://ad-teaching.informatik.uni-freiburg.de/ProgrammierenCplusplusSS2016/vorlesung-09.mp4|Download]]), [[https://daphne.informatik.uni-freiburg.de/ss2016/ProgrammierenCplusplus/svn/public/folien/vorlesung-09.pdf|Folien]], [[https://daphne.informatik.uni-freiburg.de/ss2016/ProgrammierenCplusplus/svn/public/uebungen/blatt-09.pdf|Übungsblatt 9]], [[https://daphne.informatik.uni-freiburg.de/ss2016/ProgrammierenCplusplus/svn/public/code/vorlesung-09/|Code aus der Vorlesung]], [[https://daphne.informatik.uni-freiburg.de/ss2016/ProgrammierenCplusplus/svn/public/code/vorlesung-09/blatt-09/|Daten und TIP Datei für das Ü9]], [[https://daphne.informatik.uni-freiburg.de/ss2016/ProgrammierenCplusplus/svn/loesungen/blatt-09/|Musterlösung]].
* Vorlesung 10, Dienstag 28. Juni 2016 (Vererbung): [[https://youtube.com/embed/r_LyEVIW7GU|Videoaufzeichnung]] ([[http://ad-teaching.informatik.uni-freiburg.de/ProgrammierenCplusplusSS2016/vorlesung-10.mp4|Download]]), [[https://daphne.informatik.uni-freiburg.de/ss2016/ProgrammierenCplusplus/svn/public/folien/vorlesung-10.pdf|Folien]], [[https://daphne.informatik.uni-freiburg.de/ss2016/ProgrammierenCplusplus/svn/public/uebungen/blatt-10.pdf|Übungsblatt 10]], [[https://daphne.informatik.uni-freiburg.de/ss2016/ProgrammierenCplusplus/svn/public/code/vorlesung-10/|Code aus der Vorlesung]], [[https://daphne.informatik.uni-freiburg.de/ss2016/ProgrammierenCplusplus/svn/public/code/vorlesung-10/movies.txt|movies.txt]], [[https://daphne.informatik.uni-freiburg.de/ss2016/ProgrammierenCplusplus/svn/loesungen/blatt-10/|Musterlösung]].
* Vorlesung 11, Dienstag 5. Juli 2016 (das PROJEKT): [[https://youtube.com/embed//SWoURdHejKc|Videoaufzeichnung]] ([[http://ad-teaching.informatik.uni-freiburg.de/ProgrammierenCplusplusSS2016/vorlesung-11.mp4|Download]]), [[https://daphne.informatik.uni-freiburg.de/ss2016/ProgrammierenCplusplus/svn/public/folien/vorlesung-11.pdf|Folien]], [[https://daphne.informatik.uni-freiburg.de/ss2016/ProgrammierenCplusplus/svn/public/uebungen/blatt-11.pdf|Übungsblatt 11]], [[ProgrammierenCplusplusSS2016/Projekt|Projektspezifikationen]].
* Vorlesung 12, Dienstag 12. Juli 2016 (Evaluation, Projekt, Optimierung, Lehrstuhl): [[https://youtube.com/embed/zP2tGlvZRSk|Videoaufzeichnung]] ([[http://ad-teaching.informatik.uni-freiburg.de/ProgrammierenCplusplusSS2016/vorlesung-12.mp4|Download]]), [[https://daphne.informatik.uni-freiburg.de/ss2016/ProgrammierenCplusplus/svn/public/folien/vorlesung-12.pdf|Folien]], [[https://daphne.informatik.uni-freiburg.de/ss2016/ProgrammierenCplusplus/svn/public/uebungen/blatt-12.pdf|Übungsblatt 12]], [[ProgrammierenCplusplusSS2016/Projekt|Projektspezifikationen]], [[https://daphne.informatik.uni-freiburg.de/ss2016/ProgrammierenCplusplus/svn/public/code/vorlesung-12/|Code aus der Vorlesung zur Optimierung]], [[https://daphne.informatik.uni-freiburg.de/ss2016/ProgrammierenCplusplus/svn/public/code/projekt/|Code aus der Vorlesung zum Projekt]].