OverviewThe objective of this course is to understand the interface between software and machine hardware. We do this by studying the abstractions which allow programmers to ignore the details of the underlying machine architecture, then delving beneath these abstractions to discover how computer systems are organized, how the processors are programmed using their native instruction set, and what effect the architecture has on applications programming in a higher-level language.
- Computer Systems: A Programmer's Perspective, 3rd Ed. by Bryant and O'Hallaron : required
- C Programming A
Modern Approach, 2nd Ed. by K. N. King
Banner graphic citation
Stephen P. Carl : scarl AT sewanee D0T edu