All Weeks
Set up your IDE, understand compilation, and write your first C++ program.
Master data types, operators, conditionals, and loops — the building blocks of C++.
Use structured tools to write, debug, and review C++ code more effectively.
Dive into memory concepts — stack arrays, pointer arithmetic, and reference variables.
Organize code with functions, overloading, default parameters, and scope rules.
Introduce classes, objects, constructors, destructors, and encapsulation.
Explore inheritance, polymorphism, virtual functions, and abstract classes.
Understand heap vs stack, new/delete, memory leaks, and smart pointers.
Review core concepts, tackle the midterm, and kick off the final project.
Read and write files using fstream, handle text and binary I/O and formatting.
Work with vector, list, map, set, and other powerful STL containers.
Write expressive code using sort, find, transform, and lambda expressions.
Write robust programs using try, catch, throw, and custom exception classes.
Explore C++11/14/17/20 features: auto, move semantics, lambdas, and more.
Present your final project, review the full course, and plan your next steps.
3 Practice Tools
- Start with Problem Planner for each new assignment
- Define what is Given & Unknown before writing any code
- Design pseudocode, then write and test your solution
- Export your completed worksheet as JSON to submit
- Use Bug Hunter weekly to sharpen debugging speed
- Use Code Judge to practice professional code review
- Upload new questions via JSON config file
- Change debug challenges each week
- Update code review scenarios for different topics
- Collect student JSON submissions for grading
- Track session timing and self-assessment scores