This course guides learners through the essentials of C++ programming. Starting with an overview and setup, students explore data structures using the Standard Template Library (STL), delving into functions and modular programming as well as Object-Oriented Programming (OOP). The course introduces fundamental algorithms through a hands-on search implementation, culminating in a practical project: building a Route Planner using OpenStreetMap. By the end, participants will be equipped with the skills to design and develop efficient C++ applications.
Overview
Syllabus
- Welcome
- Explore C++ with insights from its creator Bjarne Stroustrup, learn its industry impact, effective learning strategies, and key coding guidelines.
- Introduction to C++ and Setup
- Get started with C++: learn program structure, compilation, data types, input/output, expressions, conditionals, loops, and user interaction through hands-on coding exercises.
- Working with Data Structures and STL
- Learn to use arrays, vectors, and STL algorithms in C++ for data storage, string manipulation, file I/O, and efficient error handling to write robust, maintainable programs.
- Functions, Modularity and OOP
- Master C++ modularity by organizing code with functions, multi-file structure, and OOP—using classes, pointers, scope, linkage, and object lifecycle features for scalable design.
- Introduction to Algorithms – A Search Implementation*
- Learn to model search problems with graphs and grids, implement A* pathfinding in C++, use STL containers and lambdas, analyze complexity, and build projects with CMake.
- Build an OpenStreetMap Route Planner
- In this project, you will build a route planner that determines and visualizes the optimal path between two points using real-world map data from the OpenStreetMap project.
Taught by
Ishan Gosain