A carefully designed set of core courses provides a solid foundation in computer science covering the entire spectrum of theory, software, and hardware. Upper-division technical electives build on the core to allow students to gain depth of knowledge in specialized areas of computer science.

The Bachelor of Science degree requires a minimum of 24 credits in natural science and mathematics and is intended for students planning to pursue careers and/or graduate studies in science and engineering. The Bachelor of Arts degree has less natural science and mathematics requirements (a minimum of 15 credits), thus allowing students greater opportunity to develop breadth of knowledge in other disciplines such as the arts, humanities, social sciences, and business. Whether you are more mathematically inclined or are more interested in other disciplines, there's a place in Computer Science for you.