C++ Coding for Kids

C++ is a multifunctional object-oriented programming language. Students study C++ at many technical universities, that’s why it is useful to get acquainted with it earlier.

The course suits anyone who wants to start their way in programming, especially it will be useful for high school students who will soon take exams after school, since many exams are allowed to solve problems in C++. After the course, the student will have a lot of experience with various tasks and mini-projects, which the student will be able, for example, to show in some admissions committee, if necessary.


Java, JavaScript, C#, and many other programming languages are based on the principles of C++. For these reasons the curriculum of the universities contains the course in ¨pluses¨, which goes after the study of basics in C.


Who are the С++ classes suitable for?


It is good, if a student has already learnt the basics of programming and the child is confident in Math.


It is suitable for students from the age of 12.


What will students learn?


Main topics:

  1. Introduction: variables, constants, data types, data type conversion, console input and output;
  2. Basic constructions: expressions, conditions, conditionals,, loops, lines, transfer-of-control statement, file handling, vectors;
  3. Indicators and arrays: static and dynamic arrays, sorting;
  4. User data type: structures;
  5. Module programming: functions, recursion;
  6. Basics of object-oriented programming (OOP): classes and objects, encapsulation, inheritance.

Children do a lot of tasks on every topic. After the learning of basics, one can strike into the work with algorithms, task solutions or creating games (including graphic games).

Programming in C++
Basic constructions of C++ and OOP
Introduction to C++
As a result of passing the first module, the student will learn how to write the simplest programs, understand the basic syntax of the language. The student will get acquainted with variables, data types, input/output operators, arithmetic and logical operators.
3-7 lessons
Basic constructions
As a result of studying the module, the student will learn hot to work with expressions, if/else statement, the switch operator, and understand the difference between simple and complex conditions.
3-7 lessons
Loops
The student will get acquainted with the basic C++ loops (while, for, do-while). This topic is rather important and the student will actively apply knowledge in solving problems, understand the difference between loops and be able to predict what loops are used best in specific tasks.
4-8 lessons
Strings
The student will learn how to work with the string class, solve the most common tasks, such as searching for a substring in a string, sorting characters in a string and adding/removing characters.
3-7 lessons
Pointers and arrays
The student will get acquainted with the one-dimensional/two-dimensional static and dynamic arrays and pointers. As a result of studying the module, the student will apply knowledge in solving problems and implementing console projects.
5-10 lessons
Containers and iterators
The student will learn how to work not only with arrays, but also with special vector and map containers, as well as get acquainted with the specifics of working with iterators. Students who study C++ after other programming languages will understand the difference between a container and a dynamic array.
2-4 lessons
Structures
The student will get acquainted with the topic "Structures in C++" as a preparation before learning the topic "object-oriented programming".
1-3 lessons
Functions and recursions
In this module, the student will learn functions, function overloading. In addition, the student will get acquainted with recursion and apply knowledge in solving problems. Besides, the student will learn function templates.
7-15 lessons
File input/output
The student will learn the features of the file system, the ability to write and read from a file using the C++ fstream library.
1-3 lessons
Algorithms
In this module array search algorithms are studied, such as linear search, binary search, and interpolation search. The student will also get acquainted with sorting algorithms: bubble sorting, insertion sorting, selection sorting and quick sorting.
The student will try to implement basic sorting and search algorithms on his own.
2-7 lessons
Object-Oriented Programming Basics
The largest and most important module that is dedicated to object-oriented programming. It includes studying classes, creating class objects, writing constructors and destructors. After that, the student gets acquainted with the principles of object-oriented programming (encapsulation, polymorphism, inheritance) and consolidates knowledge through solving problems and writing projects for each of the principles.
10-25 lessons
Introduction to C++
As a result of passing the first module, the student will learn how to write the simplest programs, understand the basic syntax of the language. The student will get acquainted with variables, data types, input/output operators, arithmetic and logical operators.
3-7 lessons
Basic constructions
As a result of studying the module, the student will learn hot to work with expressions, if/else statement, the switch operator, and understand the difference between simple and complex conditions.
3-7 lessons
Loops
The student will get acquainted with the basic C++ loops (while, for, do-while). This topic is rather important and the student will actively apply knowledge in solving problems, understand the difference between loops and be able to predict what loops are used best in specific tasks.
4-8 lessons
Strings
The student will learn how to work with the string class, solve the most common tasks, such as searching for a substring in a string, sorting characters in a string and adding/removing characters.
3-7 lessons
Pointers and arrays
The student will get acquainted with the one-dimensional/two-dimensional static and dynamic arrays and pointers. As a result of studying the module, the student will apply knowledge in solving problems and implementing console projects.
5-10 lessons
Containers and iterators
The student will learn how to work not only with arrays, but also with special vector and map containers, as well as get acquainted with the specifics of working with iterators. Students who study C++ after other programming languages will understand the difference between a container and a dynamic array.
2-4 lessons
Structures
The student will get acquainted with the topic "Structures in C++" as a preparation before learning the topic "object-oriented programming".
1-3 lessons
Functions and recursions
In this module, the student will learn functions, function overloading. In addition, the student will get acquainted with recursion and apply knowledge in solving problems. Besides, the student will learn function templates.
7-15 lessons
File input/output
The student will learn the features of the file system, the ability to write and read from a file using the C++ fstream library.
1-3 lessons
Algorithms
In this module array search algorithms are studied, such as linear search, binary search, and interpolation search. The student will also get acquainted with sorting algorithms: bubble sorting, insertion sorting, selection sorting and quick sorting.
The student will try to implement basic sorting and search algorithms on his own.
2-7 lessons
Object-Oriented Programming Basics
The largest and most important module that is dedicated to object-oriented programming. It includes studying classes, creating class objects, writing constructors and destructors. After that, the student gets acquainted with the principles of object-oriented programming (encapsulation, polymorphism, inheritance) and consolidates knowledge through solving problems and writing projects for each of the principles.
10-25 lessons

Example of our student project


Take a look at our student's project of Badaley Yaroslav, where he implemented charts building program in QT software with additional QCustomPlot library. (IF) When you click on RadioButton the program builds the chart according to the referred function. For the graph of a quadratic function, it is necessary to enter constants A, B, C. If constants are not entered, the program automatically considers them equal to zero. The ranges of the x, y axes vary, depending on the functions.

Why is a trial lesson a great opportunity for your child?
Sign up for a trial lesson now!
Trial lesson will cost 0$, without any hidden fees or deposits necessary
The student will create the first project
You can get some rest while we will take care of everything
Our tutor will suggest the most suitable learning program for your child