Virtuelle Hochschule Bayern

Metanavigation

“… örtlich und zeitlich flexibel studieren”

CLASSIC vhb-Kursprogramm

Navigationsbereich

kleinerKursdetails

Anbieterhochschule
TH Deggendorf
Kurs-ID
LV_569_1574_2_84_1
Fächergruppe
Informatik
Teilgebiet
Angewandte Informatik
Titel (englisch)
Programming in C++(DE version)
Bemerkungen
-
Kursanmeldung
01.10.2026 00:00 Uhr bis 11.12.2026 23:59 Uhr
Kursabmeldung
01.10.2026 00:00 Uhr bis 11.12.2026 23:59 Uhr
Kursbearbeitung / Kurslaufzeit
01.10.2026 bis 15.01.2027
Bereitstellung der Kursinhalte
-
Freie Plätze
unbegrenzt
Anbieter

Prof. Dr. Peter Faber

Umfang
Details zur Anrechnung in den FAQs
SWS
4
ECTS
6
Sprache
Deutsch
Kurs ist konzipiert für

THD:
Master: Mechatronik
Bachelor: Angewandte Informatik, Wirtschaftsinformatik, Software-Design

FAU: Computational Engineering (B.Sc.); Medizintechnik (B.Sc./M.Sc.)
TH Nürnberg: Software Engineering (M.Eng. berufsbegleitend) "Die
Anerkennung ist erfahrungsgemäß an weiteren Hochschulen und in weiteren Studiengängen möglich. Bitte kontaktieren Sie bei Unsicherheiten das für Sie zuständige Prüfungsamt."

Online Prüfungsanmeldung
Nein

Programmierung in C++

 Anmeldung: Anmeldung nicht möglich - Anmeldefrist beachten

Inhalt

Abstract:

Die Lehrveranstaltung vermittelt in 2 Kursteilen die Grundlagen der Programmiersprache C++. Teil 1 ist geeignet für Programmieranfänger und Teilnehmer mit C/C++-Grundkenntnissen. Teil 2 behandelt vor allem dynamische Objekte und C++-Spezialfragen und wendet sich an Fortgeschrittene. Die beiden Kursteile können unabhängig von einander, oder auch im Zusammenhang in einem Semester bearbeitet werden.

Gliederung:

Teil 1: C++ für Anfänger (statisch)

# 1. Einführung in die objektorientierte Programmierung: C++
# 2. Basis-Syntax in C++
# 3. Kontrollstrukturen
# 4. Felder und Zeichenketten
# 5. Paradigmen der Objektorientierung (OO)
# 6. Das Klassenkonzept in C++
# 7. Beispielanwendung: Kontoverwaltung
# 8. Besondere Klasseneigenschaften und -methoden
# 9. Vererbung

Teil 2: C++ für Fortgeschrittenen (dynamisch)

# 1. Dateiverarbeitung & Fehlerbehandlung
# 2. Referenzen und Zeiger
# 3. Verwenden von Objekten
# 4. Speicherreservierung zur Laufzeit
# 5. Verkettete Listen
# 6. Klassen
# 7. Operatorüberladung & die Rule of Three
# 8. Templates

Detaillierter Inhalt:

Der Schwerpunkt der Lernumgebung liegt auf der praktischen Anwendung der vermittelten Konzepte und Syntaxelemente. Die Teilnehmer werden intensiv durch E-Tutoren betreut. Jeder Kursteil beinhaltet ein Skript mit vielen praktischen Beispielen. Außerdem enthält jedes Kapitel Videotutorials, Lernzielkontrollen (Selbsttests) sowie Programmierübungen mit Musterlösungen. In jedem Kursteil sind zudem 2 Programmierübungen anzufertigen, die vom E-Tutor korrigiert und bewertet werden und als Zugangsvoraussetzung zur angebotenen Präsenzprüfung dienen.

Teil 1: C++ für Anfänger (statisch)

