Required Courses:

All of

An Algebra course (e.g.: MATH 103, 115 or 125) 

A Calculus course (e.g.: MATH 104, 117 or 127) 


8 CS courses

One of

CS 115 Introduction to Computer Science 1 

CS 123 Developing Programming Principles 

CS 125 Introduction to Programming
Principles 

CS 135 Designing Functional Programs 


One of

CS 116 Introduction to Computer Science 2 

CS 126 Introduction to Software Development 

CS 136 Elementary Algorithm Design and Data Abstraction 

CS 145 Design, Abstraction, and Implementation 


All of

CS 230 Introduction to Computers and Computer
Systems 

CS 234 Data Structures and Algorithms 


Four of

CS 200 Concepts for Advanced Computer Usage^{1} 

CS 330 Management Information Systems 

CS 338 Computer Applications in Business:
Databases 

CS 370 Introduction to Numerical Computation 

CS 430 Applications Software Engineering 

CS 432 Business Systems Analysis 

CS 436 Distributed Computing Systems 

CS 437/STAT 340 Computer Simulation of Complex
Systems 



Additional Constraints:

Average of all grades that could be used to satisfy any of
the course requirements above (whether passed, failed, or repeated) must be at
least 60%. 

At most two courses with failing grades. 
