3769
Comment:
|
12178
|
Deletions are marked like this. | Additions are marked like this. |
Line 5: | Line 5: |
Die Vorlesung wird assistiert von [[http://ad.informatik.uni-freiburg.de/staff|Axel Lehmann]]. Die !TutorInnen sind: Johanna Götz, Mathieu Wacker, Markus Näther, Betim Musa, Tobias Strickfaden, Michael Gießwein, Katja Faist. Zuständig für die unterstützenden Systeme (Daphne, SVN, Forum, Linux-Image, ...) sind [[http://ad.informatik.uni-freiburg.de/staff/hoffmaje|Jens Hoffmann]] und [[http://ad.informatik.uni-freiburg.de/staff/lehmann|Axel Lehmann]]. | Die Vorlesung wird assistiert von [[http://ad.informatik.uni-freiburg.de/staff/lehmann|Axel Lehmann]]. Die !TutorInnen sind: Johanna Götz, Mathieu Wacker, Markus Näther, Betim Musa, Tobias Strickfaden, Michael Gießwein, Katja Faist. Zuständig für die unterstützenden Systeme (Daphne, SVN, Forum, Linux-Image, ...) sind [[http://ad.informatik.uni-freiburg.de/staff/hoffmaje|Jens Hoffmann]] und [[http://ad.informatik.uni-freiburg.de/staff/lehmann|Axel Lehmann]]. |
Line 7: | Line 7: |
{{{ #!html <!-- <h2 style="color:red">Wartungsarbeiten am Server</h2> <p>Am Donnerstag 17. Mai und Freitag 18. Mai finden Arbeiten am Server statt. An diesen Tagen werden die Dienste (Daphne/SVN/Jenkins/Forum...) für einige Zeit nicht verfügbar sein. Wir bitten um Verständnis.</p> --> }}} {{{ #!html <!-- |
|
Line 12: | Line 23: |
--> }}} |
|
Line 15: | Line 29: |
* Hier geht's '''noch nicht''' zu unserem Kurs-System [[https://daphne.informatik.uni-freiburg.de/ProgrammierenCplusplusSS2012/|Daphne]]. | * Hier geht's zu unserem Kurs-System [[https://daphne.informatik.uni-freiburg.de/ProgrammierenCplusplusSS2012/|Daphne]]. |
Line 17: | Line 31: |
* Allgemeines zu [[http://ad-wiki.informatik.uni-freiburg.de/teaching/ProgrammierenCplusplusSS2011/Dokumentationen|SVN, Editoren, Google Test]]. * [[https://daphne.informatik.uni-freiburg.de/download/cpp/|Download des Linux-Image (Virtual Box + Ubuntu 11.10)]]. |
* Hilfe zur [[ProgrammierenCplusplusSS2012/GTest|Installation von Google Test]], zur [[ProgrammierenCplusplusSS2010/SVN|Benutzung von SVN]], und zu diversen [[ProgrammierenCplusplusSS2010/Editor|Editoren, insbesondere VIM]]. * Hier können Sie ein [[https://daphne.informatik.uni-freiburg.de/download/cpp/|Linux-Image (Virtual Box + Ubuntu 11.10)]] herunterladen - Passwörter gibt's [[https://daphne.informatik.uni-freiburg.de/forum/viewtopic.php?p=196#p196|hier]]. |
Line 22: | Line 36: |
* Vorlesung 1, Dienstag, 24. April 2012 (Ein erstes Programm + das ganze Drumherum): [[attachment:ProgrammierenCplusplusSS2012/vorlesung-1.pdf|Folien]], [[http://ad-teaching.informatik.uni-freiburg.de/cplusplus-ss2012/uebungsblatt-2.pdf|Übungsblatt 2]], [[https://daphne.informatik.uni-freiburg.de/svn/ProgrammierenCplusplusSS2011/vorlesungen/vorlesung-1|Dateien aus der Vorlesung]]. | ''Bemerkung zu den Videoaufzeichnungen:'' die Videos liegen in verschiedenen Formaten vor, insbesondere: ''.m4v'', ''.mp4'' und ''.wmv''. Wenn Sie auf einen der Links "Videoaufzeichnung" klicken, bekommen Sie das Format, von dem unser Skript denkt, dass es am besten zu Ihrem Gerät / Betriebssystem / Browser passt. Wenn Sie explizit ein bestimmtes Format möchten, kopieren Sie einfach den Link und fügen die entsprechende Endung händisch hinzu. * Vorlesung 1, Dienstag, 24. April 2012 (Ein erstes Programm + das ganze Drumherum): [[http://ad-teaching.informatik.uni-freiburg.de/cplusplus-ss2012/get-video.php?file=vorlesung-1|Videoaufzeichnung]], [[http://ad-teaching.informatik.uni-freiburg.de/cplusplus-ss2012/vorlesung-1.pdf|Folien]], [[http://ad-teaching.informatik.uni-freiburg.de/cplusplus-ss2012/uebungsblatt-1.pdf|Übungsblatt 1]], [[https://daphne.informatik.uni-freiburg.de/svn/ProgrammierenCplusplusSS2012/vorlesungen/vorlesung-1/|Dateien aus der Vorlesung]], [[http://daphne.informatik.uni-freiburg.de/svn/ProgrammierenCplusplusSS2012/uebungen/punkte-vergabe-1.txt|Punktevergabe]], [[http://daphne.informatik.uni-freiburg.de/svn/ProgrammierenCplusplusSS2012/musterloesungen/uebungsblatt-1/|Musterlösung]]. * Vorlesung 2, Dienstag, 8. Mai 2012 (Compiler und Linker, Bibliotheken, Jenkins): [[http://ad-teaching.informatik.uni-freiburg.de/cplusplus-ss2012/get-video.php?file=vorlesung-2|Videoaufzeichnung]], [[http://ad-teaching.informatik.uni-freiburg.de/cplusplus-ss2012/vorlesung-2.pdf|Folien]], [[http://ad-teaching.informatik.uni-freiburg.de/cplusplus-ss2012/uebungsblatt-2.pdf|Übungsblatt 2]], [[https://daphne.informatik.uni-freiburg.de/svn/ProgrammierenCplusplusSS2012/vorlesungen/vorlesung-2/|Dateien aus der Vorlesung]],[[http://daphne.informatik.uni-freiburg.de/svn/ProgrammierenCplusplusSS2012/uebungen/punkte-vergabe-2.txt|Punktevergabe]], [[http://daphne.informatik.uni-freiburg.de/svn/ProgrammierenCplusplusSS2012/musterloesungen/uebungsblatt-2/|Musterlösung]]. * Vorlesung 3, Dienstag, 15. Mai 2012 (Grundlegende Konstrukte, mehr zu make): [[http://ad-teaching.informatik.uni-freiburg.de/cplusplus-ss2012/get-video.php?file=vorlesung-3|Videoaufzeichnung]], [[http://ad-teaching.informatik.uni-freiburg.de/cplusplus-ss2012/vorlesung-3.pdf|Folien]], [[http://ad-teaching.informatik.uni-freiburg.de/cplusplus-ss2012/uebungsblatt-3.pdf|Übungsblatt 3]], [[https://daphne.informatik.uni-freiburg.de/svn/ProgrammierenCplusplusSS2012/vorlesungen/vorlesung-3/|Dateien aus der Vorlesung]], [[http://daphne.informatik.uni-freiburg.de/svn/ProgrammierenCplusplusSS2012/uebungen/punkte-vergabe-3.txt|Punktevergabe]], [[http://daphne.informatik.uni-freiburg.de/svn/ProgrammierenCplusplusSS2012/musterloesungen/uebungsblatt-3/|Musterlösung]]. * Vorlesung 4, Dienstag, 22. Mai 2012 (Felder, Strings, Zeiger, const, Debugger): [[http://ad-teaching.informatik.uni-freiburg.de/cplusplus-ss2012/get-video.php?file=vorlesung-4|Videoaufzeichnung]], [[http://ad-teaching.informatik.uni-freiburg.de/cplusplus-ss2012/vorlesung-4.pdf|Folien]], [[http://ad-teaching.informatik.uni-freiburg.de/cplusplus-ss2012/uebungsblatt-4.pdf|Übungsblatt 4]], [[https://daphne.informatik.uni-freiburg.de/svn/ProgrammierenCplusplusSS2012/vorlesungen/vorlesung-4/|Dateien aus der Vorlesung]], [[http://daphne.informatik.uni-freiburg.de/svn/ProgrammierenCplusplusSS2012/uebungen/punkte-vergabe-4.txt|Punktevergabe]], [[http://daphne.informatik.uni-freiburg.de/svn/ProgrammierenCplusplusSS2012/musterloesungen/uebungsblatt-4/|Musterlösung]]. * Vorlesung 5, Dienstag, 5. Juni 2012 (Klassen, Objekte, Methoden, dynamische Speicherallokation mit new & delete): [[http://ad-teaching.informatik.uni-freiburg.de/cplusplus-ss2012/get-video.php?file=vorlesung-5|Videoaufzeichnung]], [[http://ad-teaching.informatik.uni-freiburg.de/cplusplus-ss2012/vorlesung-5.pdf|Folien]], [[http://ad-teaching.informatik.uni-freiburg.de/cplusplus-ss2012/uebungsblatt-5.pdf|Übungsblatt 5]], [[https://daphne.informatik.uni-freiburg.de/svn/ProgrammierenCplusplusSS2012/vorlesungen/vorlesung-5/|Dateien aus der Vorlesung]], [[http://daphne.informatik.uni-freiburg.de/svn/ProgrammierenCplusplusSS2012/uebungen/punkte-vergabe-5.txt|Punktevergabe]], [[http://daphne.informatik.uni-freiburg.de/svn/ProgrammierenCplusplusSS2012/musterloesungen/uebungsblatt-5/|Musterlösung]]. * Vorlesung 6, Dienstag, 12. Juni 2012 (Funktionsaufrufe, Argumentübergabe, Ergebnisrückgabe): [[http://ad-teaching.informatik.uni-freiburg.de/cplusplus-ss2012/get-video.php?file=vorlesung-6|Videoaufzeichnung]], [[http://ad-teaching.informatik.uni-freiburg.de/cplusplus-ss2012/vorlesung-6.pdf|Folien]], [[http://ad-teaching.informatik.uni-freiburg.de/cplusplus-ss2012/uebungsblatt-6.pdf|Übungsblatt 6]], [[https://daphne.informatik.uni-freiburg.de/svn/ProgrammierenCplusplusSS2012/vorlesungen/vorlesung-6/|Dateien aus der Vorlesung]], [[http://daphne.informatik.uni-freiburg.de/svn/ProgrammierenCplusplusSS2012/uebungen/punkte-vergabe-6.txt|Punktevergabe]], [[http://daphne.informatik.uni-freiburg.de/svn/ProgrammierenCplusplusSS2012/musterloesungen/uebungsblatt-6/|Musterlösung]]. * Vorlesung 7, Dienstag, 19. Juni 2012 (Eingabe/Ausgabe, Optionen, ASSERT_DEATH): [[http://ad-teaching.informatik.uni-freiburg.de/cplusplus-ss2012/get-video.php?file=vorlesung-7|Videoaufzeichnung]], [[http://ad-teaching.informatik.uni-freiburg.de/cplusplus-ss2012/vorlesung-7.pdf|Folien]], [[http://ad-teaching.informatik.uni-freiburg.de/cplusplus-ss2012/uebungsblatt-7.pdf|Übungsblatt 7]], [[https://daphne.informatik.uni-freiburg.de/svn/ProgrammierenCplusplusSS2012/vorlesungen/vorlesung-7/|Dateien aus der Vorlesung]], [[http://daphne.informatik.uni-freiburg.de/svn/ProgrammierenCplusplusSS2012/uebungen/punkte-vergabe-7.txt|Punktevergabe]], [[http://daphne.informatik.uni-freiburg.de/svn/ProgrammierenCplusplusSS2012/musterloesungen/uebungsblatt-7/|Musterlösung]]. * Vorlesung 8, Dienstag, 26. Juni 2012 (Templates, valgrind): [[http://ad-teaching.informatik.uni-freiburg.de/cplusplus-ss2012/get-video.php?file=vorlesung-8|Videoaufzeichnung]], [[http://ad-teaching.informatik.uni-freiburg.de/cplusplus-ss2012/vorlesung-8.pdf|Folien]], [[http://ad-teaching.informatik.uni-freiburg.de/cplusplus-ss2012/uebungsblatt-8.pdf|Übungsblatt 8]], [[https://daphne.informatik.uni-freiburg.de/svn/ProgrammierenCplusplusSS2012/vorlesungen/vorlesung-8/|Dateien aus der Vorlesung]], [[http://daphne.informatik.uni-freiburg.de/svn/ProgrammierenCplusplusSS2012/uebungen/punkte-vergabe-8.txt|Punktevergabe]], [[http://daphne.informatik.uni-freiburg.de/svn/ProgrammierenCplusplusSS2012/musterloesungen/uebungsblatt-8/|Musterlösung]]. * Vorlesung 9, Dienstag, 3. Juli 2012 (STL, vector, string, sort, iostream, namespaces): [[http://ad-teaching.informatik.uni-freiburg.de/cplusplus-ss2012/get-video.php?file=vorlesung-9|Videoaufzeichnung]], [[http://ad-teaching.informatik.uni-freiburg.de/cplusplus-ss2012/vorlesung-9.pdf|Folien]], [[http://ad-teaching.informatik.uni-freiburg.de/cplusplus-ss2012/uebungsblatt-9.pdf|Übungsblatt 9]], [[https://daphne.informatik.uni-freiburg.de/svn/ProgrammierenCplusplusSS2012/vorlesungen/vorlesung-9/|Dateien aus der Vorlesung]], [[http://daphne.informatik.uni-freiburg.de/svn/ProgrammierenCplusplusSS2012/uebungen/punkte-vergabe-9.txt|Punktevergabe]], [[http://daphne.informatik.uni-freiburg.de/svn/ProgrammierenCplusplusSS2012/musterloesungen/uebungsblatt-9/|Musterlösung]]. * Vorlesung 10, Dienstag, 10. Juli 2012 (Vererbung, abstrakte Klassen, virtual): [[http://ad-teaching.informatik.uni-freiburg.de/cplusplus-ss2012/get-video.php?file=vorlesung-10|Videoaufzeichnung]], [[http://ad-teaching.informatik.uni-freiburg.de/cplusplus-ss2012/vorlesung-10.pdf|Folien]], [[http://ad-teaching.informatik.uni-freiburg.de/cplusplus-ss2012/uebungsblatt-10.pdf|Übungsblatt 10]], [[https://daphne.informatik.uni-freiburg.de/svn/ProgrammierenCplusplusSS2012/vorlesungen/vorlesung-10/|Dateien aus der Vorlesung]], [[http://daphne.informatik.uni-freiburg.de/svn/ProgrammierenCplusplusSS2012/uebungen/punkte-vergabe-10.txt|Punktevergabe]]. * Vorlesung 11, Dienstag, 17. Juli 2012 (Vererbung II, Type Casting, Projekt, Evaluationsbogen): [[ProgrammierenCplusplusSS2012/Projekt|Spezifikation der Projekte]]. |
Willkommen zum Wiki der Vorlesung '''Programmieren in C++''' im Sommersemester 2012
Die Vorlesung wird gehalten von Prof. Dr. Hannah Bast. 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 ist am Dienstag, den 24. April 2012. Die letzte Vorlesung ist am Dienstag, den 24. Juli 2012. An den folgenden Dienstagen finden keine Vorlesungen statt: 1. Mai (Maifeiertag) und 29. Mai (Pfingstpause). Das sind insgesamt 12 Vorlesungstermine.
Die Vorlesung wird assistiert von Axel Lehmann. Die TutorInnen sind: Johanna Götz, Mathieu Wacker, Markus Näther, Betim Musa, Tobias Strickfaden, Michael Gießwein, Katja Faist. Zuständig für die unterstützenden Systeme (Daphne, SVN, Forum, Linux-Image, ...) sind Jens Hoffmann und Axel Lehmann.
Wichtige Links
Hier geht's zu unserem Kurs-System Daphne.
Hier geht's zum Forum (für Ankündigungen und Fragen zu den Übungsblättern).
Hilfe zur Installation von Google Test, zur Benutzung von SVN, und zu diversen Editoren, insbesondere VIM.
Hier können Sie ein Linux-Image (Virtual Box + Ubuntu 11.10) herunterladen - Passwörter gibt's hier.
Vorlesungsfolien, Videoaufzeichnungen, Übungsblätter und Codedateien
Bemerkung zu den Videoaufzeichnungen: die Videos liegen in verschiedenen Formaten vor, insbesondere: .m4v, .mp4 und .wmv. Wenn Sie auf einen der Links "Videoaufzeichnung" klicken, bekommen Sie das Format, von dem unser Skript denkt, dass es am besten zu Ihrem Gerät / Betriebssystem / Browser passt. Wenn Sie explizit ein bestimmtes Format möchten, kopieren Sie einfach den Link und fügen die entsprechende Endung händisch hinzu.
Vorlesung 1, Dienstag, 24. April 2012 (Ein erstes Programm + das ganze Drumherum): Videoaufzeichnung, Folien, Übungsblatt 1, Dateien aus der Vorlesung, Punktevergabe, Musterlösung.
Vorlesung 2, Dienstag, 8. Mai 2012 (Compiler und Linker, Bibliotheken, Jenkins): Videoaufzeichnung, Folien, Übungsblatt 2, Dateien aus der Vorlesung,Punktevergabe, Musterlösung.
Vorlesung 3, Dienstag, 15. Mai 2012 (Grundlegende Konstrukte, mehr zu make): Videoaufzeichnung, Folien, Übungsblatt 3, Dateien aus der Vorlesung, Punktevergabe, Musterlösung.
Vorlesung 4, Dienstag, 22. Mai 2012 (Felder, Strings, Zeiger, const, Debugger): Videoaufzeichnung, Folien, Übungsblatt 4, Dateien aus der Vorlesung, Punktevergabe, Musterlösung.
Vorlesung 5, Dienstag, 5. Juni 2012 (Klassen, Objekte, Methoden, dynamische Speicherallokation mit new & delete): Videoaufzeichnung, Folien, Übungsblatt 5, Dateien aus der Vorlesung, Punktevergabe, Musterlösung.
Vorlesung 6, Dienstag, 12. Juni 2012 (Funktionsaufrufe, Argumentübergabe, Ergebnisrückgabe): Videoaufzeichnung, Folien, Übungsblatt 6, Dateien aus der Vorlesung, Punktevergabe, Musterlösung.
Vorlesung 7, Dienstag, 19. Juni 2012 (Eingabe/Ausgabe, Optionen, ASSERT_DEATH): Videoaufzeichnung, Folien, Übungsblatt 7, Dateien aus der Vorlesung, Punktevergabe, Musterlösung.
Vorlesung 8, Dienstag, 26. Juni 2012 (Templates, valgrind): Videoaufzeichnung, Folien, Übungsblatt 8, Dateien aus der Vorlesung, Punktevergabe, Musterlösung.
Vorlesung 9, Dienstag, 3. Juli 2012 (STL, vector, string, sort, iostream, namespaces): Videoaufzeichnung, Folien, Übungsblatt 9, Dateien aus der Vorlesung, Punktevergabe, Musterlösung.
Vorlesung 10, Dienstag, 10. Juli 2012 (Vererbung, abstrakte Klassen, virtual): Videoaufzeichnung, Folien, Übungsblatt 10, Dateien aus der Vorlesung, Punktevergabe.
Vorlesung 11, Dienstag, 17. Juli 2012 (Vererbung II, Type Casting, Projekt, Evaluationsbogen): Spezifikation der Projekte.