Prof. Dr. Bernd Fröhlich
M.Sc. Adrian Kreskowski
Inhalt
Das Ziel dieser Veranstaltung ist die Kenntnis und Beherrschung der wesentlichen Konzepte imperativer und moderner objektorientierter Programmiersprachen am Beispiel von C++11-20. Zentrale Themen der Vorlesung sind: Klassen und Klassenhierarchien, Übergabe- und Rückgabemechanismen für Funktionen und Methoden, const correctness, Speicherverwaltung und Zeiger sowie generische Programmierung.
Die Übungen bieten den Teilnehmern die Möglichkeit den Vorlesungsstoff anhand von konkreten Aufgaben und einem abschließenden Projekt zu vertiefen. Als Programmiersprache wird C++ eingesetzt.
Course Description
This course focuses on the fundamental paradigms and concepts of imperative and modern object-oriented programming languages. The accompanying lab course allows students to practice the techniques, develop short programs and design and implement a basic ray-tracing system.
Aktuelles
Zur Information
Am 30. April ab 15:15 Uhr findet keine Veranstaltung statt. Stattdessen wird hier von der Webseite ein Vorlesungsvideo verlinkt, das im Laufe des Tages erscheint.
C++-Talks on the Web
Termine und Ort
- Vorlesung (Seminarraum 15, Bauhausstraße 11)
- Termin: Dienstags, 15:15 - 16:45 Uhr
- Pflichtübungen (Bauhausstr. 11, LiNT-Pool)
- Montag 15:15 - 16:45 Uhr (Gruppe I)
- Montag 17:00 - 18:30 Uhr (Gruppe II)
- Erster Termin: 08. April 2019
- Anmeldung und Terminvergabe via moodle.uni-weimar.de
- Vertiefungsübungen (Bauhausstr. 11, LiNT-Pool)
- Mittwoch 15:15 - 18:30 Uhr (Gruppen I + II)
- Einführung in die C++-Syntax: 03. April 2019
- Erster regulärer Termin: 10. April 2019
Prüfungstermine
- Regulärer Prüfungszeitraum: 24.-26. September 2019
- Anmeldung bei Frau Hansens per Email <maria-theresa.hansens (at) uni-weimar.de> oder persönlich im Sekretariat
- Anmeldefrist: 14. September 2019
- Bei Bedarf im Prüfungszeitraum im Juli bzw. Anfang August oder vor der letzten Septemberwoche
- Bitte direkten Kontakt mit Prof. Fröhlich ca. 1-2 Wochen vor gewünschtem Termin aufnehmen
- Ausweichtermin: Oktober 2019 (genauer Zeitraum wird noch bekanntgegeben)
- Bitte nur in begründeten Ausnahmefällen
- Begründung per Email und Terminanfrage bitte direkt an Prof. Fröhlich
- Alle Prüfungen finden mündlich statt. Die Prüfung dauert ca. 30 Minuten.
- Alle Prüfungen finden in Raum 117, Bauhausstr. 11 statt.
- Eine Abmeldung ist im Rahmen der in der jeweiligen Prüfungsordnung geregelten Abmeldefrist möglich. Eine erneute Anmeldung zu einem späteren Termin im Rahmen dieses Prüfungszykluses (September/Oktober 2019) ist nur möglich, falls die Abmeldung aufgrund einer Erkrankung (mit ärztlichem Attest) oder ähnlichen Gründen erfolgte.
Schein
Umfang
- 6 ECTS, V2/Ü3
- Modul: Software I
- Richtet sich an:
- Bachelor, 2. Semester Medieninformatik, Interessierte der MK/MG und M.Sc. MediaArchitecture
- Voraussetzung zur Teilnahme an der Veranstaltung
- Einführung in die Informatik
Anforderungen
- mündliche Prüfung
- Teilnahme an den Pflichtübungen
- Abschlussprojekt
- 60% der Punkte aus den Übungsaufgaben sind Voraussetzung zur Zulassung zur mündlichen Prüfung.
- Die Endnote setzt sich zusammen aus
- 2/3 Note der mündlichen Abschlussprüfung (muss bestanden sein)
- 1/3 Übungsnote (mind. 60% zur Prüfungszulassung)
- Die Note für die Übung ergibt sich durch die Anzahl erreichter Punkte aller Aufgaben (inkl. Zusatzaufgaben) anhand folgendem Schlüssel:
Note Prozent Übungspunkte
1.0 >= 95
1.1 [95 - 94)
1.2 [94 - 93)
...
3.9 [67 - 66)
4.0 [66 - 60)
Hinweis: Für Studenten, die im Bachelor-Studiengang Mediensysteme (vor PV29) immatrikuliert sind, erfolgt eine Rundung auf .0, .3 bzw. .7.
Dokumente
Vorlesungen (nur aus dem Uni-Netz zugreifbar) sind als pdf-Dateien (Adobe Reader funktioniert zuverlässig) verfügbar. Die Unterlagen sind nur für die persönliche Nutzung zur Nachbereitung der Vorlesung und zur Prüfungsvorbereitung gedacht. Eine Weiterverbreitung ist nicht erlaubt. Mit dem Download der Unterlagen stimmen sie diesen Bedingungen zu. Die Vorlesungsunterlagen aus dem Jahr 2018 sind noch online. Die Übungsunterlagen finden Sie im moodle. Die aktuellen Vorlesungen inklusive der interaktiven Beispiele finden Sie in der nachfolgenden Auflistung. Die interaktiven Beispiele funktionieren erfahrungsgemäß unter Mozilla Firefox, Microsoft Edge und Safari. Falls Sie nicht korrekt weitergeleitet werden sollten, versuchen Sie ihren Browser-Cache zu löschen und sicherzustellen, dass Sie sich im Uni-Netz befinden.
- Einführung (2. April 2019) (pdf - update 9. April)
- Klassen (9. April 2019) (pdf - update 10. April)
- Datentransferobjekte (16. April 2019) (pdf)
- Parameterüber- und Rückgabemechanismen (16. April 2019) (pdf)
- Templates (23. April 2019) (pdf)
- STL I (30. April 2019) (pdf - Update am 1. Mai) (video - PW wie Vorlesung)
- STL II (7. Mai 2019) (pdf)
- STL III (14. Mai 2019) (pdf)
- Speicherverwaltung und Zeiger (21. Mai 2019) (pdf)
- Verwaltung dynamischer Ressourcen (28. Mai 2019) (pdf)
- Smart Pointer (04. Juni 2019)
- Vererbung I (11. Juni 2019) (pdf)
- Vererbung II (18. Juni 2019) (pdf)
- Überschreiben, Verdecken, Redefinition (25. Juni 2019) (pdf)
- Klassendesign (2. Juli 2019) (pdf)
- Grundlagen Ray-Tracing (auf moodle) (9. Juli 2019)