17-625 API Design for Scalable Systems
6 units, Carnegie Mellon University
Design patterns describe a reusable solution to a commonly recurring problem. In object-oriented programming languages, they include creational patterns for generating new objects, structural patterns for organizing and restricting access among objects, and behavioral patterns for managing inter-object communications. This course will also review common frameworks where design patterns are used and introduce students to concepts in application programmer interface (API) design in order to inform students about how to design frameworks and libraries to solve common problems.
Prerequisites: none listed
Offered: Fall 2026, Fall 2025
Courseweave needs JavaScript to show sections, workloads and planning tools.