Course Description: CS 546