C++ Essentials 1 (Basics)

About the course

The C++ Essentials 1 (BASICS) course is the first in a 2-course series that will prepare you for the CPE (C++ Certified Entry-Level Programmer) and CPA (C++ Programming Language Certified Associate) exams.

The course covers the basics of programming in the C++ programming language and touches on fundamental programming techniques, customs and vocabulary, including the most common library functions.

The aim of the course is to familiarize the student with the basic concepts of computer programming and developer tools, present the syntax, semantics and data types offered by the language, and allow the student to write his or her own programs using standard language infrastructure, regardless of the hardware or software platform.

The course is designed for beginners. No prior knowledge of programming is required.

Why C++?

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.

C++ 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.

The C++ language is the absolute essential for entry-level and software development jobs.

You will learn

  •  Learn the universal concepts of computer programming
  •  Learn the syntax and semantics of the C++ language
  •  Practice skills in resolving typical implementation challenges
  •  Use the most important elements of the C++ language standard infrastructure
  •  Install your runtime environment
  •  Write your own C++ programs
  •  Prepare for the CPE certification exam!

Channel: Edube Interactive

Sponsor: C++ Institute

Mode: Online self-study course

Cost: Free

Study Time: 42 hours (Suggested: 7 hours/week)

Language: English

Associated Certification: CPE ‒ C++ Certified Entry-Level Programmer (Exam CPE-20-01)

Enroll for free

Buy Exam Voucher

Associated courses

C++ Essentials 2


No pre-requisites ‒ the course is designed for absolute beginners.

Course Syllabus

what is an IDE; how to install and configure your IDE; what programming tools you can use during this course.

the difference between machine and high-level languages; the machine code and compilation; variables, integers, characters; comments; the basics of flow control; dealing with streams and basic I/O operations; writing simple programs.

how to control the flow of the program; more data types; conditional instructions: if, else, switch; loops and controlling the loop execution; logic, bitwise and arithmetic operators; vectors, multidimensional arrays; declaring and initializing structures.

designing, declaring, and invoking functions; pointers; different methods of passing parameters and their purpose; default parameters; inline functions; overloaded functions; sorting; memory on demand.

arrays of pointers; conversions; strings: declarations, initializations, assignments; strings as an example of objects: (methods and properties), using and declaring namespaces; dealing with exceptions.


The C++ Essentials 1 (Basics) course is fully aligned with the CPE ‒ C++ Certified Entry-Level Programmer certification and is the first in a 2-course series that prepares for CPA ‒ C++ Certified Associate Programmer certification.

CPE ‒ C++ Certified Entry-Level Programmer certification is a professional credential that measures your ability to accomplish coding tasks related to the essentials of programming in the C++ language. A test candidate should demonstrate sufficient knowledge of the universal concepts of computer programming, the syntax and semantics of the C language, including: data types, flow control, arrays and pointers, memory management and structure concepts, as well as demonstrate the knowledge of fundamental programming techniques characteristic of the C++ language, and the use of the most basic standard library functions.

The CPE ‒ C++ Certified Entry-Level Programmer certification shows that the individual is familiar with universal computer programming concepts like compilation, variables, data types, typecasting, operators, conditional execution, loops, arrays, pointers, structures, and the runtime environment.

The CPE ‒ C++ Certified Entry-Level Programmer certification is an interim step to the CPA ‒ C++ Certified Associate Programmer certification and the starting point to launch a career in software development, low-level, middle-level and high-level programming, C++ programming, and related technologies. Becoming CPE certified will help you stand out from other candidates and get your foot in the door.

More information: CPE ‒ C++ Certified Entry-Level Programmer