Course Description: CS 587