C/C++ Programming (CPR)
4. Semester
2 ECTS | 2 SWS
None
Program efficiently and close to the hardware: You get to know the C and C++ programming languages, work with memory management, pointers and object-oriented concepts, and understand how high-performance software is created – from source code through preprocessing, compilation and linking to the executable program, including build tools such as CMake and modern development environments.
Contents
- Build process: preprocessor, compiler, linker, Makefiles, CMake
- Classes and structures: inheritance, constructors and destructors, polymorphism
- Pointers, dynamic memory management
- Parameter passing: literal parameter values, references, const-correctness
- Arrays, pointer arithmetic, strings in C
- Operator overloading
- Templates, Standard Template Library (STL)
Literature
- B. Stroustrup: Eine Tour durch C++: Der praktische Leitfaden für modernes C++, mitp, 2023
- M. Guddat, J. Wolf: Grundkurs C++ : die Kompakte Einführung in C++, Rheinwerk Verlag, 2025
- U. Breymann: C++ programmieren, Hanser, 2023
- B. Stroustrup: Die C++ Programmiersprache. Hanser, 2015
- B. Kernighan, D. Ritchie: Programmieren in C. Hanser, 1990
Lecturer
Part of the Module
Module Details
| Semester |
4 |
| Lecture Language |
German |
|
Frequency
|
Summer Term
|
| Credit Points (ECTS)
|
2 |
| Duration |
1 Semester |
|
Course Achievement
|
None |
|
Prerequisite for exam
|
None |
Weekly Hours (SWS)
| Lecture |
1 SWS |
| Lab |
1 SWS |
| Sum |
2 SWS |
Work Load
| Lecture |
15 h |
| Lab |
15 h |
| Self Study |
20 h |
| Exam Preparation |
10 h |
| Sum |
60 h |