From c2b798a8279118e74794abc4417f364ecbfaeb11 Mon Sep 17 00:00:00 2001 From: Raydo Matthee Date: Thu, 23 May 2024 22:20:58 +0200 Subject: [PATCH] Update and rename CPP_BA_2024.html to CPP_CPE_2024 Signed-off-by: Raydo Matthee --- c++/CPP_BA_2024.html | 103 --------------------------- c++/CPP_CPE_2024 | 166 +++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 166 insertions(+), 103 deletions(-) delete mode 100644 c++/CPP_BA_2024.html create mode 100644 c++/CPP_CPE_2024 diff --git a/c++/CPP_BA_2024.html b/c++/CPP_BA_2024.html deleted file mode 100644 index 259062e..0000000 --- a/c++/CPP_BA_2024.html +++ /dev/null @@ -1,103 +0,0 @@ - - - - C++ Course Outline - - - -

C++ Course Outline

-
-

Course Overview

-

Introduction: This C++ programming course is designed to provide a thorough understanding of the C++ programming language, from basic syntax and structure to advanced concepts and best practices. Participants will gain practical experience through hands-on lab exercises and real-world case studies.

-

Course Objectives: -

    -
  • Understand the fundamentals of C++ syntax and structure.
  • -
  • Master object-oriented programming concepts using C++.
  • -
  • Develop the ability to write, compile, and debug C++ programs.
  • -
  • Learn and apply industry standards and best practices in C++ programming.
  • -
  • Gain skills to integrate C++ with other languages and libraries.
  • -
-

-

Target Audience: -

    -
  • Programmers and developers with basic knowledge of any programming language.
  • -
  • IT professionals seeking to enhance their programming skills.
  • -
  • Students pursuing a career in software development.
  • -
-

-

Prerequisites: Basic knowledge of any programming language.

-

Duration: 5 Days (Max)

-

Delivery Method: Instructor-Led Online Training (ILOT)

-

Course Code: CPP_BA_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: Remembering and Understanding 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.
-
- -
-

Appendices

-

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

- -
-
-

Instructor and Student Resources

-

Instructor Guide: Detailed guide for instructors.

- -
-
-

Assessment and Certification

-

Assessment Overview: Description of assessment methods.

- -
- - - diff --git a/c++/CPP_CPE_2024 b/c++/CPP_CPE_2024 new file mode 100644 index 0000000..cdedbf7 --- /dev/null +++ b/c++/CPP_CPE_2024 @@ -0,0 +1,166 @@ + + + + C++ Course Outline + + + +

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: +

    +
  • Understand the fundamentals of C++ syntax and structure.
  • +
  • Master object-oriented programming concepts using C++.
  • +
  • Develop the ability to write, compile, and debug C++ programs.
  • +
  • Learn and apply industry standards and best practices in C++ programming.
  • +
  • Gain skills to integrate C++ with other languages and libraries.
  • +
  • Prepare for the CPE – C++ Certified Entry-Level Programmer certification exam.
  • +
+

+

Target Audience: +

    +
  • Programmers and developers with basic knowledge of any programming language.
  • +
  • IT professionals seeking to enhance their programming skills.
  • +
  • Students pursuing a career in software development.
  • +
+

+

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: Basic syntax rules of C++.
  • +
  • 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

+

Instructor Guide: Detailed guide for instructors.

+ +
+
+

Assessment and Certification

+

Assessment Overview: Description of assessment methods.

+ +
+ + +