# 1. Einführung in die objektorientierte Programmierung: C++
### 1.1 Entwicklung von C++
## 1.2 Einführung in die Programmierumgebung: C++
## 1.3 Erstellen einer Konsolenanwendung mit Visual Studio Code (optional)
## 1.4 Den Debugger verwenden (optional)
# 2. Basis-Syntax in C++
## 2.1 Ausdrücke und Anweisungen
## 2.2 Datentypen
## 2.3 Variablen
## 2.4 Rechenoperatoren
## 2.5 Funktionen
## 2.6 Ein- und Ausgabe
# 3. Kontrollstrukturen
## 3.1 Verzweigungen
## 3.2 Schleifen
# 4. Felder und Zeichenketten
## 4.1 Arrays (Felder)
## 4.2 Strings (Zeichenketten)
## 4.3 Sortieren
# 5. Paradigmen der Objektorientierung (OO)
## 5.1 Überblick
## 5.2 Die wichtigsten Grundlagen
## 5.3 Vorteile der objektorientierten Vorgehensweise
## 5.4 Objekte
## 5.5 Klassen
## 5.6 Vererbung
## 5.7 Abschließendes Beispiel
# 6. Das Klassenkonzept in C++
## 6.1 Was ist eine Klasse?
## 6.2 Attribute einer Klasse in C++
## 6.3 Methoden einer Klasse in C++
# 7. Beispielanwendung: Kontoverwaltung
## 7.1 Anforderungen
## 7.2 Analyse
## 7.3 Deklaration einer Klasse
## 7.4 Hauptprogramm
## 7.5 Vollständiges Programm
# 8. Besondere Klasseneigenschaften und -methoden
## 8.1 Konstruktoren
## 8.2 Destruktor
## 8.3 Elementinitialisierungsliste
## 8.4 Überladen von Funktionen/Methoden
## 8.5 Static
# 9. Vererbung
## 9.1 Motivation
## 9.2 Deklaration und Zugriffsrechte
## 9.3 Initialisierung

Teil 2: C++ für Fortgeschrittenen (dynamisch)

# 1. Dateiverarbeitung & Fehlerbehandlung
## 1.1 Dateioperationen
## 1.2 Fehlerbehandlung
# 2. Referenzen und Zeiger
## 2.1 Definition von Zeigern
## 2.2 Dereferenzierung von Zeigern
## 2.3 Zugriffsmöglichkeiten bei Zeigern
## 2.4 Zeiger auf Arrays
## 2.5 Referenz
## 2.6 Funktionsparameter als Zeiger oder Referenz
## 2.7 Zeiger auf Zeiger
## 2.8 Elementoperatoren
## 2.9 Beispiel
# 3. Verwenden von Objekten
## 3.1 Der this-Zeiger
## 3.2 Objekte als Argumente
## 3.3 Objekt als Return-Wert
# 4. Speicherreservierung zur Laufzeit
## 4.1 Lokale versus dynamische Speicherbelegung
## 4.2 Dynamische Speicherreservierung (new/delete)
# 5. Verkettete Listen
## 5.1 Einfach verkettete Listen
## 5.2 Sequentielle Container
## 5.3 Doppelt verkettete Liste, Bäume, Graphen
# 6. Klassen
## 6.1 Vererbung
## 6.2 Mehrfachvererbung
## 6.3 Polymorphie (Vielgestaltungkeit)
## 6.4 Abstrakte Klasse
# 7. Operatorüberladung & die Rule of Three
## 7.1 Überbsicht aller Operatoren
## 7.2 Überladbar und nicht überladbar
## 7.3 Motivation zur Operatorüberladung
## 7.4 Syntax der Operatorüberladung
## 7.5 Beispiele
## 7.6 Die Rule of Three
# 8. Templates
## 8.1 Funktions-Templates
## 8.2 Klassen-Templates

Lern-/Qualifikationsziele:

Im Teil 1 (Grundlagen) werden die Teilnehmerinnen und Teilnehmer befähigt, die Grundlagen einer objektorientierten Programmiersprache in Theorie und Praxis zu erlernen und zur Lösung von einfachen Anwendungsproblemen der Wirtschaftsinformatik einzusetzen. Im Teil 2 werden fortgeschrittene Programmierkonzepte einer objektorientierten Programmiersprache vermittelt. Die Studierenden eignen sich dabei Kompetenzen und Erfahrungen zur Lösung komplexer Anwendungsproblemen der Wirtschaftsinformatik an.

Lehrveranstaltungstyp:

Virtuelle Vorlesung

Interaktionsformen mit Betreuer/in:

E-Mail, Übungsaufgaben für Selbstlernbetrieb, Übungsaufgaben

Interaktionsformen mit Mitlernenden:

Forum, E-Mail

Kursdemo:

zur Kursdemo

Nutzung

Kurs ist konzipiert für:

THD:
Master: Mechatronik
Bachelor: Angewandte Informatik, Wirtschaftsinformatik, Software-Design

FAU: Computational Engineering (B.Sc.); Medizintechnik (B.Sc./M.Sc.)
TH Nürnberg: Software Engineering (M.Eng. berufsbegleitend) "Die
Anerkennung ist erfahrungsgemäß an weiteren Hochschulen und in weiteren Studiengängen möglich. Bitte kontaktieren Sie bei Unsicherheiten das für Sie zuständige Prüfungsamt."

