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
Your Progress
0 / 15 weeks visited
W1 Introduction to C++ and Development Environment

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

W2 C++ Fundamentals

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

W3 Coding and Debugging Workflow

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

W4 Arrays, Pointers, and References

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

W5 Functions and Program Structure

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

W6 Object-Oriented Programming Basics

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

W7 Advanced Object-Oriented Programming

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

W8 Memory Management

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

W9 Midterm and Final Project Introduction

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

W10 File I/O and Streams

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

W11 Standard Template Library (STL): Containers

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

W12 STL Algorithms and Iterators

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

W13 Exception Handling

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

W14 Modern C++ and Advanced Topics

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

W15 Project 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 2Prompt
Step 3Generate
Step 4Understand
Step 5Validate
For Students
  • Start with Problem Planner for each new assignment
  • Define what is given and what is unknown before writing any code
  • Design pseudocode, then compare against generated code
  • Test, modify, and submit JSON with your work
  • 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