Diese Übung bietet eine Einführung in die objektorientierte Sprache C++, die eine der derzeit gängigen Standardsprachen, vor allem für Aufgabenstellungen mit kritischer performance, wie sie sich insbesondere bei der Verarbeitung nicht-textueller Information ergeben.

Der erste Teil der Veranstaltung konzentriert sich auf die grundlegenden Sprachbestandteile, die für allein stehende Programme zentral sind; im Sommersemester werden jene im Vordergrund stehen die für die Programmierung wiederverwendbarer Komponenten, und für die Handhabung größerer Systeme vordringlich sind.

Veranstaltungsplan (vorläufig!)

1. Sitzung: Basics

  • Integrierte Entwicklungsumgebungen (IDE): CLion, Visual Studio, Visual Studio Code, QtCreator
  • Überblick über C++ (Stroustrup, Objektorientierung, Hardwarenähe, Speicherlecks wg. manueller Speicherverwaltung, etc.)
  • Erste Schritte mit "CLion": Ein erstes "Hello World" Projekt
    • Präprozessordirektive
    • Syntaxregeln
    • Aus- und Eingabe mit cout und cin
    • Variablen und Typisierung

2. Sitzung: Funktionen und Kontrollstrukturen

  • Funktionen
  • Kontrollstrukturen: if
  • Vergleichsoperatoren
  • Schleifen: while, for
  • Fallunterscheidung: switch / case

3. Sitzung: Arrays

  • Arrays
  • Gültigkeitsbereiche
  • Inkrement und Dekrement

4. Sitzung: Agilität, SCRUM

5. Sitzung: Funktionen, Zeiger, Adressoperator

  • Funktionen
  • Zeiger
  • Adressoperator (&, *)
  • Call by value / call by reference

6. Sitzung: Arrays und Zeiger, Strukturen, Funktionalität auslagern

  • ASCII-Code
  • Arrays, Zeiger
  • Struct
  • Headerdateien

7. Sitzung: Strukturen und Klassen, Headerdateien und Bibliotheken

8. Sitzung: Dateiverarbeitung

  • #include <fstream>
  • ofstream und ifstream
  • Leseschleife

9. Sitzung: C-Strings

10. Sitzung: Verarbeitung von XML, DTD, Entities mit C++