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 tools that build real coding skills — problem planning with pseudocode, hands-on debugging, and professional code review. Every tool saves your work as a JSON file for submission.

Step 0Read Question
Step 1Design Pseudocode
Step 2Build Your Prompt
Step 3Generate Code
Step 4Understand Code
Step 5Validate and Test
For Students
  • 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
For Instructors
  • 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

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