Formale Voraussetzungen:

-

Erforderliche Vorkenntnisse:

PC-Grundkenntnisse, Grundkenntnisse in C-Programmierung hilfreich, aber nicht unbedingt erforderlich

Hinweise zur Nutzung:

-

Kursumsetzung (verwendete Medien):

IMPORTANT: There will also be the English course version!

Im WS 26/27 auch in Englisch. Bitte melden Sie sich hierzu zu Beginn des Semesters im separaten vhb-Kurs über kurse.vhb.org an.

In the 26/27 winter semester also in English. Please register for this course “Programming in C++” at the beginning of the semester in the separate vhb course at kurse.vhb.org.

Erforderliche Technik:

-

Nutzungsentgelte:

für andere Personen als (reguläre) Studenten der vhb Trägerhochschulen nach Maßgabe der Benutzungs- und Entgeltordnung der vhb

Rechte hinsichtlich des Kursmaterials:

-

Verantwortlich

Anbieterhochschule:

TH Deggendorf

Anbieter:

Prof. Dr. Peter Faber

Autoren:

Manfred Beham

Herbert Fischer

Peter Faber

Betreuer:

Prof. Dr. Peter Faber

Prüfung


Studienarbeit zu Programmierung in C++ Teil 1
Studienarbeit zu Programmierung in C++ Teil1+2

Studienarbeit zu Programmierung in C++ Teil 1

Art der Prüfung:

Studienarbeit

Bemerkung:

Umfang: nur Teil1

Prüfer:

Prof. Dr. Peter Faber

Prüfungsanmeldung erforderlich:

nein

Anmeldeverfahren:

Prüfungsanmeldefrist:

Prüfungsabmeldefrist:

Kapazität:

Prüfungsdatum:

Prüfungszeitraum:

Prüfungsdauer:

Prüfungsort:

Take-Home-Exam (Studienarbeit)

Zuständiges Prüfungsamt:

Prüfungsamt der Heimathochschule der Studierenden

Zugelassene Hilfsmittel:

- Erlaubte Hilfsmittel: Rechner, Softwareentwicklungswerkzeug, Zugang zum iLearn-Kurs und Kursunterlagen - NICHT erlaubt ist die direkte oder indirekte Kommunikation mit anderen Personen oder Codegenerierungssystemen

Formale Voraussetzungen für die Prüfungsteilnahme:

Voraussetzung zur Teilnahme an der Studienarbeit: Erfolgreiche Teilnahme an den Einsendeaufgaben (ESA) zu C++/Teil1.

Inhaltliche Voraussetzungen für die Prüfungsteilnahme:

Kursinhalte: nur Teil 1

Zertifikat:

Ja (Ja (Nach bestandener vhb-Studienarbeit erhalten Sie ein vhb-Zertifikat (mit Note, ECTS und SWS)))

Anerkennung:

Studienarbeit zu Programmierung in C++ Teil1+2

Art der Prüfung:

schriftlicher Leistungsnachweis (Klausur)

Bemerkung:

Umfang: Teil1 und Teil2

Prüfer:

Prof. Dr. Peter Faber

Prüfungsanmeldung erforderlich:

nein

Anmeldeverfahren:

Prüfungsanmeldefrist:

Prüfungsabmeldefrist:

Kapazität:

Prüfungsdatum:

Prüfungszeitraum:

Prüfungsdauer:

Prüfungsort:

Take-Home-Exam (Studienarbeit)

Zuständiges Prüfungsamt:

Prüfungsamt der Heimathochschule der Studierenden

Zugelassene Hilfsmittel:

- Erlaubte Hilfsmittel: Rechner, Softwareentwicklungswerkzeug, Zugang zum iLearn-Kurs und Kursunterlagen - NICHT erlaubt ist die direkte oder indirekte Kommunikation mit anderen Personen oder Codegenerierungssystemen

Formale Voraussetzungen für die Prüfungsteilnahme:

Voraussetzung zur Teilnahme an der Studienarbeit zu C++Teil1+2: Erfolgreiche Teilnahme an den Einsendeaufgaben (ESA) zu C++/Teil1 und C++/Teil2.

Inhaltliche Voraussetzungen für die Prüfungsteilnahme:

Kursinhalte: Teil 1 und Teil2

Zertifikat:

Ja (Nach bestandener Studienarbeit erhalten Sie ein vhb-Zertifikat (mit Note, ECTS und SWS))

Anerkennung:

Kursverwaltung

Kursprogramm SS26

Kursprogramm WS26/27