439H Principles of Computer Systems: Honors

Program: 
Undergraduate Program
Division: 
Core - 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.

Prerequisites: 

The following coursework with a grade of at least C-: Computer Science 310 or 310H or 429 or
429H; and consent of the honors director.