The Department of Computer Science offers rigorous
undergraduate degree programs that balance theory and practice. The department is ranked in the top 20 for its graduate program by U.S. News, with Programming Languages ranked 11th. The recently revamped undergraduate curriculum includes a core set of courses that teach skills common to all areas in computer science, as well as specialized courses that delve more deeply into specific areas.
CS faculty also offer a set of introductory computing courses that teach computational thinking and basic programming skills and are open to anyone. These introductory computing courses are
available on Coursera and provide a solid foundation for future studies in computer science.