Universität Ulm, Fakultät für Mathematik und Wirtschaftswissenschaften, IAI, Vorlesungen, WS 2010/2011
Objektorientierte Programmierung mit C++
im Wintersemester 2010/2011
Veranstalter Dr. Andreas Borchert mit Tobias Brosch
TypVorlesung mit Übungen
Umfang 2 V + 2 Ü (6 LP)
Zuordnung Praktische Informatik, Technische Informatik
Termin Mo 14-16 Uhr im H14 (Vorlesung)
Mi 14-16 Uhr im H14 (Übungen)

Da am Montag, den 1. November, ein Feiertag ist (Allerheiligen), findet ersatzweise die Vorlesung am Mittwoch, den 3. November, während des Übungstermins statt.

Beginn

Montag, 18. Oktober 2010

Prüfungen

Für alle Studierenden nach alten Prüfungsordnungen (Diplom-Studiengänge) ist eine mündliche Prüfung vorgesehen. Für die Studierende der Bachelor- und Master-Studiengänge gibt es eine schriftliche Prüfung am 16. Februar 2011 um 14:00 Uhr s.t. im H14.

Wenn Ihnen eine Anmeldung zur schriftlichen Prüfung über das Hochschulportal nicht gelingt (das ist leider für recht viele der Fall), sollten Sie bitte die Zulassung zu der Prüfung auf dem konventionellen schriftlichen Weg beim Studiensekretariat beantragen. Die Zulassung ist dann zur Klausur mitzubringen. Sollte es hier Probleme geben, bitte ich um frühzeitige Kontaktaufnahme bei mir.

An Hilfsmitteln zu der Klausur sind nur bis zu fünf handgeschriebene DIN-A4-Zettel zugelassen. Der Studierendenausweis ist mitzubringen.

Inhalte
  • Einführung in OO-Design, UML und Design by Contract
  • Einführung in C++
  • Dynamischer Polymorphismus in C++
  • Generische Module auf Basis von Templates
  • STL-Bibliothek
  • iostream-Bibliothek
  • Ausnahmebehandlungen
  • Statischer Polymorphismus auf Basis von Templates
  • Potentiale und Auswirkungen optimierender Übersetzer bei C++
Prüfung

Für die Bachelor- und Master-Studiengänge findet eine schriftliche Prüfung an einem noch bekanntzugebenen Termin statt.

Für die Diplomstudiengänge sind mündliche Prüfungstermine beim Dozenten zu vereinbaren.

Skript

Die in der Vorlesung verwendeten Folien und Beispiele werden hier begleitend veröffentlicht.

Voraussetzungen

Es werden einführende Vorlesungen in die praktische Informatik vorausgesetzt. Denkbar sind entweder Allgemeine Informatik I und II oder Praktische Informatik I und II. Insbesondere hilfreich wären

  • Grundlegende Kenntnisse in Unix/Linux
  • Grundlegende Kenntnisse in einer Programmiersprache
  • Kenntnisse der wichtigsten dynamischen Datenstrukturen wie etwa lineare Listen, Bäume und Hash-Tabellen
Übungen

Bitte melden Sie sich zu den Übungen im SLC an.

Blatt Abgabetermin Angabe Sonstiges Lösung
1 27.10.2010 [PDF] [PDF](zweiseitig) Zu Aufgabe 5 (Funktionen): bspB01.tgz
2 03.11.2010 [PDF] [PDF](zweiseitig) bspB02UML.tgz bspB02Class.tgz lsgB02UML.tgz
3 10.11.2010 [PDF] [PDF](zweiseitig) lsgB03.tgz
4 17.11.2010 [PDF] [PDF](zweiseitig) lsgB04.tgz
5 24.11.2010 [PDF] [PDF](zweiseitig) bspB05.tgz lsgB05.tgz
6 01.12.2010 [PDF] [PDF](zweiseitig) bspB06.tgz lsgB06.tgz
7 08.12.2010 [PDF] [PDF](zweiseitig) bspB07.tgz lsgB07.tgz
8 15.12.2010 [PDF] [PDF](zweiseitig) lsgB08.tgz
9 22.12.2010 [PDF] [PDF](zweiseitig) bspB09.tgz lsgB09.tgz
10 12.01.2011 [PDF] [PDF](zweiseitig)
11 19.01.2011 [PDF] [PDF](zweiseitig) Mandelbrot-Viewer and Qt bspB11.tgz lsgB11.tgz
12 26.01.2011 [PDF] [PDF](zweiseitig) bspB12.tgz (ByteConverterDialog) lsgB12.tgz
13 02.02.2011 [PDF] [PDF](zweiseitig) bspB13.tgz (Smart-Pointer and Exceptions) lsgB13.tgz
14 09.02.2011 [PDF] [PDF](zweiseitig) bspB14.tgz lsgB14.tgz
15 16.02.2011 Klausur Viel Erfolg! lsgKl.tgz
Weitere Materialien