Home CS439

CS439: Principles of Computer Systems

Spring 2020

Welcome! This is the course website for CS439: Principles of Computer Systems for Spring 2020. 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:
Discussion Sections
Student Hours
Piazza (CS439N)
Project Page
Exam Information

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)

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