The Computer Science major covers the technical areas of computing with an emphasis on programming and algorithm design. It includes a significant mathematics component. It allows students to study traditional computer science topics as well as topics in the newer area of software engineering.