Dieser Text ist die Unterlage zu Programmierung II.
Die Lernziele der Veranstaltung sind:
- Konzepte der objektbasierten Programmierung kennen und anwenden können:
Prinzipien der Kapselung: Schnittstelle und Implementierung, Geheimnisprinzip;
Klassenkonzept: Abstrakte und konkrete Datentypen;
Freundschaften kennen und einsetzen.
- Basiskonzepte der objektorientierten Programmierung kennen und anwenden können:
Vererbung: öffentliche Ableitungen und Polymorphismus;
Definition einfacher Klassenhierarchien einsetzen;
Technische Details der Klassendefinition in C++ beherrschen;
- Datenstrukturen aufbauen und verwalten können:
Stack und Heap;
Zeiger und Referenzen;
new und delete;
Behälterklassen mit Iteratoren.
- Templates einsetzen können:
Funktionstemplates;
Klassentemplates.
- Einfache Dateiverarbeitung beherrschen:
Dateikonzept in C++;
Daten beliebigen Typs schreiben und lesen;
Konzept der persistenten Daten;
elementare Dateistrukturen.
- Elementare Bestandteile einer Entwicklungsumgebung kennen, unterscheiden und einsetzen:
Compiler, Binder, Lader;
Dateiinklusion;
getrennte Übersetzung;
Make;
Objektbibliotheken.
- Klassenbiliotheken einsetzen:
Einsatz der Standard Template Library (STL) zur Lösung von algorithmischen Standardproblemen. Die STL wird nur
unsystematisch an Hand einiger einfacher Beispiele behandelt.
- Einsatz von UML zur Beschreibung von Programmstrukturen.
Einfache Klassenbeziehungen können mit Hilfe einiger der wichtigsten Elemente der UML-Notation
dargestellt werden. UML wird nur sehr unsystematisch an Hand weniger sehr einfacher Beispiele behandelt.
Die beschriebenen Elemente von C++ entsprechen dem aktuellen Sprachstandard.
Die vorausgesetzten Kenntnisse und Fertigkeiten sind im Wesentlichen durch die Lernziele der Veranstaltung
Programmierung I beschrieben. Daneben wird vorausgesetzt, dass der Leser mit den grundlegensten Begriffen
der Informatik vertraut ist. Zahlsysteme sowie das Konzept einer Grammatik sollten beispielsweise bekannt sein.
Die Übungen und Lösungshinweise sind ein wesentlicher Bestandteil dieses Lehrmaterials. Es wird dringend empfohlen sich
mit ihnen zu beschäftigen.