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 |
| 33005 |
Symbolic Programming Languages |
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 |
| Total Hours: 53 |