#acl Axel Lehmann:read,write All:read = Willkommen zum Wiki der Vorlesung '''Programmieren in C++''' im Sommersemester 2014 = {{{ #!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 29. April 2014. Die letzte Vorlesung findet statt am Dienstag, den 29. Juli 2014. An den folgenden beiden Dienstagen findet keine reguläre Vorlesung statt: 6. Mai (Fragestunde) sowie 10. Juni (Pfingstpause). Das sind insgesamt 12 reguläre Vorlesungstermine. Die !TutorInnen sind: Johanna Götz, Markus Näther, Betim Musa, Tobias Strickfaden, Manuel Ruder. 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=238|Forum]], damit alle etwas davon haben. == Wichtige Links == * Hier geht's zu unserem Kurs-System [[https://daphne.informatik.uni-freiburg.de/ss2014/ProgrammierenCplusplusSS2014/|Daphne]]. * Hier geht's zu unserem [[https://daphne.informatik.uni-freiburg.de/forum/viewforum.php?f=238|Forum]] (für Ankündigungen und Fragen aller Art). * Hier eine [[ProgrammierenCplusplusSS2014/AnleitungFragenForum|Anleitung für Fragen auf dem Forum]]. * Hier gibt's Informationen zum [[ProgrammierenCplusplusSS2014/PunkteSchema|Punktevergabe-Schema]] für die Übungsblätter. * Hier gibt's Informationen zur [[ProgrammierenCplusplusSS2014/Gtest|Installation von GTest]], zu [[ProgrammierenCplusplusSS2014/SVN|Subversion (SVN)]], sowie zu diversen [[ProgrammierenCplusplusSS2010/Editor|Editoren (inklusive Vim)]]. * Hier können Sie ein [[ProgrammierenCplusplusSS2014/LinuxImage|Linux Image]] herunterladen (gtest ist dort schon installiert). * Hier die Seite der Vorlesung von vor zwei Jahren: [[ProgrammierenCplusplusSS2012|Programmieren in C++, SS 2012]]. Inhalt und Ablauf werden dieses Jahr wieder ähnlich sein. Die Übungsblätter unterscheiden sich aber. Es wird auch einige Änderungen aufgrund des neuen C++11 Standards geben. * Hier sind die [[ProgrammierenCplusplusSS2014/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.'' * Vorlesung 1, Dienstag, 29. April 2014 (Ein erstes Programm + das ganze Drumherum): [[http://youtu.be/BQyfxBrsSF8|Videoaufzeichnung]] ([[http://ad-teaching.informatik.uni-freiburg.de/ProgrammierenCplusplusSS2014/vorlesung-01.mp4|Download]]), [[https://daphne.informatik.uni-freiburg.de/svn/ProgrammierenCplusplusSS2014/public/folien/vorlesung-01.pdf|Folien]], [[https://daphne.informatik.uni-freiburg.de/svn/ProgrammierenCplusplusSS2014/public/uebungen/blatt-01.pdf|Übungsblatt 1]], [[https://daphne.informatik.uni-freiburg.de/svn/ProgrammierenCplusplusSS2014/public/code/vorlesung-01/|Code aus der Vorlesung]], [[https://daphne.informatik.uni-freiburg.de/svn-public/CodingStandards/cpp/cpplint.py|cpplint.py]], [[https://daphne.informatik.uni-freiburg.de/svn/ProgrammierenCplusplusSS2014/loesungen/blatt-01/|Musterlösung]]. * Vorlesung 2, Dienstag, 13. Mai 2014 (Compiler und Linker, Bibliotheken): [[http://youtu.be/h20P2e1a-74|Videoaufzeichnung]] ([[http://ad-teaching.informatik.uni-freiburg.de/ProgrammierenCplusplusSS2014/vorlesung-02.mp4|Download]]), [[https://daphne.informatik.uni-freiburg.de/svn/ProgrammierenCplusplusSS2014/public/folien/vorlesung-02.pdf|Folien]], [[https://daphne.informatik.uni-freiburg.de/svn/ProgrammierenCplusplusSS2014/public/uebungen/blatt-02.pdf|Übungsblatt 2]], [[https://daphne.informatik.uni-freiburg.de/svn/ProgrammierenCplusplusSS2014/public/code/vorlesung-02/|Code aus der Vorlesung]], [[https://daphne.informatik.uni-freiburg.de/svn/ProgrammierenCplusplusSS2014/loesungen/blatt-02/|Musterlösung]]. * Vorlesung 3, Dienstag, 20. Mai 2014 (Grundlegende Konstrukte, noch mehr zu Make): [[http://youtu.be/ScrDd_9EEMA|Videoaufzeichnung]] ([[http://ad-teaching.informatik.uni-freiburg.de/ProgrammierenCplusplusSS2014/vorlesung-03.mp4|Download]]), [[https://daphne.informatik.uni-freiburg.de/svn/ProgrammierenCplusplusSS2014/public/folien/vorlesung-03.pdf|Folien]], [[https://daphne.informatik.uni-freiburg.de/svn/ProgrammierenCplusplusSS2014/public/uebungen/blatt-03.pdf|Übungsblatt 3]], [[https://daphne.informatik.uni-freiburg.de/svn/ProgrammierenCplusplusSS2014/public/code/vorlesung-03/|Code aus der Vorlesung]], [[https://daphne.informatik.uni-freiburg.de/svn/ProgrammierenCplusplusSS2014/public/code/vorlesung-03/Tetris.TIP|TIP-Datei zum Übungsblatt]], [[https://daphne.informatik.uni-freiburg.de/svn/ProgrammierenCplusplusSS2014/loesungen/blatt-03/|Musterlösung]]. * Vorlesung 4, Dienstag 27. Mai 2014 (Eleganz, Felder und Zeiger, Debugger): [[http://youtu.be/I6BOwTufjQY|Videoaufzeichnung]] ([[http://ad-teaching.informatik.uni-freiburg.de/ProgrammierenCplusplusSS2014/vorlesung-04.mp4|Download]]), [[https://daphne.informatik.uni-freiburg.de/svn/ProgrammierenCplusplusSS2014/public/folien/vorlesung-04.pdf|Folien]], [[https://daphne.informatik.uni-freiburg.de/svn/ProgrammierenCplusplusSS2014/public/uebungen/blatt-04.pdf|Übungsblatt 4]], [[https://daphne.informatik.uni-freiburg.de/svn/ProgrammierenCplusplusSS2014/public/code/vorlesung-04/|Code aus der Vorlesung]], [[https://daphne.informatik.uni-freiburg.de/svn/ProgrammierenCplusplusSS2014/public/code/vorlesung-04/Tetris.TIP|TIP-Datei zum Übungsblatt]], [[https://daphne.informatik.uni-freiburg.de/svn/ProgrammierenCplusplusSS2014/loesungen/blatt-04/|Musterlösung]]. * Vorlesung 5, Dienstag 3. Juni 2014 (Klassen und Objekte): [[http://youtu.be/pDteF5TaE3Q|Videoaufzeichnung]] ([[http://ad-teaching.informatik.uni-freiburg.de/ProgrammierenCplusplusSS2014/vorlesung-05.mp4|Download]]), [[https://daphne.informatik.uni-freiburg.de/svn/ProgrammierenCplusplusSS2014/public/folien/vorlesung-05.pdf|Folien]], [[https://daphne.informatik.uni-freiburg.de/svn/ProgrammierenCplusplusSS2014/public/uebungen/blatt-05.pdf|Übungsblatt 5]], [[https://daphne.informatik.uni-freiburg.de/svn/ProgrammierenCplusplusSS2014/public/code/vorlesung-05/|Code aus der Vorlesung + TIP-Dateien zum Übungsblatt]], [[https://daphne.informatik.uni-freiburg.de/svn/ProgrammierenCplusplusSS2014/loesungen/blatt-05/|Musterlösung]]. * Vorlesung 6, Dienstag 17. Juni 2014 (Dynamische Speicherallokation, Argumentenübergabe und Ergebnisrückgabe, Const): [[http://youtu.be/dwu0wSTkmlU|Videoaufzeichnung]] ([[http://ad-teaching.informatik.uni-freiburg.de/ProgrammierenCplusplusSS2014/vorlesung-06.mp4|Download]]), [[https://daphne.informatik.uni-freiburg.de/svn/ProgrammierenCplusplusSS2014/public/folien/vorlesung-06.pdf|Folien]], [[https://daphne.informatik.uni-freiburg.de/svn/ProgrammierenCplusplusSS2014/public/uebungen/blatt-06.pdf|Übungsblatt 6]], [[https://daphne.informatik.uni-freiburg.de/svn/ProgrammierenCplusplusSS2014/public/code/vorlesung-06/|Code aus der Vorlesung]], [[https://daphne.informatik.uni-freiburg.de/svn/ProgrammierenCplusplusSS2014/loesungen/blatt-06/|Musterlösung]]. * Vorlesung 7, Dienstag 24. Juni 2014 (Eingabe / Ausgabe, Optionen, noch mal Make): [[http://youtu.be/XQC48MOrPVc|Videoaufzeichnung]] ([[http://ad-teaching.informatik.uni-freiburg.de/ProgrammierenCplusplusSS2014/vorlesung-07.mp4|Download]]), [[https://daphne.informatik.uni-freiburg.de/svn/ProgrammierenCplusplusSS2014/public/folien/vorlesung-07.pdf|Folien]], [[https://daphne.informatik.uni-freiburg.de/svn/ProgrammierenCplusplusSS2014/public/uebungen/blatt-07.pdf|Übungsblatt 7]], [[https://daphne.informatik.uni-freiburg.de/svn/ProgrammierenCplusplusSS2014/public/code/vorlesung-07/|Code aus der Vorlesung]], [[https://daphne.informatik.uni-freiburg.de/svn/ProgrammierenCplusplusSS2014/loesungen/blatt-07/|Musterlösung]]. * Vorlesung 8, Dienstag 1. Juli 2014 (Templates, Bitweise Operatoren): [[http://youtu.be/Tc45dGDplmw|Videoaufzeichnung]] ([[http://ad-teaching.informatik.uni-freiburg.de/ProgrammierenCplusplusSS2014/vorlesung-08.mp4|Download]]), [[https://daphne.informatik.uni-freiburg.de/svn/ProgrammierenCplusplusSS2014/public/folien/vorlesung-08.pdf|Folien]], [[https://daphne.informatik.uni-freiburg.de/svn/ProgrammierenCplusplusSS2014/public/uebungen/blatt-08.pdf|Übungsblatt 8]], [[https://daphne.informatik.uni-freiburg.de/svn/ProgrammierenCplusplusSS2014/public/code/vorlesung-08/|Code aus der Vorlesung]], [[https://daphne.informatik.uni-freiburg.de/svn/ProgrammierenCplusplusSS2014/loesungen/blatt-08/|Musterlösung]]. * Vorlesung 9, Dienstag 8. Juli 2014 (STL, Sortieren, schöner Testen): [[http://youtu.be/IoJqxO3d8wc|Videoaufzeichnung]] ([[http://ad-teaching.informatik.uni-freiburg.de/ProgrammierenCplusplusSS2014/vorlesung-09.mp4|Download]]), [[https://daphne.informatik.uni-freiburg.de/svn/ProgrammierenCplusplusSS2014/public/folien/vorlesung-09.pdf|Folien]], [[https://daphne.informatik.uni-freiburg.de/svn/ProgrammierenCplusplusSS2014/public/uebungen/blatt-09.pdf|Übungsblatt 9]], [[https://daphne.informatik.uni-freiburg.de/svn/ProgrammierenCplusplusSS2014/public/code/vorlesung-09/|Code aus der Vorlesung]], [[https://daphne.informatik.uni-freiburg.de/svn/ProgrammierenCplusplusSS2014/public/code/vorlesung-09/facts-example.txt|Beispiel Fakten (zum Testen, reicht für's Übungsblatt)]], [[http://ad-teaching.informatik.uni-freiburg.de/ProgrammierenCplusplusSS2014/facts-all.8Jul14.txt|Viele Fakten (zum Rumspielen, 50 MB, bei Hochladen ins SVN automatische Exmatrikulation)]], [[https://daphne.informatik.uni-freiburg.de/svn/ProgrammierenCplusplusSS2014/loesungen/blatt-09/|Musterlösung]]. * Vorlesung 10, Dienstag 15. Juli 2014 (Vererbung): [[http://youtu.be/BxbRdKUcs6w|Videoaufzeichnung]] ([[http://ad-teaching.informatik.uni-freiburg.de/ProgrammierenCplusplusSS2014/vorlesung-10.mp4|Download]]), [[https://daphne.informatik.uni-freiburg.de/svn/ProgrammierenCplusplusSS2014/public/folien/vorlesung-10.pdf|Folien]], [[https://daphne.informatik.uni-freiburg.de/svn/ProgrammierenCplusplusSS2014/public/uebungen/blatt-10.pdf|Übungsblatt 10]], [[https://daphne.informatik.uni-freiburg.de/svn/ProgrammierenCplusplusSS2014/public/code/vorlesung-10/|Code aus der Vorlesung]], [[https://daphne.informatik.uni-freiburg.de/svn/ProgrammierenCplusplusSS2014/public/code/vorlesung-10/facts-example.txt|Beispiel Fakten (zum Testen, reicht für's Übungsblatt)]], [[http://ad-teaching.informatik.uni-freiburg.de/ProgrammierenCplusplusSS2014/facts-all.15Jul14.txt|Viele Fakten (zum Rumspielen, groß, siehe oben)]], [[https://daphne.informatik.uni-freiburg.de/svn/ProgrammierenCplusplusSS2014/loesungen/blatt-10/|Musterlösung]]. * Vorlesung 11, Dienstag 22. Juli 2014 (das PROJEKT): [[http://youtu.be/QjiBsHhBKUg|Videoaufzeichnung]] ([[http://ad-teaching.informatik.uni-freiburg.de/ProgrammierenCplusplusSS2014/vorlesung-11.mp4|Download]]), [[https://daphne.informatik.uni-freiburg.de/svn/ProgrammierenCplusplusSS2014/public/folien/vorlesung-11.pdf|Folien]], [[https://daphne.informatik.uni-freiburg.de/svn/ProgrammierenCplusplusSS2014/public/uebungen/blatt-11.pdf|Übungsblatt 11]], [[https://daphne.informatik.uni-freiburg.de/svn/ProgrammierenCplusplusSS2014/public/code/projekt/|Code aus der Vorlesung + zu den Projekten]], [[ProgrammierenCplusplusSS2014/Projekt|Beschreibung der Projekte]]. * Vorlesung 12, Dienstag 29. Juli 2014 (Evaluation, Tipps zum Projekt, Optimierung, Lehrstuhl): [[http://youtu.be/6gq08i0VYb0|Videoaufzeichnung]] ([[http://ad-teaching.informatik.uni-freiburg.de/ProgrammierenCplusplusSS2014/vorlesung-12.mp4|Download]]), [[https://daphne.informatik.uni-freiburg.de/svn/ProgrammierenCplusplusSS2014/public/folien/vorlesung-12.pdf|Folien]], [[https://daphne.informatik.uni-freiburg.de/svn/ProgrammierenCplusplusSS2014/public/uebungen/blatt-12.pdf|Übungsblatt 12 (= Projekt fertig machen)]], [[https://daphne.informatik.uni-freiburg.de/svn/ProgrammierenCplusplusSS2014/public/code/projekt/|Code aus der Vorlesung zu den Projekten]], [[ProgrammierenCplusplusSS2014/Projekt|Beschreibung der Projekte]], [[ProgrammierenCplusplusSS2014/Feedback|Evaluationsergebnisse]].