Size: 1973
Comment:
|
Size: 11966
Comment:
|
Deletions are marked like this. | Additions are marked like this. |
Line 1: | Line 1: |
#acl Dennis Weggemann:read,write All:read | #acl Axel Lehmann:read,write All:read |
Line 5: | Line 5: |
{{{ #!html <!--p style="color:red; font-weight:bold"> Fragestunde zum 1. Übungsblatt am Mittwoch, 30. April 2014 von 12 - 13 Uhr in Raum 051-00-030. </p--> }}} |
|
Line 6: | Line 12: |
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 ist am Dienstag, den 29. April 2014. Die letzte Vorlesung ist 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. | {{{ #!html <!--p style="color:red; font-weight:bold"> Vorlesung vom 6. Mai 2014 als Fragestunde von 14 - 16 Uhr in Raum 052-02-017. </p--> }}} |
Line 8: | Line 19: |
Die !TutorInnen sind: Johanna Götz, ... . 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. | 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. |
Line 15: | Line 28: |
* Hier geht's zum [[https://daphne.informatik.uni-freiburg.de/forum/viewforum.php?f=238|Forum]] (für Ankündigungen und Fragen zu den Übungsblättern). | * 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]]. |
Line 19: | Line 38: |
''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. | ''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.'' |
Line 21: | Line 40: |
* Vorlesung 1, Dienstag, 29. April 2014 (...): | * 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)]]. * 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]], [[ProgrammierenCplusplusSS2014/Projekt|Beschreibung der Projekte]]. |
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.
Hier sind die 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): 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), Musterlösung.
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, groß, siehe oben).
Vorlesung 11, Dienstag 22. Juli 2014 (das PROJEKT): Videoaufzeichnung (Download), Folien, Übungsblatt 11, Code aus der Vorlesung, Beschreibung der Projekte.