This major combines courses in practical programming, computer architecture, networking and algorithm design/analysis with an appropriate background in mathematics and theory of computing. Included are classes covering the latest technologies such as robotics and internet applications. This major provides the foundation for a rewarding and productive career in industry as well as strong preparation for graduate school.

For department information or additional degree requirements, go to the Mathematics and Computer Sciences department page.

For related information from the Bureau of Labor Statistics, http://www.bls.gov/oco/ocos304.htm

Total Credits Required 124
Liberal Studies
30-40
Health Promotion Requirements 2
Required Courses in Major43
CS 120 Computer Science I [Div V] or4
     CS 120A Accelerated Computer Science I (4 cr.) [Div V]
CS 122 Computer Science II 4
CS 201 Programming in C++ 3
CS 222 Data Structures 4
CS 228 Network Programming 3
CS 322 Principles of Programming Languages 4
CS 326 Object-Oriented Design 3
CS 330 Microcomputer Architecture 4
CS 422 Algorithms Design and Analysis 3
CS 426 Operating Systems 3
CS 442 Advanced Networking 4
CS 480 Senior Project in Computer Science 4

Other Required Courses27-28
Mathematics19-20
MA 161 Calculus I [Div II] 5
MA 163 Calculus II 4
MA 211 Introduction to Matrix Theory and Linear Algebra 3
MA 240 Discrete Mathematics 4
Choose from the following:3-4
     MA 171 Introduction to Probability and Statistics (4 cr.) [Div V]
     MA 310 Mathematical Models and Problem Solving (4 cr.)
     MA 380 Linear Programming (3 cr.)
     MA 381 Integer Programming and Network Flows (3 cr.)
     MA 410 Mathematical Modeling (3 cr.)
     MA 473 Numerical Analysis (4 cr.)
Computer Information Systems, Computer Science and Mathematics Electives8-9
Choose from the following:
CIS 464 Database Management Systems (4 cr.)
CS courses numbered 300 or higher, excluding those with middle digit “5” (1-8 cr.)
MA courses numbered 265 or higher except MA 271, MA 331, MA 484 and mathematics courses with middle digit “5” (1-8 cr.)

Minor*20

*Mathematics may be declared as a minor and courses under Other Required Courses may count toward that minor.