6039
Comment:
|
10695
|
Deletions are marked like this. | Additions are marked like this. |
Line 38: | Line 38: |
* Vorlesung 1, Dienstag, 19. April 2016 (Ein erstes Programm + das ganze Drumherum): [[https://youtu.be/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 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]]. |
Line 40: | Line 40: |
* Vorlesung 2, Dienstag, 26. April 2016 (Compiler und Linker, Bibliotheken): [[https://youtu.be/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 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]]. |
Line 42: | Line 42: |
* Vorlesung 3, Dienstag, 3. Mai 2016 (Grundlegende Konstrukte, noch mehr zu Make): ([[http://ad-teaching.informatik.uni-freiburg.de/ProgrammierenCplusplusSS2016/vorlesung-03.avi|Videoaufzeichnung (Rohversion, Schnitt heute Abend)]]), [[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]]. | * 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]]. * Vorlesung 9, Dienstag 21. Juni 2016 (STL, Sortieren, schöner Testen): [[http://ad-teaching.informatik.uni-freiburg.de/ProgrammierenCplusplusSS2016/vorlesung-09.avi|Videoaufzeichnung (Rohversion, Schnitt heute Abend)]], [[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/WordCounter.TIP|WordCounter.TIP]]. |
Willkommen zum Wiki der Vorlesung '''Programmieren in C++''' im Sommersemester 2016
Die Vorlesung wird gehalten von Prof. Dr. Hannah Bast und assistiert von 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 reguläre Vorlesung statt: 17. Mai (Pfingstpause) sowie TBA (= wird noch angekündigt). 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 Axel Lehmann. Fragen aller Art bitte an das 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 Daphne.
Hier geht's zu unserem Forum (für Ankündigungen und Fragen aller Art).
Hier eine Anleitung für Fragen auf dem Forum.
Hier gibt's Informationen zum Punktevergabe-Schema für die Übungsblätter.
Hier gibt's Informationen zur Installation von GTest, zu Subversion (SVN), zu Jenkins, sowie zu diversen Editoren (inklusive Vim).
Hier können Sie ein Linux Image herunterladen (gtest ist dort schon installiert).
Hier die Seite der Vorlesung von vor zwei Jahren: Programmieren in C++, SS 2014. Inhalt und Ablauf werden dieses Jahr wieder ähnlich sein. Die Übungsblätter unterscheiden sich aber.
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, 19. April 2016 (Ein erstes Programm + das ganze Drumherum): Videoaufzeichnung (Download), Folien, Übungsblatt 1, Code aus der Vorlesung, cpplint.py, Musterlösung.
Vorlesung 2, Dienstag, 26. April 2016 (Compiler und Linker, Bibliotheken): Videoaufzeichnung (Download), Folien, Übungsblatt 2, Code aus der Vorlesung, Musterlösung.
Vorlesung 3, Dienstag, 3. Mai 2016 (Grundlegende Konstrukte, noch mehr zu Make): Videoaufzeichnung (Download), Folien, Übungsblatt 3, Code aus der Vorlesung, Musterlösung.
Vorlesung 4, Dienstag, 10. Mai 2016 (Felder, Strings, Zeiger, Debugger, nochmal make): Videoaufzeichnung (Download), Folien, Übungsblatt 4, Code aus der Vorlesung und TIP Datei, Musterlösung.
Vorlesung 5, Dienstag 24. Mai 2016 (Klassen und Objekte): Videoaufzeichnung (Download), Folien, Übungsblatt 5, Code aus der Vorlesung und TIP Dateien, Musterlösung.
Vorlesung 6, Dienstag 31. Mai 2016 (Dynamische Speicherallokation, Funktionen: Argumentübergabe & Ergebnisrückgabe, Const): Videoaufzeichnung (Download), Folien, Übungsblatt 6, Code aus der Vorlesung, Musterlösung.
Vorlesung 7, Dienstag 7. Juni 2016 (Eingabe / Ausgabe, Optionen): Videoaufzeichnung (Download), Folien, Übungsblatt 7, Code aus der Vorlesung, Musterlösung.
Vorlesung 8, Dienstag 14. Juni 2016 (Templates, Templates, Templates): Videoaufzeichnung (Download), Folien, Übungsblatt 8, Code aus der Vorlesung, SetTest.cpp.
Vorlesung 9, Dienstag 21. Juni 2016 (STL, Sortieren, schöner Testen): Videoaufzeichnung (Rohversion, Schnitt heute Abend), Folien, Übungsblatt 9, Code aus der Vorlesung, WordCounter.TIP.