Übersicht - C++

Lehrender: Dr.-Ing. P. Danielis
Semester: Wintersemester
SWS: 3 Vorlesungen, 3 Projekt
LP: 6
Prüfung: mündlich, Referat/Präsentation
Voraussetzungen: erfolgreiche Bearbeitung eines praktischen Programmierprojektes
LSF-Nummer: 24524
Systemnummer: 1301040

Ziel

Durch die Lehrveranstaltung werden Techniken und Methoden der objektorientierten Softwareentwicklung vermittelt. Die praktischen Übungen erfolgen anhand der Programmiersprache C++.

Inhalt

  • Einführung: Von C zu C++
    • Objektorientierte Techniken in C: Funktionszeiger und Attribute als structs
    • Begriffe und Grundkonzepte: (Ober-/Unter)Klasse, Objekt, Attribut, Operation, Vererbung, abstrakte Klasse, Botschaft, Polymorphismus
    • Hello World, Objekte/ Typen/ Werte, Berechnung und Anweisungen
    • C++-Programme und Funktionen
  • Elementare Programmiertechniken in C++
    • C++-Funktionen: Auswertungsreihenfolge und Namespaces
    • C++-Klassen: Typen, Member, Entwicklung, Aufzählungen, Operatorenüberladungen, Schnittstellen, Konstr./Destr., Vererbung (grundsätzlich)
    • Callbackfunktionen
    • Grundsätzliche Ein- und Ausgabe und Speicherallokation (new, del)
  • Fortgeschrittene Design- und Implementierungstechniken
    • Entwurf von Schnittstellen
    • Vererbung
    • Grafische Benutzerschnittstellen
  • Ein- und Ausgabe
    • Ein- und Ausgabestreams
    • Ein- und Ausgabe anpassen
    • (Anzeigemodell/Grafikklassen)
  • Daten und Algorithmen (STL)
    • Vektoren und Freispeicher (Heap)
    • Vektoren und Arrays
    • Templates und Ausnahmen
    • Container und Iteratoren
    • Algorithmen und Maps
  • Erweiterung des Blickwinkels
    • Geschichte der Programmiersprachen
    • Programmierung eingebetteter Systeme

Literatur

  • Goldberg, Adele: Smalltalk-80., Reading (Mass.): Addison-Wesley 1984
  • Brian W. Kernighan, Denis M. Ritchie: Programmieren in C, Hanser/Prentice Hall, Wien/London 1990
  • Meyer, Bertrand: Objektorientierte Softwareentwicklung., München, London: Carl Hanser und Prentice-Hall 1990
  • Stroustrup, Bjarne: The C++ Programming Language, Addison-Wesley 2001
  • Helmut Balzert: Lehrbuch der Software-Technik (Software-Entwicklung), Spektrum Akademie Verlag, 2001

  • Stroustrup, Bjarne: Einführung in die Programmierung mit C++,  Pearson, 2010

  • Salomon, Ralf: Praktische Informatik und die Programmiersprache C, 2013

Material zur Vorlesung und Übung

Bei Fragen wenden Sie sich bitte an Herrn Dipl.-Ing. M. Hinkfoth oder Herrn Dr.-Ing. Peter Danielis.

LSF-Server

LSF-Server