C++ Development Course


C++ is a cross-platform language that can be used to create high-performance applications. It gives programmers a high level of control over system resources and memory.

C++ can be found in today's operating systems, Graphical User Interfaces, and embedded systems.

  • start-time

    3 months

  • price
    Monthly fee

    64,000 AMD

  • date


  • date

    2 days a week for 2,5 hours


900,000 AMD
Average salary
Number of vacancies

Is this course for you? Sure if

you have basic knowledge of computer


Askanaz Torosyan

Askanaz Torosyan

Software Development Specialist / BMW Group

By the end of this course you will be able to


design, build, and maintain efficient, reusable, and reliable C++ code


identify bottlenecks and bugs, and devise solutions to these problems


get a job in leading IT companies as a C++ developer


Phase 1 | C++ for beginners

  • Introduction to Modern C++ (C++11 and onwards), History of C++, Why is C++ still in demand?

  • Essential Resources (Documentation, Online-Tools)

  • Data Representation in C++, Built-in Data Types, Variables and Constants

  • Statements, Expressions, Operators, Statements vs Expressions, Arithmetic, Relational, Logical, Bitwise Operators, Operator Precedence, Type Conversions

  • One- and Multi- Dimensional Arrays, Vectors

  • Program Input and Output (Characters and Strings)

  • Control Flow in C++, Conditional Statements (if/else, switch-case), Loops ('for', 'while', 'do while', range-based loops)

  • Pointers and References ('new'/'delete' Operators)

  • Functions: Definition and Declaration, Signature, Return Value, Recursion, Overloading, Default Arguments, How Functions Work, Arguments by Value vs by Reference

  • Namespaces

  • C++ Program Compilation Stages (Preprocessing, Compilation, Linking)

  • Memory Layout in C++ Program (Heap, Stack, Data, Text)

  • Exam

  • C++ Program with Multiple Header and Source Files (on VS Code Example), Debugging with GDB

Phase 2 | OOP and Generic Programming

  • Introduction to OOP (classes and objects)

  • Classes and Objects in C++, Member Functions and Variables, 'this' Pointer, 'static' Members

  • Encapsulation, Accessibility Scopes: public, protected, private, Class Friends

  • Operator Overloading

  • Constructors and Destructors, Default Constructor, Destructor, Constructor Overloading

  • Inheritance

  • Type Casting ('reinterpret', 'dynamic', 'const', 'static', 'c-style')

  • Polymorphism (Static vs Dynamic Polymorphism)

  • Function Overriding, Virtual Functions, How They Work ('vtable'), Abstract Classes with Pure-Virtual Functions

  • Template Functions and Types

  • SOLID Principles

  • Design Patterns (Singleton, Builder, Composite, Visitor)

  • Exam

Phase 3 | Advanced Topics, STL

  • C++ Core Guidelines

  • Move Semantics

  • Introduction to STL

  • Associative Containers

  • Container Adapters

  • Algorithms

  • Algorithm Computational and Space Complexity, big-O Notation

  • Function Objects

  • Lambda Expressions

  • Exception Handling ('try'/'throw'/'catch')

  • Containers and Iterators

  • Introduction to Multithreading (Multithreading Support in C++)

  • Exam

Free Licensed Softwares for BITC Students from JetBrains.

Related courses


Node.js Development

Develop new skills in Node JS platform !

5 months64,000 AMD

Java Development

Create multi-functional and multi-platform applications with Java base !

6 months62,000 AMD

C Sharp Development

Create Server Side platform for web and mobile applications !

5 months55,000 - 63,000 AMD


Contact us and we will help you choose a course based on your preferences։