This a required course in the undergraduate computer science curriculum. It is typically taught once per academic year during the fall semester.
Prof. H. Conrad Cunningham is developing a new version of the course for Fall 2016.