Introduction to C++: Programming Concepts and Applications
Course Description:
Learn to code like a professional with this friendly yet powerful introduction to C++. This course guides you step by step, from compiling your first program to designing complete applications with object-oriented programming. Along the way, you’ll master variables, loops, functions, debugging, data structures, templates, and even artificial intelligence for games.
Course Outline
01: Compiling Your First C++ Program
Write your first program with C++, discover its versatility, and learn why comments are vital for clear code.
31 min
02: C++ Quick Start: With Browser or Download
Set up your C++ environment using either an online editor or a local IDE tailored to your operating system.
20 min
03: Variables, Computations, and Input in C++
Practice programming basics: input, variables, computations, and output with a calorie calculator example.
34 min
04: Booleans and Conditionals in C++
Learn how conditional logic and Boolean operations make programs dynamic and decision-driven.
30 min
05: Program Design and Writing Test Cases in C++
Use pseudocode for structured design and test programs early to prevent hard-to-trace errors.
29 min
06: C++ Loops and Iteration
Harness the power of while and for loops, prevent infinite loops, and understand variable scope.
31 min
07: Importing C++ Functions and Libraries
Discover the efficiency of libraries, from random numbers to advanced math operations, and how to use them.
30 min
08: Arrays for Quick and Easy Data Storage
Store and access data with arrays, and learn about “out-of-bounds” errors and their security implications.
33 min
09: Vectors for Safe and Flexible Data Storage
Explore the advantages of vectors over arrays, including safe resizing and error prevention.
32 min
10: C++ Strings for Manipulating Text
Process text data with strings, mastering concatenation, search, and sorting.
33 min
11: Files and Stream Operators in C++
Read and write files using fstream, while understanding the importance of objects in programming.
32 min
12: Top-Down Design and Using a C++ Debugger
Apply top-down design, incremental development, and debugger tools like breakpoints for error control.
29 min
13: Creating Your Own Functions in C++
Build self-contained functions for tasks like solving equations or managing files.
30 min
14: Expanding What Your Functions Can Do in C++
Learn parameters, function overloading, and passing by value or reference.
31 min
15: Systematic Debugging, Writing Exceptions
Master debugging strategies, including exception handling and a six-step error-fixing process.
31 min
16: Functions in Top-Down and Bottom-Up Design
Use functions in both structured (top-down) and organic (bottom-up) programming designs.
30 min
17: Objects and Classes: Encapsulation in C++
Shift into object-oriented programming, encapsulating variables and functions within classes.
34 min
18: Object-Oriented Constructors and Operators
Leverage constructors and operator overloading to design efficient and flexible classes.
33 min
19: Dynamic Memory Allocation and Pointers
Learn to manage memory dynamically with pointers, enhancing flexibility in running programs.
32 min
20: Object-Oriented Programming with Inheritance
Simplify coding by inheriting functions and variables from base classes into subclasses.
33 min
21: Object-Oriented Programming with Polymorphism
Use polymorphism and virtual functions to design flexible, multi-purpose classes.
33 min
22: Using Classes to Build a Game Engine in C++
Apply OOP principles to create a game engine, building games like Othello and extending to chess.
31 min
23: C++ Templates, Containers, and the STL
Explore generic programming with templates and STL containers like stacks, queues, and lists.
32 min
24: C++ Associative Containers and Algorithms
Work with associative containers and algorithms for fast and advanced data operations.
31 min
25: Artificial Intelligence Algorithm for a Game
Combine everything you’ve learned to create an AI game-playing algorithm and plan your next programming steps.
34 min

