Quote
CMP SCI 2700 Computer Organization and Architecture (3) Prerequisite: CMP SCI 2250. Introduces details of computer systems from architectural and organizational points of view. Covers data representation, basic digital logic circuits, memory types and hierarchies, I/O and storage devices, CPU architectures such as RISC, CISC, parallel, and multi-core.
CMP SCI 2750 System Programming and Tools (3) Prerequisite: CMP SCI 2250. Covers systems programming, scripting, libraries,
utilities, and development tools. Additional programming topics include piping, binary files, exception handling, command-line arguments and symbolic debugging. This course also explores tools available in the Unix/Linus environments.
there is also this senior level course:
Quote
CMP SCI 4280 Program Translation (3) Prerequisites: CMP SCI 2700, CMP SCI 2750, and CMP SCI 4250. Focuses on methods, techniques, and mechanisms used to create the abstraction from high level programming to machine level execution. This course also requires an individual, semester long project.