Modul


Allgemeine Informationen
Programmieren in C++
Programming in C++
PIC
ProgCPP-01-BA-M
Prof. Dr. Manzke, Robert (robert.manzke@haw-kiel.de)
Prof. Dr. Manzke, Robert (robert.manzke@haw-kiel.de)
Sommersemester 2026
1 Semester
In der Regel im Sommersemester
Deutsch
Studiengänge und Art des Moduls (gemäß Prüfungsordnung)
Studiengang Vertiefungsrichtung Schwerpunkt Modulart Fachsemester
B.Eng. - Ming - Medieningenieur/-in (PO 2018, V1 + PO 2021, V2) Wahlmodul
B.Eng. - Wing - Wirtschaftsingenieurwesen - Elektrotechnik (PO 2017, V1) Wahlmodul
B.Eng. - Me (PO 2024) - Mechatronik (PO 2024, V5) Wahlmodul
B.Eng. - Wing - Wirtschaftsingenieurwesen - Elektrotechnik (PO 2025, V2) Wahlmodul
B.Sc. - INF - Informatik (PO 2021,V1) Pflichtmodul
B.Sc. - WINF 7 Sem. - Wirtschaftsinformatik (7 Sem.) Wahlmodul
B.Eng. - E - Elektrotechnik (PO 2017, V3) Wahlmodul
B.Eng. - E - Elektrotechnik (PO 2023, V4) Wahlmodul

Kompetenzen / Lernergebnisse
Kompetenzbereiche: Wissen und Verstehen; Einsatz, Anwendung und Erzeugung von Wissen; Kommunikation und Kooperation; Wissenschaftliches Selbstverständnis/Professionalität.
Erwerb grundlegender Kenntnisse und Beherrschung der Sprachelemente der Programmiersprache C++, um eigenständig objektorientierte Programme in C++ schreiben und gegebene C++-Programme analysieren und verstehen zu können.

- Vorführen von Beispielen und detailliertere Lehrstofferweiterung im Rahmen der Übungen
- Software-Entwicklung in C++ im Rahmen des Labors
- Moderner C++11 ff. Programmierstil
Die Studierenden können ein gegebenes Problem in ein objektorientiertes C++ Programm überführen. Sie lernen grundlegende Konzepte der Programmiersprache C++ kennen und können diese sicher anwenden.
Die Studierenden lernen, in Teams zu arbeiten und sich über Programme und Lösungen auszutauschen sowie die erstellten Programme übersichtlich darzustellen und zu dokumentieren.
Die Studierenden können die erworbenen Kenntnisse und Programmiererfahrungen zur selbständigen oder teamorientierten Lösung von anderen, auch komplexeren Aufgabenstellungen einsetzen.
Angaben zum Inhalt
Grundprinzipien der objektorientierten Programmierung in C++ (Objekt und Klasse, Geheimnisprinzip und Kapselung, Vererbung, Polymorphie).

Aus C bekannte Sprachmittel (Variablen, Datentypen, Operatoren, Kontrollstrukturen, Zeiger, Felder und Strukturen).

C++ spezifische Sprachmittel (Referenzen, Vorgabeargumente, Überladung, Namensräume, Ein- und Ausgabe, Strings, Typumwandlung in C++).

Außerdem:
- Aggregate und Klassen (Instanzen, Klassenvariablen und -methoden, Konstruktor, Destruktor, Kapselung und Zugriffsspezifizierer, friend, const, Operatorüberladung, Objektverwaltung)
- Vererbung (Syntax, Einsatz, Basisklassen-Unterobjekt, Verdecken / Überschreiben / Überladen, Zugriffsrechte)
- Polymorphie (frühe und späte Bindung, virtuelle Funktionen, virtueller Destruktur, abstrakte Methoden, abstrakte Klassen)
- Kopier- und Verschiebesemantik, Wert- und Referenzsemantik, Wertekategorien, rule of five, rule of zero
- Initialisierung, RAII
- Fehlerbehandlung
- Funktoren, Lambdas
- Heap- und Stackspeicher
- Mehrfachvererbung
- Templateprogrammierung
- Auswahl aus der Standardbibliothek, Container, Datenstrukturen, Algorithmen
- Auswahl neuer Programmierkonzepte C++11 ff.
Schrödinger programmiert C++, D. Bär ISBN-13 : 978-3836238243

C++: Das umfassende Handbuch zu Modern C++, T. T. Will ISBN-13 : 978-3836275934

Programming: Principles and Practice Using C++, B. Stroustrup ISBN-13 : 978-0321992789
Lehrformen der Lehrveranstaltungen
Lehrform SWS
Labor 2
Lehrvortrag 2
Arbeitsaufwand
4 SWS
5,0 Leistungspunkte
48 Stunden
102 Stunden
Modulprüfung
Prüfungsform Dauer Gewichtung wird angerechnet gem. § 11 Satz 2 PVO Benotet Anmerkung
Klausur 90 Minuten 60 %
Laborprüfung 0 %
Projektbezogene Arbeiten 40 %
Sonstiges
Vorlesung Programmieren (C-Syntax basierte Sprachen)
Vorlesung Objektorientierte Programmierung (bspw. Java oder Python)
Software-Entwicklung in C++ im Rahmen des Labors (verpflichtete Teilnahme)
Die Projektarbeit findet im Kontext des Moduls "Agile Entwicklungsmethoden" (AEM) statt, idealerweise werden beide Fächer zusammen belegt (Benotung erfolgt jedoch separat pro Fach).