CLASSIC vhb-Kursprogramm
Navigationsbereich
Kursdetails
- 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-DesignFAU: 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:
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:
Autoren:
Manfred Beham
Herbert Fischer
Peter Faber
Betreuer:
Prüfung
Studienarbeit zu Programmierung in C++ Teil 1 Studienarbeit zu Programmierung in C++ Teil1+2Studienarbeit 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
- Einstiegskurse
- Geistes- und Kulturwissenschaften
- Gesundheitswissenschaften
- Informatik
- Ingenieurwissenschaften
- Lehramt
- Berufs- und Wirtschaftspädagogik
- Deutsch als Zweitsprache
- Deutsche Literaturwissenschaft
- Didaktik interdisziplinär
- Erziehungswissenschaften
- Ethik
- Fachdidaktik Deutsch
- Fachdidaktik Englisch
- Fachdidaktik Geographie
- Fachdidaktik Mathematik
- Fachdidaktik Religion
- Fachdidaktik Sozialkunde
- Fachdidaktik Wirtschafts- und Arbeitslehre
- Fachwissenschaft Mathematik
- Geographie
- Geschichtswissenschaften
- Grundschulpädagogik und -didaktik
- Medienpädagogik
- Psychologie
- Schulpraktische Studien
- Medizin
- Allgemeinmedizin
- Anatomie
- Arbeits- und Umweltmedizin/ Hygiene
- Biochemie
- Chemie, Entwicklungsbiologie, Genetik, Immunologie, Mikrobiologie
- Chirurgie
- Epidemiologie
- Hals-, Nasen- und Ohrenheilkunde
- Infektiologie und Virologie
- Innere Medizin
- Kinderheilkunde
- Klinische Medizin
- Medizinische Forschung
- Mund-, Kiefer- und Gesichtschirurgie
- Notfallmedizin
- Onkologie
- Orthopädie und Unfallchirurgie
- Pathologie
- Pharmakologie und Toxikologie
- Physiologie und Physik
- Plastische Chirurgie
- Psychiatrie und Psychotherapie
- Rehabilitation
- Terminologie
- Tiermedizin
- Urologie
- Zahn-, Mund- und Kieferheilkunde
- Naturwissenschaften
- Rechtswissenschaft
- Schlüsselqualifikationen
- Soziale Arbeit
- Sozialwissenschaften
- Sprachen
- Wirtschaftsinformatik
- Wirtschaftswissenschaften
- Zusatzangebote
Kursprogramm WS26/27
- Einstiegskurse
- Geistes- und Kulturwissenschaften
- Gesundheitswissenschaften
- Informatik
- Ingenieurwissenschaften
- Lehramt
- Deutsch als Zweitsprache
- Deutsche Literaturwissenschaft
- Didaktik interdisziplinär
- Erziehungswissenschaften
- Ethik
- Fachdidaktik Deutsch
- Fachdidaktik Englisch
- Fachdidaktik Geographie
- Fachdidaktik Mathematik
- Fachdidaktik Religion
- Fachdidaktik Sozialkunde
- Fachdidaktik Wirtschafts- und Arbeitslehre
- Fachwissenschaft Mathematik
- Geographie
- Geschichtswissenschaften
- Grundschulpädagogik und -didaktik
- Medienpädagogik
- Psychologie
- Schulpraktische Studien
- Medizin
- Allgemeinmedizin
- Anatomie
- Arbeits- und Umweltmedizin/ Hygiene
- Biochemie
- Chemie, Entwicklungsbiologie, Genetik, Immunologie, Mikrobiologie
- Chirurgie
- Epidemiologie
- Hals-, Nasen- und Ohrenheilkunde
- Infektiologie und Virologie
- Innere Medizin
- Kinderheilkunde
- Klinische Medizin
- Medizinische Forschung
- Mund-, Kiefer- und Gesichtschirurgie
- Notfallmedizin
- Onkologie
- Pathologie
- Pharmakologie und Toxikologie
- Physiologie und Physik
- Plastische Chirurgie
- Psychiatrie und Psychotherapie
- Rehabilitation
- Terminologie
- Tiermedizin
- Urologie
- Zahn-, Mund- und Kieferheilkunde
- Naturwissenschaften
- Rechtswissenschaft
- Schlüsselqualifikationen
- Soziale Arbeit
- Sozialwissenschaften
- Sprachen
- Wirtschaftsinformatik
- Wirtschaftswissenschaften
- Zusatzangebote

