C++ Core

Requirements

Knowledge of structured programming basics, declarations and variables usage. Understanding of basic data types of C / C++. Knowledge of basic programming C /C++ language constructs.

 

Program Objectives

To provide students with core knowledge in object-oriented programming, methods of software development using C++; get the students ready to perform mathematical calculations, solve cases and realize regular algorithms using the C++ language; to introduce students to the principles of console applications development in Linux.

 

Main sections of the curriculum

Core concepts of the C++ language

  • Introduction. Historical overview.
  • Language content.
  • Variable and base data types.
  • Formatted input/output.
  • The main operations of C++.
  • C++ operators.
  • Functions.
  • C++ program structure.

Aggregate type and work with dynamic memory.

  • Amounts and indexes.
  • User-defined data types
  • Dynamic memory.

Main concepts of object-oriented programming (ООP)

  • Main concepts of object-oriented programming
  • Introduction into OOP.
  • Object-oriented programming using C++
  • Principles of ООP
  • Method overloading and operator overloading.
  • Inheritance.
  • Polymorphism.
  • Stream input/output.

Object-oriented programming using C++

  • Abstract classes(Interfaces).
  • Templates of the types.
  • Exception handling
  • Name space.
  • Software design.
  • Introduction into the Standard Template Library.

 

Fill in a form