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.
| |