Back to Notes
UCSC · CSE 130Work in Progress

Principles of Computer Systems Design

Principles governing computer-systems design and complexity — memory, storage, networking, concurrency, layering, naming, client-server and virtualized models, and performance.

Covers the principles governing computer-systems design and complexity: memory, storage, and networking; concurrency and synchronization; layering (abstraction and modularity); naming; client-server and virtualized system models; and performance. Reinforced through substantial programming assignments.

Course page: courses.engineering.ucsc.edu/courses/cse130