4524
Comment:
|
11161
|
Deletions are marked like this. | Additions are marked like this. |
Line 29: | Line 29: |
* Hier eine [[ProgrammierenCplusplusSS2014/AnleitungFragenForum|Anleitung für Fragen auf dem Forum]]. | |
Line 38: | Line 39: |
* 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]]. | * 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]]. |
Line 40: | Line 41: |
* 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]] | * 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]]. |
Line 42: | Line 43: |
* Vorlesung 3, Dienstag, 20. Mai 2014 (Grundlegende Konstrukte, noch mehr zu Make): [[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]] | * 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)]]. * 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, 50 MB, bei Hochladen ins SVN automatische Exmatrikulation)]]. |
Willkommen zum Wiki der Vorlesung '''Programmieren in C++''' im Sommersemester 2014
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 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 Axel Lehmann. Fragen aller Art bitte an das Forum, damit alle etwas davon haben.
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), 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 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.
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): Videoaufzeichnung (Download), Folien, Übungsblatt 1, Code aus der Vorlesung, cpplint.py, Musterlösung.
Vorlesung 2, Dienstag, 13. Mai 2014 (Compiler und Linker, Bibliotheken): Videoaufzeichnung (Download), Folien, Übungsblatt 2, Code aus der Vorlesung, Musterlösung.
Vorlesung 3, Dienstag, 20. Mai 2014 (Grundlegende Konstrukte, noch mehr zu Make): Videoaufzeichnung (Download), Folien, Übungsblatt 3, Code aus der Vorlesung, TIP-Datei zum Übungsblatt, Musterlösung.
Vorlesung 4, Dienstag 27. Mai 2014 (Eleganz, Felder und Zeiger, Debugger): Videoaufzeichnung (Download), Folien, Übungsblatt 4, Code aus der Vorlesung, TIP-Datei zum Übungsblatt, Musterlösung.
Vorlesung 5, Dienstag 3. Juni 2014 (Klassen und Objekte): Videoaufzeichnung (Download), Folien, Übungsblatt 5, Code aus der Vorlesung + TIP-Dateien zum Übungsblatt, Musterlösung.
Vorlesung 6, Dienstag 17. Juni 2014 (Dynamische Speicherallokation, Argumentenübergabe und Ergebnisrückgabe, Const): Videoaufzeichnung (Download), Folien, Übungsblatt 6, Code aus der Vorlesung, Musterlösung.
Vorlesung 7, Dienstag 24. Juni 2014 (Eingabe / Ausgabe, Optionen, noch mal Make): Videoaufzeichnung (Download), Folien, Übungsblatt 7, Code aus der Vorlesung, Musterlösung.
Vorlesung 8, Dienstag 1. Juli 2014 (Templates, Bitweise Operatoren): Videoaufzeichnung (Download), Folien, Übungsblatt 8, Code aus der Vorlesung, Musterlösung.
Vorlesung 9, Dienstag 8. Juli 2014 (STL, Sortieren, schöner Testen): Videoaufzeichnung (Download), Folien, Übungsblatt 9, Code aus der Vorlesung, Beispiel Fakten (zum Testen, reicht für's Übungsblatt), Viele Fakten (zum Rumspielen, 50 MB, bei Hochladen ins SVN automatische Exmatrikulation).
Vorlesung 10, Dienstag 15. Juli 2014 (Vererbung): Videoaufzeichnung (Download), Folien, Übungsblatt 10, Code aus der Vorlesung, Beispiel Fakten (zum Testen, reicht für's Übungsblatt), Viele Fakten (zum Rumspielen, 50 MB, bei Hochladen ins SVN automatische Exmatrikulation).