Departments/Programs
| Courses | |
|---|---|
| CMPSC 030 Introduction to Computational Problem Solving | 3 hours |
| CMPSC 040 Program Design | 4 hours |
| CMPSC 100 Discrete Mathematics | 3 hours |
| CMPSC 110 Unix | 1 hours |
| CMPSC 120 Imperative Problem-Solving | 2 hours |
| CMPSC 130 Computer Architecture and Interfacing | 4 hours |
| CMPSC 140 Data Structures | 4 hours |
| CMPSC 200 Formal Languages and Automata | 3 hours |
| CMPSC 235 Computer Networks | 4 hours |
| CMPSC-255 | 3 hours |
| CMPSC 260 Programming Languages | 3 hours |
| Senior Comprehensive | 3 hours |
|---|---|
| CMPSC 240 Compiler Construction or CMPSC 299 Software Engineering II (not used above in electives) |
An approved supporting program of 20 hours that includes two of MATH 105 Calculus I, MATH 106 Calculus II, MATH 111 Introduction to Higher Mathematics, and MATH 210 Linear Algebra is required. Cooperatively designed by the student, advisor, and department chair, the supporting program may overlap with one or more minors or a second major.
For the mathematics and computer science majors, the B.A. degree requires a minor from the humanities or arts, or more than 50 percent of the supporting program from these areas, while the B.S. degree requires a minor from the natural or social sciences, or more than 50 percent of the supporting program from these areas.