Bachelor of Arts in Computer Science

The Computer Science major gives students knowledge and skills necessary for the 21st century technology-centered workplace. Hands-on experience with appropriate technologies is integral to the computer science program. In many of the Computer Science courses students work in teams to solve larger problems. In this way, they develop skills for working on project teams, which is valuable experience for careers. Computer Science majors are strongly advised to get job-related experience through computer projects and/or internships that take place in the world beyond the classroom. Because concepts in computer science are deeply rooted in mathematics, Computer Science majors are advised to complete the calculus sequence (MT 210/211) early in their program. Teacher certification in Computer Science is available at the Early Adolescence/Adolescence (grades 9–12) level.

Degree Requirements

Credits34
Required Courses

CS 212, 213, 230, 305, 306, 315, 361, 401, 402, and 407. Electives may be chosen with faculty guidance from CS 118, 240, 250, 330, 390, 415, and 435.

Required Auxiliary Courses

CS 107, MT 210, and 211. A student who has taken calculus elsewhere (e.g., a transfer student or a student who has taken calculus in high school) may place into MT 217 Accelerated Calculus (5 credits). MT 217 would replace MT 210, 211.


Additional Information

An internship experience (CS 402) is required. CS 401 is a capstone course in the major that is normally taken in the last semester (or last year) of upper‐division course work in the major. CS 401 is offered annually in the spring, so December graduates must take this in the spring before their last semester. PY 201 and 202 are strongly recommended for computer science majors. Students are advised to take a minor in a supporting field.