CSci 450 is a required course in the undergraduate computer science curriculum. It has been part of the BSCS curriculum since the 1980s. It is typically taught once per academic year during the fall semester.
CSci 503 is a graduate transition course taught in conjunction with CSci 450.
Prof. H. Conrad Cunningham developed a new version of the course for Fall 2017 and is revising it further for Fall 2018. This version uses his draft textbook Exploring Languages with Interpreters and Functional Programming.