Dr. Fatema Nafa
C++ Programming
EECE 2140, Northeastern University

Course Topics

15 weeks of structured learning with integrated practice tools — from Hello World to modern C++ and beyond.

C++
Learn the Topics
15 weeks of interactive lectures with code examples, diagrams, quizzes, labs, and mini-projects.
15 Weeks — 100 Questions Each
LAB
Practice Tools
Practice pseudocode design, code debugging, and code review with structured lab tools.
3 Tools — JSON Export
SE
Interview Prep
Tackle the most common C++ software engineering interview problems, organized by topic and difficulty.
50+ Problems — LeetCode Style
Your Progress
0 / 15 weeks visited
W1Introduction to C++ and Development Environment

Set up your IDE, understand compilation, and write your first C++ program.

W2C++ Fundamentals

Master data types, operators, conditionals, and loops — the building blocks of C++.

W3Coding and Debugging Workflow

Use structured tools to write, debug, and review C++ code more effectively.

W4Arrays, Pointers, and References

Dive into memory concepts — stack arrays, pointer arithmetic, and reference variables.

W5Functions and Program Structure

Organize code with functions, overloading, default parameters, and scope rules.

W6Object-Oriented Programming Basics

Introduce classes, objects, constructors, destructors, and encapsulation.

W7Advanced Object-Oriented Programming

Explore inheritance, polymorphism, virtual functions, and abstract classes.

W8Memory Management

Understand heap vs stack, new/delete, memory leaks, and smart pointers.

W9Midterm and Final Project Introduction

Review core concepts, tackle the midterm, and kick off the final project.

W10File I/O and Streams

Read and write files using fstream, handle text and binary I/O and formatting.

W11Standard Template Library (STL): Containers

Work with vector, list, map, set, and other powerful STL containers.

W12STL Algorithms and Iterators

Write expressive code using sort, find, transform, and lambda expressions.

W13Exception Handling

Write robust programs using try, catch, throw, and custom exception classes.

W14Modern C++ and Advanced Topics

Explore C++11/14/17/20 features: auto, move semantics, lambdas, and more.

W15Project Presentations and Final Review

Present your final project, review the full course, and plan your next steps.

Integrated Practice Tools

Three structured lab tools that build real coding skills — pseudocode design, debugging, and code review. Every tool saves your work as a JSON file for instructor review and your own records.

Step 0Read Question
Step 1Pseudocode
Step 2Plan
Step 3Code
Step 4Understand
Step 5Validate
For Students
  • 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
For Instructors
  • 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

Software Engineering Interview Prep

The most common C++ problems asked in technical interviews at companies like Google, Amazon, Microsoft, and Meta — organized by category and difficulty. Work through each problem, plan your approach, then open the full worksheet.

ArraySliding Window
Linked ListTwo Pointer
TreeDFS / BFS
DPMemoization
DesignOOP / STL
Open Full Interview Prep Worksheet
Work through problems step-by-step with guided planning, pseudocode, and a structured notes tool.
Open Worksheet