C++ Logo

C++ Course Outline

Course Overview

Introduction: This C++ programming course is designed to prepare participants for the CPE – C++ Certified Entry-Level Programmer certification. The course covers the essentials of C++ programming, from basic syntax and structure to advanced concepts and best practices, with a strong focus on practical applications and real-world scenarios.

Course Objectives:

Target Audience:

Prerequisites: Basic knowledge of any programming language.

Duration: 5 Days (Max)

Delivery Method: Instructor-Led Online Training (ILOT)

Course Code: CPP_CPE_2024

Course Cost: Recommended cost per delegate: $2000 for the entire course (5 days). This cost includes all training materials, lab access, and certification.

Day 1: Introduction and C++ Basics

Theory:

  • Course Introduction and Objectives: Overview of the course structure and goals.
  • History and Evolution of C++: Timeline and milestones in the development of C++.
  • Comparison with Other Programming Languages: How C++ compares to other programming languages like Java and Python.
  • C++ Architecture and Components: Understanding the fundamental architecture of C++.
  • Installation and Configuration: Setting up a C++ development environment.

Practical Lab Exercises:

  • Lab Exercise 1: Setting Up C++ IDE - Step-by-step guide to installing and configuring a C++ Integrated Development Environment.
  • Lab Exercise 2: Writing and Compiling Your First C++ Program - Creating and running a simple C++ program.

Q&A and Review

Interactive session to address questions and review key concepts.

Day 2: Syntax and Structure

Theory:

  • C++ Syntax Fundamentals:
  • Variables and Data Types: Introduction to variables and data types in C++.
  • Constants and Literals: Understanding constants and literals in C++.
  • Type Conversions and Typecasting: Converting between different data types.

Practical Lab Exercises:

  • Lab Exercise 3: Working with Variables and Data Types - Exercises on variable declaration, initialization, and typecasting.
  • Lab Exercise 4: Basic Input/Output Operations - Using `std::cin`, `std::cout`, and stream manipulators like `endl` and `setw`.

Q&A and Review

Interactive session to address questions and review key concepts.

Day 3: Operators and Control Structures

Theory:

  • Operators in C++: Arithmetic, relational, logical, assignment, and bitwise operators.
  • Control Structures: Conditional statements (`if`, `else`, `switch-case`) and loops (`while`, `do-while`, `for`).

Practical Lab Exercises:

  • Lab Exercise 5: Implementing a Basic Calculator - Using operators to create a simple calculator program.
  • Lab Exercise 6: Writing Control Structures - Implementing conditional statements and loops in C++ programs.

Q&A and Review

Interactive session to address questions and review key concepts.

Day 4: Functions and Scope

Theory:

  • Functions in C++: Declaration, definition, and calling functions. Return types and values, parameter passing (by value, by reference). Function overloading and recursion.
  • Scope and Lifetime of Variables: Local, global, and static variables. Storage classes (`auto`, `register`, `static`, `extern`).

Practical Lab Exercises:

  • Lab Exercise 7: Developing Functions - Creating and using functions to solve problems.
  • Lab Exercise 8: Managing Variable Scope - Writing programs to demonstrate variable scope and lifetime.

Q&A and Review

Interactive session to address questions and review key concepts.

Day 5: Advanced Topics and Integration

Theory:

  • Advanced Data Types: Vectors, arrays, pointers, and structures.
  • Memory Management: Dynamic memory allocation, using `new` and `delete` operators.
  • Standard Library Functions: Using basic standard library functions and data structures like `std::string`.

Practical Lab Exercises:

  • Lab Exercise 9: Working with Pointers and Arrays - Declaring, initializing, and using pointers and arrays.
  • Lab Exercise 10: Capstone Project - Applying all learned concepts to develop a comprehensive C++ project.

Course Wrap-Up

Review of key concepts. Final Q&A session. Course feedback and evaluations.

Appendices

Additional Resources: Books, websites, and tools for further learning.

Instructor and Student Resources

Resource Description Link
C++ Institute Official site for C++ certification and resources cppinstitute.org
GeeksforGeeks C++ Comprehensive tutorials and examples geeksforgeeks.org
LearnCpp Detailed C++ programming tutorials learncpp.com
Cplusplus.com C++ reference and standard library documentation cplusplus.com
Stack Overflow Community forum for C++ programming questions stackoverflow.com

Assessment and Certification

Assessment Overview: Description of assessment methods.

  • Assignments: 40%
  • Quizzes: 20%
  • Capstone Project: 40%

Certification: Criteria for course completion and awarding of certificates.

Terms and Conditions

1. Introduction

Welcome to Skunkworks. These terms and conditions outline the rules and regulations for the use of Skunkworks's Website, located at https://www.skunkworks.africa.

By accessing this website we assume you accept these terms and conditions. Do not continue to use Skunkworks if you do not agree to take all of the terms and conditions stated on this page.

2. Cookies

We employ the use of cookies. By accessing Skunkworks, you agreed to use cookies in agreement with the Skunkworks's Privacy Policy.

3. License

Unless otherwise stated, Skunkworks and/or its licensors own the intellectual property rights for all material on Skunkworks. All intellectual property rights are reserved. You may access this from Skunkworks for your own personal use subject to restrictions set in these terms and conditions.

4. User Comments

This Agreement shall begin on the date hereof.

Parts of this website offer an opportunity for users to post and exchange opinions and information in certain areas of the website. Skunkworks does not filter, edit, publish or review Comments prior to their presence on the website. Comments do not reflect the views and opinions of Skunkworks, its agents, or affiliates. Comments reflect the views and opinions of the person who posts their views and opinions. To the extent permitted by applicable laws, Skunkworks shall not be liable for the Comments or for any liability, damages, or expenses caused and/or suffered as a result of any use of and/or posting of and/or appearance of the Comments on this website.

5. Hyperlinking to our Content

The following organizations may link to our Website without prior written approval:

6. iFrames

Without prior approval and written permission, you may not create frames around our Webpages that alter in any way the visual presentation or appearance of our Website.

7. Content Liability

We shall not be hold responsible for any content that appears on your Website. You agree to protect and defend us against all claims that is rising on your Website. No link(s) should appear on any Website that may be interpreted as libelous, obscene or criminal, or which infringes, otherwise violates, or advocates the infringement or other violation of, any third party rights.

8. Reservation of Rights

We reserve the right to request that you remove all links or any particular link to our Website. You approve to immediately remove all links to our Website upon request. We also reserve the right to amend these terms and conditions and it’s linking policy at any time. By continuously linking to our Website, you agree to be bound to and follow these linking terms and conditions.

9. Removal of links from our website

If you find any link on our Website that is offensive for any reason, you are free to contact and inform us any moment. We will consider requests to remove links but we are not obligated to or so or to respond to you directly.