The Department of Computer Science undergraduate program provides a broad and deep education in the science of computing, offering over 45 courses that span the full range of topics in modern computer science.
Required and elective courses offer a theoretical base of knowledge in a wide variety of the computer sciences - software development, artificial intelligence, networks, theory, architecture, graphics and algorithm analysis. With only six required courses, students have the opportunity to dive into concentration areas and tailor their degrees to their specific interests, or to study computer science more broadly by sampling from various subareas.
The Department of Computer Science offers a Bachelor of Arts (BA), a Bachelor of Science and Arts (BSA), and a Bachelor of Science (BS) in computer science. Each degree will provide the necessary background to enter a graduate program in computer science.
First-year students are strongly encouraged to participate in research. After the first year, students can work in a research group, write an honors thesis, or create an independent project under the guidance of a faculty member.