*****COURSES ARE SUBJECT TO CHANGE*****
Covers principles governing computer systems design and complexity; familiarity with memory, storage, networking; concurrency and synchronization; layering (abstraction and modularity); naming; client-server and virtualized system models; and performance. Requires significant programming projects demonstrating mastery of these concepts.
This class has not been taught recently.
While the information on this web site is usually the most up to date, in the event of a discrepancy please contact your adviser to confirm which information is correct.