Home CS439

CS439: Principles of Computer Systems

Fall 2018



Welcome! This is the course website for CS439: Principles of Computer Systems for Fall 2018. This website is for the sections I am teaching, which meet on MW from 9a-11a and 11a-1p.

Class announcements will be posted on Piazza.

Course Links:
Syllabus
Schedule
Discussion Sections
Office Hours
Piazza (CS439N)
Project Page
Exam Information
Canvas

Code of Conduct
Pair and Group Programming Requirements
Anonymous Feedback



More Resources

The student resource site for your book, Computer Systems: A Programmer's Perspective. This site contains links to C and Linux tutorials and other supplemental materials.

A comic zine on being a better programmer, So You Want to Be a Wizard, by Julia Evans (@b0rk)

Operating Systems

Linux References Compilers and Makefiles
Version Control (tracking software versions so you can easily rollback to previous (presumably working) versions)
Debugging

If you currently debug solely using printf, spend a couple hours learning GDB. It's not hard, and I promise you will save time in the long (or not-so-long) run.

C Tutorials and References

Classic UNIX references