CSc 340 Foundations of Computer Systems teaches the different levels of abstraction in a computing system, assembly language programming, the basics of low-level systems software, hardware components of a system, and how these components interact with each other.

The class page for 2001 is here. Lecture notes can be found here.