-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Update and rename CPP_BA_2024.html to CPP_CPE_2024
Signed-off-by: Raydo Matthee <raydo@skunkworks.africa>
- Loading branch information
Showing
2 changed files
with
166 additions
and
103 deletions.
There are no files selected for viewing
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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> |