This "Computer Systems" courses is an intermediate (typically sophomore or junior) level course about the machine level workings of a unix computer including
We'll follow a course developed at Carnegie Melon, using its textbook "Computer Systems: A Programmer's Perspective, 3rd edition" which includes "labs" that will let you explore assembly language and stack overflow exploits.
The primary language we'll use is C, which we'll look at in some detail. The classic book which describes C is "K&R"; Kernighan and Ritchie's "The C Programming Language, 2nd Edition" - highly recommended.
Links to both of these books as well as other good stuff can be found on the resources page in the left menu.
The first assignment is posted, due next Tuesday. We meet tomorrow, Thursday for our first full class.