CLASSIC vhb-Kursprogramm
Navigationsbereich
Kursdetails
- Anbieterhochschule
- TH Deggendorf
- Kurs-ID
- LV_569_1575_3_84_1
- Fächergruppe
- Informatik
- Teilgebiet
- Angewandte Informatik
- Titel (englisch)
- Programming in C++
- Bemerkungen
- The course is divided in 3 parts that can be attended separately or single parts or pairwise (part 1: beginners, part 2: intermediate, part 3: advanced). After successful completion of a study work (C++/P1 [3 ECTS] or C++/P1&2 [6 ECTS] or C++/P2&3 [6 ECCTS] or C++/P3 [3 ECTS]) students receive a vhb certificate. Prerequisities are task submissions. No registrations after task submissions are due. Part 3 has been taught as "Advanced C++" previously.
- 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
- Englisch
- Kurs ist konzipiert für
TH Deggendorf:
- Mechatronik / Mechatronics (M.Eng. parts 1+2 or parts 2+3)
- Angewandte Informatik (M.Sc. parts 2+3)
- HIgh Performance Computing and Quantum Computing (M.Sc. parts 2+3)
Friedrich-Alexander-Universität Erlangen-Nürnberg:
- Computational Engineering (B.Sc. Part 1+2/ M.Sc. Part 2+3)
- Informatik (B.Sc. Part 1+2 or Part 2+3 max. 6 ECTS)
- Online Prüfungsanmeldung
- Nein
Programming in C++
english version
zum Kurs anmelden Anmeldung: Anmeldefrist läuft
Sie müssen Sich einloggen, bevor Sie sich zu diesem Kurs anmelden können
Inhalt
Abstract:
This course is divided into 3 parts:
part 1 introduces basic (static) concepts of programming languages in general and C++ in particular
part 2 describes intermediate to advanced features of object oriented programming, their implementation, and in general dynamic behaviour in C++
part 3 is dedicated to advanced and modern features of the C++ programming langauge that enable efficient codes
Part 3 has previously been taught as "Advanced C++ Programming".
Gliederung:
Part 1: C ++ for Beginners (static concepts)
# 1. Introduction to object-oriented programming: C++
# 2. Basic syntax in C++
# 3. Control Structures
# 4. Arrays and Strings
# 5. Paradigms of Object Orientation (OO)
# 6. The concept of classes in C++
# 7. Example application: ACCOUNT MANAGEMENT
# 8. Special class properties and member functions
# 9. Inheritance
Part 2: Intermediate C ++ (dynamic concepts)
# 1. File processing & error handling
# 2. References and pointers
# 3. Dynamic objects
# 4. Memory allocated at run time
# 5. Linked lists
# 6. Classes
# 7. Operator overloading & the Rule of Three
# 8. Templates
Part 3: Advanced C++ (modern C++ features)
# 1. Modern type system, type deduction, initialization
# 2. Ownership: RAII, move semantics, and the Rule of Five
# 3. Dynamic memory management: smart pointers and the Rule of Zero
# 4. Lambda expressions
# 5. Extended object-oriented features
# 6. Generic programming with templates
# 7. Practical standard library
# 8. Advanced programming techniques and developments
Detaillierter Inhalt:
The focus of the course is on the practical application of the programming concepts and syntax elements for solving problems in informatics and business informatics.
The students is offered intensive support from e-tutors.
Each part of the course includes a script with many practical examples. Each chapter also includes video tutorials, self-test tutorials and programming tutorials.
In each part of the course, a programming exercise (task) must be prepared and delivered by the students by individual work. The timely delivered programming solutions are evaluated by e-tutors. A successful result is the precondition for attending the exam. Depending on successful exam-results, students will receive a certificate with grade and ECTS.
Part 1: C ++ for Beginners (static concepts)
# 1. Introduction to object-oriented programming: C++
# 2. Basic syntax in C++
# 3. Control Structures
# 4. Arrays and Strings
# 5. Paradigms of Object Orientation (OO)
# 6. The concept of classes in C++
# 7. Example application: ACCOUNT MANAGEMENT
# 8. Special class properties and member functions
# 9. InheritancePart
2: Intermediate C ++ (dynamic concepts)
# 1. File processing & error handling
# 2. References and pointers
# 3. Dynamic objects
# 4. Memory allocated at run time
# 5. Linked lists
# 6. Classes
# 7. Operator overloading & the Rule of Three
# 8. Templates
Part 3: Advanced C++ (modern C++ features)
# 1. Modern type system, type deduction, initialization
# 2. Ownership: RAII, move semantics, and the Rule of Five
# 3. Dynamic memory management: smart pointers and the Rule of Zero
# 4. Lambda expressions
# 5. Extended object-oriented features
# 6. Generic programming with templates
# 7. Practical standard library
# 8. Advanced programming techniques and developments
Lern-/Qualifikationsziele:
In Part 1 (Fundamentals) the participants are enabled to learn the basics of an procedural programming language (C) and a object-oriented programming language (C++) in theory and practice to solve simple application problems of business informatics.
Part 2 introduces advanced programming concepts of an object-oriented programming language. The students acquire the skills and experience needed to solve complex application problems. They are able to apply these concepts using C++.
Part 3 gives an overview of more advanced features of the C++ programming language and details of some of the more important modern concepts. Students understand modern C++ features and can use efficient programming techniques in their own programs.
Lehrveranstaltungstyp:
Virtuelle Vorlesung
Interaktionsformen mit Betreuer/in:
Übungsaufgaben, Übungsaufgaben für Selbstlernbetrieb, E-Mail
Interaktionsformen mit Mitlernenden:
E-Mail, Forum
Kursdemo:
Nutzung
Kurs ist konzipiert für:
TH Deggendorf:
- Mechatronik / Mechatronics (M.Eng. parts 1+2 or parts 2+3)
- Angewandte Informatik (M.Sc. parts 2+3)
- HIgh Performance Computing and Quantum Computing (M.Sc. parts 2+3)
Friedrich-Alexander-Universität Erlangen-Nürnberg:
- Computational Engineering (B.Sc. Part 1+2/ M.Sc. Part 2+3)
- Informatik (B.Sc. Part 1+2 or Part 2+3 max. 6 ECTS)
Formale Voraussetzungen:
-
Erforderliche Vorkenntnisse:
basic knowledge of programming helpful, but not essential
Hinweise zur Nutzung:
-
Kursumsetzung (verwendete Medien):
-
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:
Herbert Fischer
Peter Faber
Betreuer:
Prüfung
"Take-Home-Exam" (study-work) for rpogramming in C++ part 1+ 2 "Take-Home-Exam" (study-work" on programming in C ++ part 1 "Take-Home-Exam" (study-work) on programming in C ++ part 3 "Take-Home-Exam" (study-work) on programming in C++ part 2+3"Take-Home-Exam" (study-work) for rpogramming in C++ part 1+ 2
Art der Prüfung:
Studienarbeit
Bemerkung:
Content: Part 1 and Part 2
Prüfer:
Prof. Dr. Peter Faber
Prüfungsanmeldung erforderlich:
nein
Anmeldeverfahren:
–
Prüfungsanmeldefrist:
–
Prüfungsabmeldefrist:
–
Kapazität:
–
Prüfungsdatum:
–
Prüfungszeitraum:
–
Prüfungsdauer:
90 Minuten
Prüfungsort:
Take-Home-Exam (study-work)
Zuständiges Prüfungsamt:
Examination office of the home university of the students
Zugelassene Hilfsmittel:
Allowed tools: computer (notebook), software development tool, access to the iLearn course and course documents - Direct or indirect communication with other people or code generation systems is NOT allowed
Formale Voraussetzungen für die Prüfungsteilnahme:
Precondition for participation in the "Take-Home-Exam" (study-work) for C ++ Teil1 + 2: Successful participation in the submission tasks (ESA) for C ++ / Teil1 and C ++ / Teil2.
Inhaltliche Voraussetzungen für die Prüfungsteilnahme:
course content (part 1 and part 2)
Zertifikat:
Ja (After passing the stury-work, students will receive a graded certificate.)
Anerkennung:
–
"Take-Home-Exam" (study-work" on programming in C ++ part 1
Art der Prüfung:
Studienarbeit
Bemerkung:
content: only part 1
Prüfer:
Prof. Dr. Peter Faber
Prüfungsanmeldung erforderlich:
nein
Anmeldeverfahren:
–
Prüfungsanmeldefrist:
–
Prüfungsabmeldefrist:
–
Kapazität:
–
Prüfungsdatum:
–
Prüfungszeitraum:
–
Prüfungsdauer:
60 Minuten
Prüfungsort:
Take-Home-Exam (study-work)
Zuständiges Prüfungsamt:
Examination Office of the home university of the students
Zugelassene Hilfsmittel:
Allowed tools: computer (notebook), software development tool, access to the iLearn course and course documents - Direct or indirect communication with other people or code generation systems is NOT allowed
Formale Voraussetzungen für die Prüfungsteilnahme:
Precondition for participation in the "Take-Home-Exam" (study-work): successful participation in the submission tasks (ESA) to C ++ / Teil1.
Inhaltliche Voraussetzungen für die Prüfungsteilnahme:
course contents (part 1)
Zertifikat:
Ja (After passing the study-work, students will receive a graded certificate (vhb certificate with grade, ECTS and SWS))
Anerkennung:
–
"Take-Home-Exam" (study-work) on programming in C ++ part 3
Art der Prüfung:
Studienarbeit
Bemerkung:
content: only part 3
Prüfer:
Prof. Dr. Peter Faber
Prüfungsanmeldung erforderlich:
nein
Anmeldeverfahren:
–
Prüfungsanmeldefrist:
–
Prüfungsabmeldefrist:
–
Kapazität:
–
Prüfungsdatum:
–
Prüfungszeitraum:
–
Prüfungsdauer:
60 Minuten
Prüfungsort:
Take-Home-Exam (study work)
Zuständiges Prüfungsamt:
Examination Office of the home university of the students
Zugelassene Hilfsmittel:
- Allowed tools: computer (notebook), software development tool (no AI functionality), access to the iLearn course and course documents - Direct or indirect communication with other people or code generation systems is NOT allowed
Formale Voraussetzungen für die Prüfungsteilnahme:
Precondition for participation in the "Take-Home-Exam" (study-work): successful participation in the submission tasks (ESA) to C ++ / Part 3.
Inhaltliche Voraussetzungen für die Prüfungsteilnahme:
course contents (part3)
Zertifikat:
Ja (After passing the study-work, you will receive a graded certificate (vhb certificate with grade, ECTS and SWS))
Anerkennung:
–
"Take-Home-Exam" (study-work) on programming in C++ part 2+3
Art der Prüfung:
Studienarbeit
Bemerkung:
Content: part 2 and part 3
Prüfer:
Prof. Dr. Peter Faber
Prüfungsanmeldung erforderlich:
nein
Anmeldeverfahren:
–
Prüfungsanmeldefrist:
–
Prüfungsabmeldefrist:
–
Kapazität:
–
Prüfungsdatum:
–
Prüfungszeitraum:
–
Prüfungsdauer:
90 Minuten
Prüfungsort:
Take-Home-Exam (study work)
Zuständiges Prüfungsamt:
Examination Office of the home university of the students
Zugelassene Hilfsmittel:
Allowed tools: computer (notebook), software development tool (no AI functionality), access to the iLearn course and course documents - Direct or indirect communication with other people or code generation systems is NOT allowed
Formale Voraussetzungen für die Prüfungsteilnahme:
Precondition for participation in the "Take-Home-Exam" (study-work): successful participation in the submission tasks (ESA) to C ++ / part 2+3.
Inhaltliche Voraussetzungen für die Prüfungsteilnahme:
course contents part 2 and part 3
Zertifikat:
Ja (After passing the study-work, you will receive a graded certificate (vhb certificate with grade, ECTS and SWS))
Anerkennung:
–
Kursverwaltung
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
- 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

