Skip to content

Commit

Permalink
Update and rename CPP_BA_2024.html to CPP_CPE_2024
Browse files Browse the repository at this point in the history
Signed-off-by: Raydo Matthee <raydo@skunkworks.africa>
  • Loading branch information
burnt-exe authored May 23, 2024
1 parent cc40614 commit c2b798a
Show file tree
Hide file tree
Showing 2 changed files with 166 additions and 103 deletions.
103 changes: 0 additions & 103 deletions c++/CPP_BA_2024.html

This file was deleted.

166 changes: 166 additions & 0 deletions c++/CPP_CPE_2024
Original file line number Diff line number Diff line change
@@ -0,0 +1,166 @@
<!DOCTYPE html>
<html>
<head>
<title>C++ Course Outline</title>
<style>
body {
font-family: Arial, sans-serif;
margin: 20px;
color: #333;
}
h1, h2, h3, h4 {
color: #2a6496;
}
.course-overview, .day, .appendices, .resources, .assessment, .feedback {
margin-bottom: 20px;
}
.section-title {
background-color: #e0e0e0;
padding: 10px;
border-radius: 5px;
}
.lab-exercise {
background-color: #f5f5f5;
padding: 10px;
border-left: 5px solid #2a6496;
margin-bottom: 10px;
}
.q-and-a {
background-color: #f9f9f9;
padding: 10px;
border-left: 5px solid #4CAF50;
margin-bottom: 10px;
}
</style>
</head>
<body>
<h1>C++ Course Outline</h1>
<div class="course-overview">
<h2 class="section-title">Course Overview</h2>
<p><strong>Introduction:</strong> 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.</p>
<p><strong>Course Objectives:</strong>
<ul>
<li>Understand the fundamentals of C++ syntax and structure.</li>
<li>Master object-oriented programming concepts using C++.</li>
<li>Develop the ability to write, compile, and debug C++ programs.</li>
<li>Learn and apply industry standards and best practices in C++ programming.</li>
<li>Gain skills to integrate C++ with other languages and libraries.</li>
<li>Prepare for the CPE – C++ Certified Entry-Level Programmer certification exam.</li>
</ul>
</p>
<p><strong>Target Audience:</strong>
<ul>
<li>Programmers and developers with basic knowledge of any programming language.</li>
<li>IT professionals seeking to enhance their programming skills.</li>
<li>Students pursuing a career in software development.</li>
</ul>
</p>
<p><strong>Prerequisites:</strong> Basic knowledge of any programming language.</p>
<p><strong>Duration:</strong> 5 Days (Max)</p>
<p><strong>Delivery Method:</strong> Instructor-Led Online Training (ILOT)</p>
<p><strong>Course Code:</strong> CPP_CPE_2024</p>
<p><strong>Course Cost:</strong> Recommended cost per delegate: $2000 for the entire course (5 days). This cost includes all training materials, lab access, and certification.</p>
</div>
<div class="day">
<h2 class="section-title">Day 1: Introduction and C++ Basics</h2>
<p><strong>Theory:</strong></p>
<ul>
<li><strong>Course Introduction and Objectives:</strong> Overview of the course structure and goals.</li>
<li><strong>History and Evolution of C++:</strong> Timeline and milestones in the development of C++.</li>
<li><strong>Comparison with Other Programming Languages:</strong> How C++ compares to other programming languages like Java and Python.</li>
<li><strong>C++ Architecture and Components:</strong> Understanding the fundamental architecture of C++.</li>
<li><strong>Installation and Configuration:</strong> Setting up a C++ development environment.</li>
</ul>
<p><strong>Practical Lab Exercises:</strong></p>
<ul>
<li><strong>Lab Exercise 1:</strong> Setting Up C++ IDE - Step-by-step guide to installing and configuring a C++ Integrated Development Environment.</li>
<li><strong>Lab Exercise 2:</strong> Writing and Compiling Your First C++ Program - Creating and running a simple C++ program.</li>
</ul>
<p><strong>Q&A and Review</strong></p>
<div class="q-and-a">Interactive session to address questions and review key concepts.</div>
</div>
<div class="day">
<h2 class="section-title">Day 2: Syntax and Structure</h2>
<p><strong>Theory:</strong></p>
<ul>
<li><strong>C++ Syntax Fundamentals:</strong> Basic syntax rules of C++.</li>
<li><strong>Variables and Data Types:</strong> Introduction to variables and data types in C++.</li>
<li><strong>Constants and Literals:</strong> Understanding constants and literals in C++.</li>
<li><strong>Type Conversions and Typecasting:</strong> Converting between different data types.</li>
</ul>
<p><strong>Practical Lab Exercises:</strong></p>
<ul>
<li><strong>Lab Exercise 3:</strong> Working with Variables and Data Types - Exercises on variable declaration, initialization, and typecasting.</li>
<li><strong>Lab Exercise 4:</strong> Basic Input/Output Operations - Using `std::cin`, `std::cout`, and stream manipulators like `endl` and `setw`.</li>
</ul>
<p><strong>Q&A and Review</strong></p>
<div class="q-and-a">Interactive session to address questions and review key concepts.</div>
</div>
<div class="day">
<h2 class="section-title">Day 3: Operators and Control Structures</h2>
<p><strong>Theory:</strong></p>
<ul>
<li><strong>Operators in C++:</strong> Arithmetic, relational, logical, assignment, and bitwise operators.</li>
<li><strong>Control Structures:</strong> Conditional statements (`if`, `else`, `switch-case`) and loops (`while`, `do-while`, `for`).</li>
</ul>
<p><strong>Practical Lab Exercises:</strong></p>
<ul>
<li><strong>Lab Exercise 5:</strong> Implementing a Basic Calculator - Using operators to create a simple calculator program.</li>
<li><strong>Lab Exercise 6:</strong> Writing Control Structures - Implementing conditional statements and loops in C++ programs.</li>
</ul>
<p><strong>Q&A and Review</strong></p>
<div class="q-and-a">Interactive session to address questions and review key concepts.</div>
</div>
<div class="day">
<h2 class="section-title">Day 4: Functions and Scope</h2>
<p><strong>Theory:</strong></p>
<ul>
<li><strong>Functions in C++:</strong> Declaration, definition, and calling functions. Return types and values, parameter passing (by value, by reference). Function overloading and recursion.</li>
<li><strong>Scope and Lifetime of Variables:</strong> Local, global, and static variables. Storage classes (`auto`, `register`, `static`, `extern`).</li>
</ul>
<p><strong>Practical Lab Exercises:</strong></p>
<ul>
<li><strong>Lab Exercise 7:</strong> Developing Functions - Creating and using functions to solve problems.</li>
<li><strong>Lab Exercise 8:</strong> Managing Variable Scope - Writing programs to demonstrate variable scope and lifetime.</li>
</ul>
<p><strong>Q&A and Review</strong></p>
<div class="q-and-a">Interactive session to address questions and review key concepts.</div>
</div>
<div class="day">
<h2 class="section-title">Day 5: Advanced Topics and Integration</h2>
<p><strong>Theory:</strong></p>
<ul>
<li><strong>Advanced Data Types:</strong> Vectors, arrays, pointers, and structures.</li>
<li><strong>Memory Management:</strong> Dynamic memory allocation, using `new` and `delete` operators.</li>
<li><strong>Standard Library Functions:</strong> Using basic standard library functions and data structures like `std::string`.</li>
</ul>
<p><strong>Practical Lab Exercises:</strong></p>
<ul>
<li><strong>Lab Exercise 9:</strong> Working with Pointers and Arrays - Declaring, initializing, and using pointers and arrays.</li>
<li><strong>Lab Exercise 10:</strong> Capstone Project - Applying all learned concepts to develop a comprehensive C++ project.</li>
</ul>
<p><strong>Course Wrap-Up</strong></p>
<div class="q-and-a">Review of key concepts. Final Q&A session. Course feedback and evaluations.</div>
</div>
<div class="appendices">
<h2 class="section-title">Appendices</h2>
<p><strong>Additional Resources:</strong> Books, websites, and tools for further learning.</p>
<!-- Additional appendices content -->
</div>
<div class="resources">
<h2 class="section-title">Instructor and Student Resources</h2>
<p><strong>Instructor Guide:</strong> Detailed guide for instructors.</p>
<!-- Additional resources content -->
</div>
<div class="assessment">
<h2 class="section-title">Assessment and Certification</h2>
<p><strong>Assessment Overview:</strong> Description of assessment methods.</p>
<!-- Additional assessment content -->
</div>
<div class="feedback">
<h2 class="section-title">Feedback and Improvement</h2>
<p><strong>Course Evaluation Forms:</strong> Forms for student feedback.</p>
<!-- Additional feedback content -->
</div>
</body>
</html>

0 comments on commit c2b798a

Please sign in to comment.