Textbooks and Resources
If you are going to buy one book, buy Tanenbaum.
- Structured Computer Organization, A S Tanenbaum, Prentice-Hall, 5th edition or later (An extraordinarily good book, but with more than this course covers. Recommended for those who really want to learn about computer systems).
The following books are relevant, and form useful background reading:
- Applied Operating Systems Concepts, A. Silberschatz, P. Galvin, G. Gagne, Wiley, first edition, 2000, ISBN:0471263141 (0-471-36508-4)
C - In Print
- C: A Modern Programming Approach, K.N. King.
C - Online References (Very high quality)
Installing C on Your Computer
Most linux/unix will have gcc ready to go; OSX requires installation of the "Command Line Tools" (XCode is only optional).
In our labs we use Netbeans + MinGW. To mirror that environment:
- Install Netbeans using instructions here.
- Instructions for C/C++ Support appear later on the same page
here. Make sure to use "MinGW Compilers and Tools," with clear instructions under the MS Windows section.
C - Online Editors and Compilers
There are plenty of in-browser IDEs, also for phones and portable devices: