Virtuelle Hochschule Bayern

Metanavigation

“… örtlich und zeitlich flexibel studieren”

CLASSIC vhb-Kursprogramm

Navigationsbereich

kleinerKursdetails

Anbieterhochschule
TH Deggendorf
Kurs-ID
LV_569_1575_2_82_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.2025 00:00 Uhr bis 01.12.2025 23:59 Uhr
Kursabmeldung
01.10.2025 00:00 Uhr bis 01.12.2025 23:59 Uhr
Kursbearbeitung / Kurslaufzeit
01.10.2025 bis 23.01.2026
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

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.1 Introduction to Programming

1.2 Variables, data types, operators, in-/output

1.3 Functions

1.4 Control Structures

1.5 Arrays / Sample application procedural programming

1.6 Paradigms of object orientation (OO)

1.7 Classes and objects

1.8 Constructor, member initialization list, overloading, destructor, static member variables

1.9 Inheritance / Sample application object-oriented programming

Part 2: Intermediate C ++ (dynamic concepts)

2.1 File Processing & Exception Handling

2.2 Pointers

2.3 Dynamic objects

2.4 Linked lists / Sample application file processing & error handling with linked lists

2.5 Polymorphism, virtual functions, abstract classes

2.6 Operator overloading

2.7 Templates

Part 3: Advanced C++ (modern C++ features)

3.1 Type deduction

3.2 Move semantics

3.3 Lambda expressions

3.4 Extended object-oriented features

3.5 Smart pointers

3.6 Extended standard library

3.7 Templates

3.8 C++20 Standard

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.

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:

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

Interaktionsformen mit Mitlernenden:

Forum, E-Mail

Kursdemo:

zur 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:

Prof. Dr. Peter Faber

Autoren:

Herbert Fischer

Peter Faber

Betreuer:

Prof. Dr. Peter Faber

Prüfung


Take-Home-Exam" (study-work) for programming in C ++ part1+2
"Take-Home-Exam" (study-work) on programming in C ++ part 1
"Take-Home-Exam" (study-work) on programming in C ++ part 2+3
"Take-Home-Exam" (study-work) on programming in C ++ part 3

Take-Home-Exam" (study-work) for programming in C ++ part1+2

Art der Prüfung:

Studienarbeit

Bemerkung:

Content: Part1 and Part2

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 contents (part 1 & part 2)

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 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, 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+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:

"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 (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 WS25/26