http://www.cs.byu.edu/courses/cs455/cs455.html CS 455 Syllabus