This chart is a listing of courses offered and the programs that require these classes.
All courses are CMSC unless noted:
| Number | Title | CS | ACS | AI | Game |
|---|---|---|---|---|---|
| 1200 | Prob. Solv. | ✓ | ✓ | ✓ | ✓ |
| 1240 | Prog. I | ✓ | ✓ | ✓ | ✓ |
| 2000 | Intro. to Cyber. | ✓ | ✓ | ✓ | |
| 2040 | OOP | ✓ | ✓ | ✓ | ✓ |
| 2100 | Logic and Switching Theory | ✓ | |||
| 3010 | Structured Sys Doc. | ✓ | ✓ | ✓ | |
| 3040 | Data Structures | ✓ | ✓ | ✓ | ✓ |
| 3100 | Assembly | ✓ | |||
| 3140 | Analysis of Algorithms | ✓ | |||
| CMIS 3200 | Database Application Programming | II | ✓ | ✓ | ✓ |
| 3240 | Computer Archtecture | ✓ | |||
| 3320 | Technical Computing in Java | ✓ | |||
| 3340 | Cobol | I | |||
| 3360 | Fortran | I | |||
| 3380 | Python | I | • | ✓ | |
| CMIS 3500 | Web Programming I | ✓ | ✓ | ✓ | |
| 3630 | Machine Learning | • | ✓ | ||
| 3700 | 2D Game | I | • | ✓ | |
| 3720 | 3D Game | I | • | ✓ | |
| 3730 | Natural Language Proc. | • | ✓ | ||
| 3740 | Mobile App. Devel. | • | ✓ | ||
| 3780 | Computer Graphics | II | • | ✓ | |
| 3930 | Specialized Techniques in AI | • | ✓ | ||
| 3990 | Special Topics in CS | II | |||
| 4000 | Operating Systems | ✓ | |||
| 4080 | Structure of Programming Languages | ✓ | |||
| 4120 | Parallel Programming | II | |||
| 4140 | Theory of Languages | ✓ | |||
| 4180 | Language Translation | ✓ | |||
| 4200 | Artificial Intelligence | II | • | ✓ | ✓ |
| 4900 | Senior Project I | ✓ | ✓ | ✓ | ✓ |
| 4920 | Senior Project II | ✓ | ✓ | ✓ | ✓ |
| 4950 | Internship | I | |||
| Symbol | Meaning |
|---|---|
| ✓ | Required |
| • | ACS Elective |
| I | CS Elective, Choice 1 |
| II | CS Elective, Choice 2 |