#acl adpult:read,write Hannah Bast:read,write Axel Lehmann:read,write All:read

= Willkommen zum Wiki der Vorlesung "Programmieren in C++" im Sommersemester 2020 =

{{{
#!html
<p style="color:darkred;font-weight:bold">Die erste Vorlesung findet am Dienstag, den 12.05.2020 von 14:15 - 15:45 Uhr über ZOOM statt. Den dazugehörigen Link finden Sie hier spätestens eine Stunde vor Beginn der Vorlesung. Seien Sie gerne ab 14:00 Uhr schon dabei, dann können wir schon mal testen ob alles funktioniert. Für diejenigen, die das erste Mal Zoom benutzen, <a  style="color:black;font-weight:bold" 
 href="/teaching/ProgrammierenCplusplusSS2020/Zoom">HIER</a> einige Informationen.</p>

<p style="font-weight: bold;">ZOOM Link mit integriertem Passwort: <a href="https://uni-freiburg.zoom.us/j/93263409637?pwd=eGRNWTRpTkx3UVpiTnBNYm1EMytmQT09">https://uni-freiburg.zoom.us/j/93263409637?pwd=eGRNWTRpTkx3UVpiTnBNYm1EMytmQT09</a></p>

<p><span style="color:black;font-weight:bold">Alternativ: ZOOM Link ohne Passwort: <a style="font-weight:bold" href="https://uni-freiburg.zoom.us/j/93263409637"> https://uni-freiburg.zoom.us/j/93263409637</a> Passwort:</span> 8q2J47PM7</p>

<p style="color:darkred">Die Vorlesung wird auch im weiteren Verlauf rein online konsumiert werden können. Genauere Information dazu in der ersten Vorlesung. Es wird voraussichtlich im weiteren Verlauf eine Mischung geben aus einer Live-Komponente, den Aufzeichnungen vom SS 2018, sowie der Hintergrundstrahlung des Universums. Sie sollten sich auf jeden Fall vom 12. Mai - 28. Juli jede Woche dienstags von 14 - 16 Uhr reservieren.</p> 

<p style="color:darkred">Wir werden die Live-Komponente voraussichtlich in einem der Räume im Gebäude 101 aufnehmen und senden. Falls die Corona-Verordnung des Landes im Laufe des Semesters eine teilweise Präsenz im Lehrraum zulässt, werden wir diese Teilmenge automatisch ermitteln auf der Grundlage der Quersumme der Kreditkartennummer geteilt durch die Mondphase.</p>
}}}

{{{
#!html
<!--
<a style="color:darkred;font-weight:bold" href="./ProgrammierenCplusplusSS2018/Evaluation">Hier die Ergebnisse der offiziellen Evaluation der Vorlesung</a>-->
}}}

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/korzen|Claudius Korzen]]. Sie findet statt jeden '''Dienstag, von 14:15 - 15:45 Uhr'''. Die erste Vorlesung findet statt am '''12. Mai 2020'''. Die letzte Vorlesung findet statt am '''28. Juli 2020'''. An den folgenden Dienstagen findet keine Vorlesung statt: gar keinen. Das sind insgesamt zwölf reguläre Vorlesungstermine.

Die !TutorInnen sind: Daniel Bindemann, Tobias Bürger, Simon Blauth, Johannes Kalmbach, Elias Kempf, Robin Peters, Andre Schlegel, Käptn Blaubär, Darius Schönlein, Janek Spaderna, Robin Textor-Falconi, Julian 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=1014|Forum]], damit alle etwas davon haben. 

== Wichtige Links ==
Die Links sind auch Links in der Seitennavigation zu finden.

 * Hier geht's zu unserem Kurs-System [[https://daphne.informatik.uni-freiburg.de/ss2020/ProgrammierenCplusplus/|Daphne]].
 * Hier geht's zu unserem [[https://daphne.informatik.uni-freiburg.de/forum/viewforum.php?f=1014|Forum]] (für Ankündigungen und Fragen aller Art).
 * Anleitungen zu: (1) [[Manuals/AskingOnAForum|Fragen auf dem Forum]], (2) [[Manuals/Gtest|Installation von GTest]], (3) [[Manuals/WSL|Installation von Windows Subsystem für Linux]], (4) [[Manuals/SVN|Subversion (SVN)]], (5) [[Manuals/Editors|diversen Texteditoren (inklusive Vim)]].
 * Hier können Sie ein [[ProgrammierenCplusplusSS2020/LinuxImage|Linux Image]] herunterladen (gtest ist dort schon installiert).
 * Hier sind die [[ProgrammierenCplusplusSS2020/Regeln|10 Gebote]], die Sie beim Bearbeiten der Übungsblätter und beim Abschlussprojekt beachten müssen.
{{{
#!html
<!-- 
 * Hier sind die [[ProgrammierenCplusplusSS2018/Projekt|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/public/ durch /svn-public/public/ ersetzen.''

 * '''Vorlesung 1, Dienstag 12. Mai 2020''' (Ein erstes Programm + das ganze Drumherum): [[https://daphne.informatik.uni-freiburg.de/ss2020/ProgrammierenCplusplus/svn/public/folien/vorlesung-01.pdf|Folien]], [[https://daphne.informatik.uni-freiburg.de/ss2020/ProgrammierenCplusplus/svn/public/uebungen/blatt-01.pdf|Übungsblatt 1]], [[https://daphne.informatik.uni-freiburg.de/ss2020/ProgrammierenCplusplus/svn/public/code/vorlesung-01|Code aus der Vorlesung]]

{{{
#!html
<!-- 
 * 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=MfhD4_uisO8|Videoaufzeichnung]] ([[http://ad-teaching.informatik.uni-freiburg.de/ProgrammierenCplusplusSS2018/vorlesung-11.mp4|MP4 Download]]), [[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]], [[http://ad-teaching.informatik.uni-freiburg.de/ProgrammierenCplusplusSS2018/instances.zip|Instanzen]].
 * Vorlesung 12, Dienstag 17. Juli 2018 (Evaluation, Projekt, Optimierung, Lehrstuhl) [[http://ad-teaching.informatik.uni-freiburg.de/ProgrammierenCplusplusSS2018/vorlesung-12.mp4|Download Videoaufzeichnung]], [[https://daphne.informatik.uni-freiburg.de/ss2018/ProgrammierenCplusplus/svn/public/folien/vorlesung-12.pdf|Folien]], [[https://daphne.informatik.uni-freiburg.de/ss2018/ProgrammierenCplusplus/svn/public/uebungen/blatt-12.pdf|Übungsblatt 12]], [[https://daphne.informatik.uni-freiburg.de/ss2018/ProgrammierenCplusplus/svn/public/code/vorlesung-12/|Code aus der Vorlesung]]
-->
}}}