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++