The information on this page pertains to program requirements for students who matriculated in the 2019-2020 academic year. View requirements for previous catalog years here.
Mathematics and Computer Science department web site
The major in Computer Science enables a student to develop an understanding of the theory and practice of computing within the context of a liberal arts and sciences education.
In addition to computer programming, majors in computer science study computer languages, logic, data structures, and applications of computing. The art and science of problem-solving are emphasized.
Students who desire a more scientific emphasis will complete the College of Arts and Sciences requirements for a B.S. degree; the computer science requirements for the B.A. and B.S. degrees are the same.
All programs are to be planned in careful consultation with a departmental advisor and be approved by that advisor.
The Bachelor of Arts degree is intended for students who desire less of a scientific emphasis. Students who desire more of a scientific emphasis should consider the Bachelor of Science degree. All programs are to be planned in careful consultation with a departmental advisor and be approved by that advisor.
Course | Credits |
Core Courses | 23 |
CS 065 - Introduction to Computer Science I | 3 |
CS 066 - Introduction to Computer Science II | 3 |
CS 130 - Computer Organization and Assembly Language Programming | 3 |
CS 135 - Programming Languages | 3 |
CS 137 - Data Structures or CS 139 - Theory of Computation | 3 |
CS 191 - The Capstone Course | 3 |
MATH 050 - Calculus I | 4 |
MATH 054 - Discrete Mathematics, or MATH 101 - Mathematical Reasoning |
3 |
Upper Division Component | 18 |
Computer Science Upper Division Component - 12 hours from the following: | 12 |
Other computer science courses numbered 100 or above, excluding CS 140, the tutoring course, and the Capstone course | |
IS 145 - Website Technology | |
IS 150 - Network Management | |
IS 160 - Database Management | |
Additional Upper Division Component - 6 hours from the following: | 6 |
Other computer science courses numbered 100 or above, excluding CS 140, the tutoring course, and the Capstone course | |
IS 145 - Website Technology | |
IS 150 - Network Management | |
IS 160 - Database Management | |
Upper-division courses in mathematics, statistics, actuarial science, or quantitative methods | |
(MATH 101 and CS 114 may not both be counted for the major) | |
(Neither MATH 140, CS 140, CS 190, the tutoring course, nor the MATH/CS Capstone courses may not be counted) | |
Total | 43 |
The Bachelor of Science degree is intended for students who desire more of a scientific emphasis. Students who desire less of a scientific emphasis should consider the Bachelor of Arts degree. All programs are to be planned in careful consultation with a departmental advisor and be approved by that advisor.
Course | Credits |
Core Courses | 23 |
CS 065 - Introduction to Computer Science I | 3 |
CS 066 - Introduction to Computer Science II | 3 |
CS 130 - Computer Organization and Assembly Language Programming | 3 |
CS 135 - Programming Languages | 3 |
CS 137 - Data Structures or CS 139 - Theory of Computation | 3 |
CS 191 - The Capstone Course | 3 |
MATH 050 - Calculus I | 4 |
MATH 054 - Discrete Mathematics, or MATH 101 - Mathematical Reasoning |
3 |
Upper Division Component | 18 |
Computer Science Upper Division Component - Select 12 hours from the following: | 12 |
Other computer science courses numbered 100 or above, excluding CS 140, the tutoring course, and the Capstone course | |
IS 145 - Website Technology | |
IS 150 - Network Management | |
IS 160 - Database Management | |
Additional Upper Division Component - Select 6 hours from the following: | 6 |
Other computer science courses numbered 100 or above, excluding CS 140, the tutoring course, and the Capstone course | |
IS 145 - Website Technology | |
IS 150 - Network Management | |
IS 160 - Database Management | |
Upper-division courses in mathematics, statistics, actuarial science, or quantitative methods | |
(MATH 101 and CS 114 may not both be counted for the major) | |
(Neither MATH 140, CS 140, CS 190, the tutoring course, nor the MATH/CS Capstone courses may not be counted) | |
Total | 43 |
Students who choose a minor in computer science must have a departmental minor advisor and complete a minimum of 21 hours of computer science and related courses.
Course | Credits |
CS 065 - Introduction to Computer Science I | 3 |
CS 066 - Introduction to Computer Science II | 3 |
CS 130 - Computer Organization and Assembly Language Programming | 3 |
CS 135 - Programming Languages | 3 |
Two additional upper-division computer science courses (excluding CS 140 - the tutoring course, and the Capstone course), or IS 145 - Website Technology, IS 150 - Network Management, or IS 160 - Database Management | |
MATH 054 - Discrete Mathematics | 3 |
Completion of MATH 080 - Linear Algebra is strongly recommended and is a prerequisite for CS 147 - Computer Graphics, CS 150 - Discrete Structures, and CS 165 - Introduction to Numerical Analysis | |
Total | 21 |