Logical and conditional operators
Introduction to C++ language, primitive variables, binary system
Cycle operators, infinity loops and their usage
Arrays and their usage
2D arrays, matrix
Multi-dimension arrays, examples
Pointers and references, their usage
Constant variables and their usage
Returning, void functions, recursion, recursive functions, function overload (static polymorphism)
Introduction to complier and debugger. Usage of functions by different libraries
Source (.cpp) and header (.h) typed files and their usage
Introduction to data structures, types of memory (stack and heap), phase summary
Exam
Introduction to OOP (classes and objects)
Constructors and destructors, their role in object creation and destruction
Overloaded constructors (copy, assignment, move), overloaded functions
Inheritance, constructor behavior during inheritance
Multi-inheritance, friend functions
Polymorphism and encapsulation, polymorph and abstract functions
Virtual functions, their behavior in virtual memory
Operator overload and their usage
Exceptions (try/throw/catch), static functions
Volatile variables, reinterpret, const, dynamic and static casts
Generics (template), generics in classes and functions
Design patterns - Singleton, Builder, Prototype, Inner, Nested և Anonymous Class-ներ, phase summary
Exam :(
Introduction to STL ( Standard Template Library )
Vector and list containers
Iterators, their usage in containers
Map, set containers, their functions and usage
Stack and queue adaptors
Algorithms. Compilation and interpretation.
Binary and linear search, their iterative and recursive usages
Sorting, their differences depended on entered parameters
bubble sort, quick sort, insertion sort, merge sort
Binary tree, introduction and realization
Binary tree's functions, their usage
C++ 11-st and 14-rt standards and their usage, phase summary
Exam