CS Main UGrad Main CS Minor Required Courses Combined BS/MS Degree

Major Requirements

Mathematics

Course
Number
Title Hours Pre-Requisite
12001 Algebra and Trigonometry* 4 None
12002 Analytic Geometry and Calculus I 5 12001
12003 Analytic Geometry and Calculus I 5 12002
21001 Linear Algebra 3 12002

Computer Science

Course
Number
Title Hours Pre-Requisite
10051 Introduction to Computer Science 4 MATH 12001
23021 Introduction to Object Oriented Programming 3 10051
31011 Discrete Math 3 MATH 12002, MATH 21001
33001 Data Structures 3 23021
33003 Computer Organization and Assembly Language 3 23021
33006 Social and Ethical Issues 3 33001
43101 Structure of Programming Languages 3 33001, 33005
43111 Structure of Compilers 3 33003, 43101
43201 Operating Systems 3 33001, 33003
45101 Computer Architecture 3 33003
46101 Design and Analysis of Algorithms 3 310011, 33001, MATH 12003
Choose one of the following:
42201 Numerical Computing I 3 10051, MATH 12003, MATH 21001
46201 Automata Formal Languages 3 31011, MATH 12003
8 hours of approved upper division CS courses**
3/40000   3  
3/40000   3  
3/40000   2  
12 hours of approved 40000-level CS courses
40000   3  
40000   3  
40000   3  
40000   3  
Total Hours: 70

*Math 12001 is a prerequisite which the student with sufficient background should bypass.  
** PHY 12411, PHY 35611, PHY 45612, MATH 22005, and any upper division mathematics courses, acceptable toward a BS degree in mathematics, may replace some of these hours.  
Note: Any substitutions must bear the written approval of the student's advisor, the department chairperson, and the Dean of College of Arts and Sciences.