4357
Comment:
|
13183
|
Deletions are marked like this. | Additions are marked like this. |
Line 7: | Line 7: |
<!-- a style="color:darkred;font-weight:bold" href="http://ad-wiki.informatik.uni-freiburg.de/teaching/ProgrammierenCplusplusSS2018/Feedback">Am Dienstag, 17. Juli ist der letzte Vorlesungstermin für dieses Semester; die Deadline für die Abgabe des Projektes ist Dienstag, der 18. September 2018 um 12:00 Uhr</a--> | <span style="color:darkred;font-weight:bold">Am Dienstag, 17. Juli ist der letzte Vorlesungstermin für dieses Semester; die Deadline für die Abgabe des Projektes ist Dienstag, der 18. September 2018 um 12:00 Uhr</span> |
Line 15: | Line 15: |
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 17. April 2018. Die letzte Vorlesung findet statt am Dienstag, den 17. Juli 2018. An dem folgenden Dienstagen findet keine Vorlesung statt: 1. Mai (Tag der Arbeit), 6. Juni (Pfingstpause). Das sind insgesamt 12 reguläre Vorlesungstermine. | 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 17. April 2018. Die letzte Vorlesung findet statt am Dienstag, den 17. Juli 2018. An dem folgenden Dienstagen findet keine Vorlesung statt: 1. Mai (Tag der Arbeit), 22. Mai (Pfingstpause). Das sind insgesamt 12 reguläre Vorlesungstermine. |
Line 17: | Line 17: |
Die !TutorInnen sind: Daniel Bindemann, [[https://ad.informatik.uni-freiburg.de/staff/brosi|Patrick Brosi]], Yannik Bühler, Panajiotis Christoforidis, Lukas Gebhard, Johanna Götz, Johannes Kalmbach, [[https://ad.informatik.uni-freiburg.de/staff/korzen|Claudius Korzen]], Markus Näther, [[https://ad.informatik.uni-freiburg.de/staff/schnelle|Niklas Schnelle]] und Daniel Tischner. Zuständig für die unterstützenden Systeme (Daphne, SVN, Forum, Linux-Image, ...) ist [[https://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=812|Forum]], damit alle etwas davon haben. | Die !TutorInnen sind: Daniel Bindemann, [[https://ad.informatik.uni-freiburg.de/staff/brosi|Patrick Brosi]], Yannick Bühler, Panajiotis Christoforidis, Lukas Gebhard, Johanna Götz, Johannes Kalmbach, [[https://ad.informatik.uni-freiburg.de/staff/korzen|Claudius Korzen]], [[https://ad.informatik.uni-freiburg.de/staff/schnelle|Niklas Schnelle]] und Daniel Tischner. Zuständig für die unterstützenden Systeme (Daphne, SVN, Forum, Linux-Image, ...) ist [[https://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=812|Forum]], damit alle etwas davon haben. |
Line 20: | Line 20: |
* Erste Vorlesungswoche: Donnerstag (19.04.2016) 13 – 14 Uhr in Gebäude 51, Raum 02-28 (Büro Prof. Bast) * Zweite Vorlesungswoche: Montag (23.04.2016) 13 – 14 Uhr in Gebäude 51, Raum 02-28 (Büro Prof. Bast) |
* Erste Vorlesungswoche: Donnerstag (19.04.2016) und Montag (23.04.2016) jeweils 13 – 14 Uhr in Gebäude 51, Raum 02-28 (Büro Prof. Bast) |
Line 33: | Line 32: |
* Hier sind die [[ProgrammierenCplusplusSS2018/Projekt|Projektspezifikationen]]. | |
Line 42: | Line 42: |
* Vorlesung 1, Dienstag 17. April 2018 (Ein erstes Programm + das ganze Drumherum): [[https://www.youtube.com/watch?v=YCfMu-6oKlg|Videoaufzeichnung]], [[http://ad-teaching.informatik.uni-freiburg.de/ProgrammierenCplusplusSS2018/vorlesung-01.mp4|MP4 Download]], [[https://daphne.informatik.uni-freiburg.de/ss2018/ProgrammierenCplusplus/svn/public/folien/vorlesung-01.pdf|Folien]], [[https://daphne.informatik.uni-freiburg.de/ss2018/ProgrammierenCplusplus/svn/public/uebungen/blatt-01.pdf|Übungsblatt 1]], [[https://daphne.informatik.uni-freiburg.de/ss2018/ProgrammierenCplusplus/svn/public/code/vorlesung-01/|Code aus der Vorlesung]], [[https://daphne.informatik.uni-freiburg.de/ss2018/ProgrammierenCplusplus/svn/loesungen/blatt-01/|Musterlösung]] * Vorlesung 2, Dienstag 24. April 2018 (Compiler und Linker, Bibliotheken): [[https://www.youtube.com/watch?v=_cdowAC_6k0|Videoaufzeichnung]], [[http://ad-teaching.informatik.uni-freiburg.de/ProgrammierenCplusplusSS2018/vorlesung-02.mp4|MP4 Download]], [[https://daphne.informatik.uni-freiburg.de/ss2018/ProgrammierenCplusplus/svn/public/folien/vorlesung-02.pdf|Folien]], [[https://daphne.informatik.uni-freiburg.de/ss2018/ProgrammierenCplusplus/svn/public/uebungen/blatt-02.pdf|Übungsblatt 2]], [[https://daphne.informatik.uni-freiburg.de/ss2018/ProgrammierenCplusplus/svn/public/code/vorlesung-02/|Code aus der Vorlesung]], [[https://daphne.informatik.uni-freiburg.de/ss2018/ProgrammierenCplusplus/svn/loesungen/blatt-02/|Musterlösung]] * Vorlesung 3, Dienstag 8. Mai 2018 (Grundlegende Konstrukte, noch mehr zu Make): [[https://www.youtube.com/watch?v=tC-zgHXbPxA|Videoaufzeichnung]], [[http://ad-teaching.informatik.uni-freiburg.de/ProgrammierenCplusplusSS2018/vorlesung-03.mp4|MP4 Download]], [[https://daphne.informatik.uni-freiburg.de/ss2018/ProgrammierenCplusplus/svn/public/folien/vorlesung-03.pdf|Folien]], [[https://daphne.informatik.uni-freiburg.de/ss2018/ProgrammierenCplusplus/svn/public/uebungen/blatt-03.pdf|Übungsblatt 3]], [[https://daphne.informatik.uni-freiburg.de/ss2018/ProgrammierenCplusplus/svn/public/code/vorlesung-03/|Code aus der Vorlesung]], [[https://daphne.informatik.uni-freiburg.de/ss2018/ProgrammierenCplusplus/svn/loesungen/blatt-03/|Musterlösung]] * Vorlesung 4, Dienstag 15. Mai 2018 (Felder, Strings, Zeiger, Debugger, nochmal make): [[https://www.youtube.com/watch?v=kIEsuwX1-ZA|Videoaufzeichnung]], [[http://ad-teaching.informatik.uni-freiburg.de/ProgrammierenCplusplusSS2018/vorlesung-04.mp4|MP4 Download]], [[https://daphne.informatik.uni-freiburg.de/ss2018/ProgrammierenCplusplus/svn/public/folien/vorlesung-04.pdf|Folien]], [[https://daphne.informatik.uni-freiburg.de/ss2018/ProgrammierenCplusplus/svn/public/uebungen/blatt-04.pdf|Übungsblatt 4]], [[https://daphne.informatik.uni-freiburg.de/ss2018/ProgrammierenCplusplus/svn/public/code/vorlesung-04/|Code aus der Vorlesung]] + [[https://daphne.informatik.uni-freiburg.de/ss2018/ProgrammierenCplusplus/svn/public/code/GameOfLifeFigures.cpp|relative Koordinaten für "Glider" und "Factory"]], [[https://daphne.informatik.uni-freiburg.de/ss2018/ProgrammierenCplusplus/svn/loesungen/blatt-04/|Musterlösung]] * Vorlesung 5, Dienstag 29. Mai 2018 (Klassen und Objekte): [[https://www.youtube.com/watch?v=NfFSxZiOP1c|Videoaufzeichnung]] ([[http://ad-teaching.informatik.uni-freiburg.de/ProgrammierenCplusplusSS2018/vorlesung-05.mp4|MP4 Download]]), [[https://daphne.informatik.uni-freiburg.de/ss2018/ProgrammierenCplusplus/svn/public/folien/vorlesung-05.pdf|Folien]], [[https://daphne.informatik.uni-freiburg.de/ss2018/ProgrammierenCplusplus/svn/public/uebungen/blatt-05.pdf|Übungsblatt 5]], [[https://daphne.informatik.uni-freiburg.de/ss2018/ProgrammierenCplusplus/svn/public/code/vorlesung-05/|Code aus der Vorlesung]] + [[https://daphne.informatik.uni-freiburg.de/ss2018/ProgrammierenCplusplus/svn/public/code/GameOfLifeFigures.cpp|relative Koordinaten für "Glider" und "Factory"]], [[https://daphne.informatik.uni-freiburg.de/ss2018/ProgrammierenCplusplus/svn/loesungen/blatt-05/|Musterlösung]] * Vorlesung 6, Dienstag 5. Juni 2018 (Dynamische Speicherallokation, Funktionen: Argumentübergabe & Ergebnisrückgabe, Const): [[https://www.youtube.com/watch?v=Z2Ib8W2w_Yc|Videoaufzeichnung]] ([[http://ad-teaching.informatik.uni-freiburg.de/ProgrammierenCplusplusSS2018/vorlesung-06.mp4|MP4 Download]]), [[https://daphne.informatik.uni-freiburg.de/ss2018/ProgrammierenCplusplus/svn/public/folien/vorlesung-06.pdf|Folien]], [[https://daphne.informatik.uni-freiburg.de/ss2018/ProgrammierenCplusplus/svn/public/uebungen/blatt-06.pdf|Übungsblatt 6]], [[https://daphne.informatik.uni-freiburg.de/ss2018/ProgrammierenCplusplus/svn/public/code/vorlesung-06/|Code aus der Vorlesung + StringTest.cpp mit allen Tests]], [[https://daphne.informatik.uni-freiburg.de/ss2018/ProgrammierenCplusplus/svn/loesungen/blatt-06/|Musterlösung]] * Vorlesung 7, Dienstag 12. Juni 2018 (Eingabe / Ausgabe, Optionen, ASSERT_DEATH): [[https://www.youtube.com/watch?v=m3tiwtbWmjI|Videoaufzeichnung]] ([[http://ad-teaching.informatik.uni-freiburg.de/ProgrammierenCplusplusSS2018/vorlesung-07.mp4|MP4 Download]]), [[https://daphne.informatik.uni-freiburg.de/ss2018/ProgrammierenCplusplus/svn/public/folien/vorlesung-07.pdf|Folien]], [[https://daphne.informatik.uni-freiburg.de/ss2018/ProgrammierenCplusplus/svn/public/uebungen/blatt-07.pdf|Übungsblatt 7]], [[https://daphne.informatik.uni-freiburg.de/ss2018/ProgrammierenCplusplus/svn/public/code/vorlesung-07/|Code aus der Vorlesung + *Test.cpp]], [[http://ad-teaching.informatik.uni-freiburg.de/ProgrammierenCplusplusSS2018/bitcoin-prices-usd.csv|Bitcoin Kurse]], [[https://daphne.informatik.uni-freiburg.de/ss2018/ProgrammierenCplusplus/svn/loesungen/blatt-07/|Musterlösung]] * Vorlesung 8, Dienstag 19. Juni 2018 (Templates, Bitweise Operationen): [[https://www.youtube.com/watch?v=g8IZgyue3bI|Videoaufzeichnung]] ([[http://ad-teaching.informatik.uni-freiburg.de/ProgrammierenCplusplusSS2018/vorlesung-08.mp4|MP4 Download]]), [[https://daphne.informatik.uni-freiburg.de/ss2018/ProgrammierenCplusplus/svn/public/folien/vorlesung-08.pdf|Folien]], [[https://daphne.informatik.uni-freiburg.de/ss2018/ProgrammierenCplusplus/svn/public/uebungen/blatt-08.pdf|Übungsblatt 8]], [[https://daphne.informatik.uni-freiburg.de/ss2018/ProgrammierenCplusplus/svn/public/code/vorlesung-08/|Code aus der Vorlesung + *Test.cpp]], [[https://daphne.informatik.uni-freiburg.de/ss2018/ProgrammierenCplusplus/svn/loesungen/blatt-08/|Musterlösung]] * Vorlesung 9, Dienstag 26. Juni 2018 (STL, Sortieren): [[https://www.youtube.com/watch?v=X1j_hSyOJDc|Videoaufzeichnung]] ([[http://ad-teaching.informatik.uni-freiburg.de/ProgrammierenCplusplusSS2018/vorlesung-09.mp4|MP4 Download]]), [[https://daphne.informatik.uni-freiburg.de/ss2018/ProgrammierenCplusplus/svn/public/folien/vorlesung-09.pdf|Folien]], [[https://daphne.informatik.uni-freiburg.de/ss2018/ProgrammierenCplusplus/svn/public/uebungen/blatt-09.pdf|Übungsblatt 9]], [[https://daphne.informatik.uni-freiburg.de/ss2018/ProgrammierenCplusplus/svn/public/code/vorlesung-09/|Code aus der Vorlesung + WordCounterTest.cpp]], [[https://daphne.informatik.uni-freiburg.de/ss2018/ProgrammierenCplusplus/svn/public/code/vorlesung-09/blatt-09/|Datensätze]], [[https://daphne.informatik.uni-freiburg.de/ss2018/ProgrammierenCplusplus/svn/loesungen/blatt-09/|Musterlösung]] * Vorlesung 10, Dienstag 3. Juli 2018 (Vererbung): [[https://www.youtube.com/watch?v=UJNzXtt95PU|Videoaufzeichnung]] ([[http://ad-teaching.informatik.uni-freiburg.de/ProgrammierenCplusplusSS2018/vorlesung-10.mp4|MP4 Download]]), [[https://daphne.informatik.uni-freiburg.de/ss2018/ProgrammierenCplusplus/svn/public/folien/vorlesung-10.pdf|Folien]], [[https://daphne.informatik.uni-freiburg.de/ss2018/ProgrammierenCplusplus/svn/public/uebungen/blatt-10.pdf|Übungsblatt 10]], [[https://daphne.informatik.uni-freiburg.de/ss2018/ProgrammierenCplusplus/svn/public/code/vorlesung-10/|Code aus der Vorlesung]], [[https://daphne.informatik.uni-freiburg.de/ss2018/ProgrammierenCplusplus/svn/public/code/vorlesung-10/blatt-10/|Code und Tests für ÜB10]], [[http://ad-teaching.informatik.uni-freiburg.de/ProgrammierenCplusplusSS2018/wikidata.zip|Datensatz]], [[https://daphne.informatik.uni-freiburg.de/ss2018/ProgrammierenCplusplus/svn/loesungen/blatt-10/|Musterlösung]] * Vorlesung 11, Dienstag 10. Juli 2018 (Vererbung II und Projekt): [[https://www.youtube.com/watch?v=Cgnw6ZhDHgA|Livestream]], [[https://daphne.informatik.uni-freiburg.de/ss2018/ProgrammierenCplusplus/svn/public/folien/vorlesung-11.pdf|Folien]], [[https://daphne.informatik.uni-freiburg.de/ss2018/ProgrammierenCplusplus/svn/public/uebungen/blatt-11.pdf|Übungsblatt 11]], [[https://daphne.informatik.uni-freiburg.de/ss2018/ProgrammierenCplusplus/svn/public/code/vorlesung-11/|Code aus der Vorlesung]], [[ProgrammierenCplusplusSS2018/Projekt|Projektspezifikationen]]. |
Willkommen zum Wiki der Vorlesung '''Programmieren in C++''' im Sommersemester 2018
Am Dienstag, 17. Juli ist der letzte Vorlesungstermin für dieses Semester; die Deadline für die Abgabe des Projektes ist Dienstag, der 18. September 2018 um 12:00 Uhr
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 17. April 2018. Die letzte Vorlesung findet statt am Dienstag, den 17. Juli 2018. An dem folgenden Dienstagen findet keine Vorlesung statt: 1. Mai (Tag der Arbeit), 22. Mai (Pfingstpause). Das sind insgesamt 12 reguläre Vorlesungstermine.
Die TutorInnen sind: Daniel Bindemann, Patrick Brosi, Yannick Bühler, Panajiotis Christoforidis, Lukas Gebhard, Johanna Götz, Johannes Kalmbach, Claudius Korzen, Niklas Schnelle und Daniel Tischner. 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 (19.04.2016) und Montag (23.04.2016) jeweils 13 – 14 Uhr in Gebäude 51, Raum 02-28 (Büro Prof. Bast)
Wichtige Links
Auch zu finden links in der Seitennavigation.
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).
- Die Links zu den vergangenen Semestern sind in der Seitennavigation. Inhalt und Ablauf werden dieses Jahr wieder ähnlich sein. Die Übungsblätter unterscheiden sich aber.
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 17. April 2018 (Ein erstes Programm + das ganze Drumherum): Videoaufzeichnung, MP4 Download, Folien, Übungsblatt 1, Code aus der Vorlesung, Musterlösung
Vorlesung 2, Dienstag 24. April 2018 (Compiler und Linker, Bibliotheken): Videoaufzeichnung, MP4 Download, Folien, Übungsblatt 2, Code aus der Vorlesung, Musterlösung
Vorlesung 3, Dienstag 8. Mai 2018 (Grundlegende Konstrukte, noch mehr zu Make): Videoaufzeichnung, MP4 Download, Folien, Übungsblatt 3, Code aus der Vorlesung, Musterlösung
Vorlesung 4, Dienstag 15. Mai 2018 (Felder, Strings, Zeiger, Debugger, nochmal make): Videoaufzeichnung, MP4 Download, Folien, Übungsblatt 4, Code aus der Vorlesung + relative Koordinaten für "Glider" und "Factory", Musterlösung
Vorlesung 5, Dienstag 29. Mai 2018 (Klassen und Objekte): Videoaufzeichnung (MP4 Download), Folien, Übungsblatt 5, Code aus der Vorlesung + relative Koordinaten für "Glider" und "Factory", Musterlösung
Vorlesung 6, Dienstag 5. Juni 2018 (Dynamische Speicherallokation, Funktionen: Argumentübergabe & Ergebnisrückgabe, Const): Videoaufzeichnung (MP4 Download), Folien, Übungsblatt 6, Code aus der Vorlesung + StringTest.cpp mit allen Tests, Musterlösung
Vorlesung 7, Dienstag 12. Juni 2018 (Eingabe / Ausgabe, Optionen, ASSERT_DEATH): Videoaufzeichnung (MP4 Download), Folien, Übungsblatt 7, Code aus der Vorlesung + *Test.cpp, Bitcoin Kurse, Musterlösung
Vorlesung 8, Dienstag 19. Juni 2018 (Templates, Bitweise Operationen): Videoaufzeichnung (MP4 Download), Folien, Übungsblatt 8, Code aus der Vorlesung + *Test.cpp, Musterlösung
Vorlesung 9, Dienstag 26. Juni 2018 (STL, Sortieren): Videoaufzeichnung (MP4 Download), Folien, Übungsblatt 9, Code aus der Vorlesung + WordCounterTest.cpp, Datensätze, Musterlösung
Vorlesung 10, Dienstag 3. Juli 2018 (Vererbung): Videoaufzeichnung (MP4 Download), Folien, Übungsblatt 10, Code aus der Vorlesung, Code und Tests für ÜB10, Datensatz, Musterlösung
Vorlesung 11, Dienstag 10. Juli 2018 (Vererbung II und Projekt): Livestream, Folien, Übungsblatt 11, Code aus der Vorlesung, Projektspezifikationen.