Instructor: Dr. Ali Madooei

Software System Design

The course reading for EN.601.425/625, Fall 2026.

What it covers

Requirements, API design, databases, distributed systems, and the architecture patterns behind large-scale software.

Read it on schedule

This coursebook is the primary reading for the course. Work through the chapters in the order set by the schedule.

Learn through case studies

Each concept is paired with a case study, often drawn from a real system design interview question. Tests and the final exam ask you to work through similar problems.