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 2025
1 Semester
In der Regel im Sommersemester
Deutsch
Studiengänge und Art des Moduls (gemäß Prüfungsordnung)
Studiengang Vertiefungsrichtung Schwerpunkt Modulart Fachsemester
B.Sc. - WINF - Wirtschaftsinformatik (6 Sem.) Wahlmodul
B.Sc. - INI - Informationstechnologie (PO 2017, V1) Angewandte Informatik Verpfl. Wahlmodul, PVO §3
B.Eng. - E - Elektrotechnik (PO 2017, V3) Kommunikationstechnik und Embedded Systems Wahlmodul
B.Eng. - Me (PO 2024) - Mechatronik (PO 2024, V5) Wahlmodul
B.Eng. - Wing - Wirtschaftsingenieurwesen - Elektrotechnik (PO 2023, V2) Wahlmodul
B.Sc. - WINF 7 Sem. - Wirtschaftsinformatik (7 Sem.) Wahlmodul
B.Eng. - E - Elektrotechnik (PO 2017, V3) Technische Informatik Wahlmodul
B.Eng. - Ming - Medieningenieur/-in (PO 2018, V1 + PO 2021, V2) Wahlmodul
B.Eng. - Wing - Wirtschaftsingenieurwesen - Elektrotechnik (PO 2017, V1) Digitale Wirtschaft Wahlmodul
B.Sc. - INF - Informatik (PO 2021,V1) Pflichtmodul
B.Eng. - Wing - Wirtschaftsingenieurwesen - Elektrotechnik (PO 2023, V2) Wahlmodul
B.Eng. - Me (PO 2023) - Mechatronik (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 Tafelübungen
- Software-Entwicklung in C++ im Rahmen des Labors
- Moderner C++11 ff. Programmierstil
Die Studierenden können ein gegebenes Problem in einen objektorientierten Algorithmus überführen und anschließend erfolgreich in C++ programmieren. Sie lernen grundlegende Elemente der objektorientierten Programmierung und deren Realisierung mit C++ kennen.
Die Studierenden lernen, in Teams zu arbeiten und sich über Programme und Lösungen auszutauschen sowie die erstellten Programmme ü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 Progarmmierung (Objekt und Klasse, Geheimnisprinzip und Kapselung, Vererbung, Polymorphie)
Aus C bekannte Sprachmittel (Variablen, Datentypen, Operatoren, Kontrollstrukturen, Felder und Strukturen).
Neue Sprachmittel (Referenzen, Vorgabeargumente, Überladung und Templates bei Funktionen, Namensräume, Ein- und Ausgabe, Strings, Typumwandlung).
Objektorientierte Programmierung mit C++:
- Klassen (Instanz- und Klassenvariablen und -methoden, Konstruktor, Destruktor, Kapselung und Zugriffsspezifizierer, friends, const, Klassentemplates, 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)
- Mehrfachvererbung
- Fehlerbehandlung
- Auswahl aus der Standardbibliothek
- 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
Lehrvortrag 2
Labor 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
Projektbezogene Arbeiten 40 %
Klausur 90 Minuten 60 %
Laborprüfung 0 %
Sonstiges
Vorlesung Programmieren (C-basierte Sprachen)
Vorlesung Objektorientierte Programmierung (bspw. Java oder Python)
Software-Entwicklung in C++ im Rahmen des Labors (verpflichtete Teilnahme)
In Bezug auf die Änderung der Prüfungsform zum SS2023 gilt: Bereits bestandene, unbenotete Laborleistungen können mit 50 Leistungspunkten für die Projektarbeit angerechnet werden. Alternativ kann die Projektarbeit erneut durchgeführt werden.
Die Projektarbeit findet im Kontext des Moduls "Agile Entwicklungsmethoden" (AEM) statt, idealerweise werden beide Fächer zusammen belegt (Benotung erfolgt jedoch separat pro Fach).