Prof. Dr. Bernd Fröhlich
Dipl.-Medsys.wiss. Andreas-Christoph Bernstein
Dipl.-Medsys.wiss. André Schollmeyer
Inhalt
Das Ziel dieser Veranstaltung ist die Kenntnis und Beherrschung der wesentlichen Konzepte imperativer und moderner objektorientierter Programmiersprachen am Beispiel von C++11. 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.
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
Zusätzlicher Vorlesungstermin:
- 22.04.2015, 15:15 - 16:45 Uhr
- Ort: SR 015, B11
Auffrischungskurs zu Programmiergrundlagen
In der ersten und zweiten Aprilwoche bieten wir einen Intensivkurs zur Auffrischung grundlegender Programmierkenntnisse und zur Einführung in die prozeduralen Grundlagen von C++ an. Wir schreiben dazu einige Beispielprogramme, kompilieren diese und führen sie anschließend aus. Wir schauen uns dazu einige von C++ angebotene Datentypen und Kontrollstrukturen an. Außerdem schreiben wir einfache Funktionen und lassen uns Ergebnisse ausgeben. Dieser Kurs ist für die Teilnehmer der Vorlesung Programmiersprachen gedacht. Die Teilnahme am Kurs ist freiwillig.
Termine:
- 01.04.2015, 15:15 - 16:45 Uhr
- 08.04.2015, 15:15 - 16:45 Uhr
- Ort: B11 LiNT-Pool
Ort: Bauhausstr.11, LiNT-Pool über den Garagen
C++-Talks on the Web
Termine und Ort
- Vorlesung
- Termin: Dienstag, 15:15 - 16:45 Uhr
- Erster Termin: 7. April 2015
- Ort: SR 015, B11
- Pflichtübungen (Bauhausstr. 11, LiNT-Pool)
- Montag 15:15 - 16:45 Uhr (Gruppe I)
- Montag 17:00 - 18:30 Uhr (Gruppe II)
- Erster Termin: 13. April 2015
- Anmeldung und Terminvergabe per Email: maria-theresa.hansens[at]uni-weimar.de
- Freiwillige Übungen (Bauhausstr. 11, LiNT-Pool)
- Mittwoch 15:15 - 16:45 Uhr
- Erster Termin: 15. April 2015
- Auffrischungskurs zu Programmiergrundlagen
- 01.04.2015 15:15 - 16:45 Uhr
- 08.04.2015 15:15 - 16:45 Uhr
- Ort: B11 LiNT-Pool
Prüfungstermine
- schriftliche Klausur für die Teilnehmer des Kurses im SS15
- am 08.10.2015 um 9:15 Uhr
- Ort: Karl-Haußknecht-Str. 7
- Die Liste der zur Klausur zugelassenen Studenten finden Sie hier:
uranus6.medien.uni-weimar.de/trac/plse
- diejenigen, die denn Kurs nicht dieses Semester belegt haben, vereinbaren bitte per Email einen Termin zur mündlichen Prüfung
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
- Prüfungsmodus wird noch bekannt gegeben
- Teilnahme an den Pflichtübungen
- Abschlussprojekt
- 60% der Punkte aus den Übungsaufgaben sind Voraussetzung zur Zulassung zur schriftlichen Prüfung.
- Die Endnote setzt sich zusammen aus
- 50% Note der schriftlichen Abschlussprüfung (muss bestanden sein)
- 50% Ü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
Vorlesung aus dem letzten Jahr SS 2014
Vorlesungen SS2015
- Einführung (7. April 2015)
- Grundlagen der Objektorientierung (7. April 2015)
- Klassen (14. April 2015)
- Datentransferobjekte (21. April 2015)
- Parameterübergabe und -rückgabemechanismen (21. April 2015)
- Templates (22. April 2015)
- STL I (28. April 2015)
- STL II (5. Mai 2015)
- STL III (12. Mai 2015)
- Speicherverwaltung und Zeiger (19. Mai 2015)
- Verwaltung dynamischer Resourcen (25. Mai 2015)
- Smart Pointer (2. Juni 2015)
- Vererbung I (2. Juni 2015)
- Vererbung II (9. Juni 2015 und 16. Juni 2015) (update des pdf am 16.6.)
- Überladen, Überschreiben, Verdecken (23. Juni 2015)
- Klassendesign
(30. Juni 2015) - Ray Tracing (1. Juli 2015)
- Grundlagen objektorientierter Entwurf (7. Juli 2015)