We offer both a B.A. and a B.S. degree in computer science. The degrees share a common CS core, but afford different options for non-CS coursework.
The B.A. degree gives you the flexibility to blend our computing curriculum with interests outside of math and science. This degree is for you if you want to use computing technology to design experiences, create games, make art, delve into virtual reality, visualize data, drive robots, or invent the next killer app.
The B.S. degree requires specific math and science coursework. This degree is for you if you are interested in the intersection of computing with physics, chemistry, biology, or mathematics.
The two CS degrees offer the same selection of core CS courses, starting with programming fundamentals, developing into advanced CS topics, and including many elective choices in topics such as virtual reality, data science, AI, games, networking, web development, app development, media computing, programming languages, human-computer interaction, 3D graphics, robotics, geographical information systems, machine learning, and more.