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 computer science (CS) courses cover three tracks in 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.
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.