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
- Read the problem carefully and identify all requirements
- 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
- Review submitted JSON files for each student
- Update debug challenges by week and difficulty
- Change code review scenarios each semester
- Collect student JSON submissions for grading
- Track session timing and self-assessment scores
Problems by Category