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 problemsolving 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  1 
MATH 050  Calculus I  4 
MATH 054  Discrete Mathematics  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  
Upperdivision 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  41 
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  1 
MATH 050  Calculus I  4 
MATH 054  Discrete Mathematics  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  
Upperdivision 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  41 
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 upperdivision 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 