C++ is a general-purpose programming language designed by Bjarne Stroustrup as an extension to the C language, with object-oriented data abstraction mechanisms and strong static type safety. Compliance with the C language at the source code level remains one of the primary design goals of subsequent language standards. Since 1998, the ISO / IEC 14882:1998 standard (Standard for the C + + Programming Language) with minor amendments approved in 2003 (ISO / IEC 14882:2003) have remained applicable. In 2009, a new standard was announced (known as C++0x), which came into effect as of 12 August 2011.

It is a highly developed programming language in terms of operators, simplicity, and ease of notation. This allows for data abstraction and the use of several programming paradigms: procedural, object-oriented and generic. It is characterized by the high performance of the object code, direct access to hardware resources and system functions, ease of creation and use of libraries (written in C++, C, or other languages), independence of any specific hardware or system platform (which ensures high portability of source codes) and a small execution environment. It is mainly used in applications and operating systems.

The C++ language can be used for building higher-level applications with graphics libraries, applications to communicate with network devices and computer network simulators as well as remote device systems and network management.

Programming Essentials in C++ Course Overview

Programming Essentials in C++ teaches the basics of programming in the C++ programming language, as well as the fundamental concepts and techniques used in object-oriented programming. The course begins with the universal basics, without relying on object concepts, then gradually extends to advanced concepts that are encountered using the objective approach.

By the end of the course, students will be able to:

  • Describe the universal concepts of computer programming
  • Use the syntax, semantics, and basic data types of the C++ language
  • Understand the principles of the object-oriented model and its implementation in the C++ language
  • Resolve typical implementation problems using standard C++ language libraries

 

Curriculum and Structure

The CPA Course is broken down into 9 chapters: 

Chapter 0: explains step by step the process of installing and using the programming environment.
Chapter 1: introduces common computer programming concepts, e.g. integers and variables.
Chapter 2: discusses advanced flow control and data aggregates.
Chapter 3: introduces the subject of pointers, functions and memory.
Chapter 4: examines ways to access various kinds of data.
Chapter 5: gives an introduction to the fundamentals of object oriented programming.
Chapter 6: discusses the subject of inheritance.
Chapter 7: considers the subject of exceptions.
Chapter 8: discusses the subject of operators and enumerated types.

Once you have signed up for the course, you will have 1 week to study each chapter. Once a week you will also have the chance to check you knowledge through an hour-long weekly assessment.

The course has 10 weekly assessments:

  • Chapter test 0/1: checks how well you have understood the introductory material (10 questions).
  • Chapter tests 2-8: check how well you have mastered the material discussed in chapters 2 through 8 (20 questions each).
  • Mock test: checks whether you are ready for the final test (40 questions).
  • Final test: checks whether you are ready for the certification exam at Pearson VUE (50 questions). A score of 70% or more gets you a 50% discount voucher on your exam!

 

Certification

The course is aligned to the vendor neutral certification: CPA – C++ Certified Associate Programmer Certification

Advanced Programming in C++ Course Overview

Advanced Programming in C++ course familiarizes students with C++ advanced topics like templates and Standard Template Library. The main learning objectives are: gain a knowledge of the C++ template mechanism; develop the ability to read and understand the definitions of template functions and classes; develop the ability to use property template classes and methods, including third party templates; learn how to create template functions and classes; gather a good knowledge of the C++ STL library, including the IO part; and develop the ability to solve common programming problems with STL predefined classes and methods.

By the end of the course, students will be able to: 

  • Understand the C++ template mechanism.
  • Read and understand definitions of template functions and classes.
  • Use property template classes and methods, including third-party templates.
  • Create template functions and classes.
  • Understand and use the elements of the C++ STL library, including the IO part.
  • Solve common programming problems with STL-predefined classes and methods.
  • Apply your programming skills using hands-on lab activities and by writing your own

 

Prerequisites:

The Student should have a good knowledge of the C++ language, including inheritance and operator overloading. The student must complete the C++ language course at the associate level (CPA) prior to signing up for the CPP course.

Curriculum and structure

The CPP Course is broken down into 9 chapters: 

  • Chapter 1: STL Sequential containers
  • Chapter 2: Associative STL containers
  • Chapter 3: Non-modifying operations
  • Chapter 4: Modifying STL algorithms (operations)
  • Chapter 5: Sorting STL algorithms
  • Chapter 6: Merging STL algorithms
  • Chapter 7: Utilities and functional tools
  • Chapter 8: Advanced input and output
  • Chapter 9: Templates

 

The course has weekly assessments:

  • Chapter test 1: checks how well you have understood the introductory material (20 questions).
  • Chapter tests 2-9: check how well you have mastered the material discussed in chapters 2 through 9 (20 questions each).
  • Mock test: checks whether you are ready for the final test (approx. 40-50 questions).
  • Final test: checks whether you are ready for the certification exam at Pearson VUE (50 questions). A score of 70% or more gets you a 50% discount voucher on your exam!

 

Certification

The course is aligned to the vendor neutral certification: CPP – C++ Certified Professional Programmer Certification

Careers

software development, systems administration, network administration, device management, network management, systems operations.

DatesDurationLocation
7th Aug - 1st Sep 20234 WeeksOnline / Face-to-Face
9th Jan - 2nd Feb 20244 WeeksOnline / Face-to-Face
5th Feb - 1st Mar 20244 WeeksOnline / Face-to-Face
4th Mar - 29st Mar 20244 WeeksOnline / Face-to-Face
Captcha
Checkboxes