The undergraduate program in computer science provides the knowledge required for long-term success in a rapidly changing field. Computer science emphasizes not only current techniques, tools, and programming languages but also emerging conceptual frameworks that provide a view of the future.
Undergraduates majoring in computer science develop competence in programming principles and methodologies, problem-solving techniques, mathematics, and computer systems. Computer science training is critical for many careers in science, engineering, business, and health care.
Students may declare a major in computer science when they are admitted to the University or afterward. Students may pursue either a Bachelor of Arts (BA) or a Bachelor of Science (BS). All students begin the major as Bachelor of Arts students but may switch to the Bachelor of Science programs at any time. Both degrees require a mixture of skills in mathematics, programming languages, and theory.