An introduction to low-level programming and computer hardware organization from a software perspective emphasizng how application programmers can use knowledge of the entire system to write better programs. Introduces C and assembly language. Core topics include data representation, machine language, the memory hierarchy, and vitural memory. Further potential topics include processor architecture, code optimization, and concurrency. Prerequisite: C or better in COMP 152. (One course).
- Teacher: James Mayfield