C++ Programming Fundamentals – Technical Training Course - Dates and application
First training day: 28 July 2026 , Additional training days: 29., 30., 31.
First training day: 29 September 2026 , Additional training days: 30., 1 October , 2.
Applying for closed-group training
Enrolment without a date
Master the fundamentals of C++ and start writing efficient, structured programs from day one. This practical hands-on training program guides you through the essentials, including syntax, control flow, data types, memory management, and object-oriented principles. By the end, you’ll build modular, reusable code, confidently develop C++ programs, and be ready to tackle more advanced topics.
Any professional seeking to learn the fundamentals of C++ programming and understand how the language works. It is especially suited for software developers, engineers, and IT professionals developing performance-critical or low-level applications.
- Strong computer science skills
- fundamental programming knowledge
If you do not have software development competencies yet, we recommend our Programming Basics training program (MFEPROG1) as a first step.
C++ is one of the most popular and widely used programming languages, developed in 1983 as an extension of the C language. It is a powerful and efficient language used in high-performance applications, embedded systems, game development, and financial software. Thanks to its general-purpose, high-level programming language, C++ supports generic, object-oriented and procedural programming. It is used in various applications, from systems programming to scientific research. Flexibility and ease of understanding make it extremely popular with programmers.
This comprehensive program covers the fundamentals of C++, introduces object-oriented programming principles, and teaches how to build efficient and robust programs using this language.

After completing the comprehensive program, you will be able to:
- Understand and apply the fundamental syntax and structure of C++ programs
- Use variables, data types, constants, operators, and expressions effectively
- Write programs using control structures: conditional statements, loops, and branching
- Develop modular programs with functions, parameter passing, and function overloading
- Utilize important standard C++ libraries for numerical, text, date, and conversion tasks
- Work with complex data structures including arrays, vectors, strings, structures, and classes
- Manage memory dynamically using pointers and references
- Apply basic input and output techniques, including console I/O
- Understand and use object-oriented programming principles such as classes, objects, encapsulation, constructors, destructors, visibility rules, and inheritance

Curriculum Outline:
1. INTRODUCTION, DEVELOPMENT TOOLS
1.1. Introduction to the C++ language
1.2. Comparison of development tools
1.3. Getting to know Visual Studio
1.4. Creating, compiling, and running programs
1.5. Command-line usage
2. ELEMENTS OF THE C++ LANGUAGE
2.1. Structure of programs
2.2. Structure of instructions
2.3. Operators
2.4. Variables, types, constants, and constant expressions
2.5. Basics of output and input
2.6. Basics of pointers, references, and memory management
3. CONTROL STRUCTURES
3.1. Sequence of instructions
3.2. Conditional execution (if)
3.3. Ternary operator
3.4. Multi-way branching (switch)
3.5. Loops (for, while, do-while)
4. MODULAR PROGRAMS
4.1. Using functions
4.2. Passing parameters
4.3. Function overloading
4.4. Programs consisting of multiple files
5. IMPORTANT STANDARD LIBRARIES
5.1. Numerical functions
5.2. String manipulation functions
5.3. Date handling functions
5.4. Conversion functions
6. COMPLEX DATA STRUCTURES
6.1. Dynamic memory management
6.2. Handling character strings
6.3. Arrays and vectors
6.4. Structures and classes
6.5. Stream
7. FUNDAMENTALS OF OBJECT-ORIENTED PROGRAMMING
7.1. Concept of object, class, interface, and instance
7.2. Member variables and methods
7.3. Constructors, destructor
7.4. Visibility rules
7.5. Basics of inheritance
Instructors
Do you have any questions about the training?
Thank you very much for all the knowledge you have passed on.
Judit Szabóné Holyba
CIB Bank