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
Break down any coding problem before writing a single line. Design your solution step by step in pseudocode, then implement, verify, and validate it with structured test cases.
Find and fix bugs in C++ code samples organized by week. Three difficulty levels with syntax highlighting, a live challenge timer, and automatic grading on every submission.
Compare two C++ solutions side by side. Evaluate readability, correctness, efficiency, and design quality — then write structured code review comments like a professional engineer.
- Start with Problem Planner for every new assignment
- Read the problem carefully and identify all requirements first
- Design your pseudocode before writing any code
- Use Bug Hunter weekly to sharpen your debugging instincts
- Use Code Judge to practise professional-level code review
- Export your completed worksheet as a JSON file to submit
- Review submitted JSON files for each student submission
- Update debug challenges by week and difficulty level
- Change code review scenarios each semester
- Track session timing and self-assessment scores
- Use JSON exports for ABET outcome evidence
Problems by Category