This course investigates the design and organization of computers at their lowest level.  This encompasses computer hardware, and also the operating systems that provide an interface between most programs we write and use with the underlying machine and its network.