Our department offers a number of undergraduate degree programs:
The Computer Science programs provide the core knowledge in computing along with the flexibility to choose areas of concentration — including artificial intelligence and robotics, computer graphics and vision, algorithms and theory, game design and development, and several others. All our degrees make it easy to choose a minor which allows students to develop skills in areas where they want to apply their computing knowledge. The B.S. degree emphasizes math and science electives, while the B.A. degree emphasizes electives from the humanities and social sciences. The Software Engineering degree is similar to the Computer Science degrees; however, it has an emphasis on the skills needed to design, test, maintain, and manage large software systems.