The Department of Computer Science offers undergraduate courses in foundational theory as well as several applied areas that range from introductory to advanced sub-disciplines of this field. We provide graduate course work that supports each of our graduate degree options.