BS in Computer Science
The Department of Computer Science prepares students for advanced study and professional careers in the dynamically changing world of computing and information technology. The BS program aims to produce graduates with a solid foundation in computing at both the theoretical and practical levels who have the ability to design, build, and deploy sophisticated systems using current technologies in a broad array of areas. It also develops an appreciation of the transformative impact that computing has had on a wide variety of disciplines. Students are trained in quantitative reasoning, the use of fundamental principles and ideas (abstraction, modularity, data structures, algorithmics, computability, calculus, logic) for analysis and problem solving, and disciplined development of modern software systems. The department has vigorous research programs in graphics and multimedia, networking for security, high performance computing, data mining and information retrieval, and software engineering and is committed to providing opportunities for students to get engaged in research in these areas.