439 Principles of Computer Systems

An introduction to low-level software abstractions with an emphasis on the connection of these abstractions to underlying computer hardware.  Key abstractions include threads, dynamic memory allocation, protection, and IO.  Requires writing of synchronized multithreaded programs.

Program: 
Undergraduate Program
Division: 
Core - Systems