| Course No. |
Course Title |
Credits |
| CSCI 201 | Computer Programming I | 3 |
| CSCI 221 | Computer Programming II | 3 |
| CSCI 312 | Computer Organization and Architecture I | 4 |
| CSCI 313 | Computer Organization and Architecture II | 3 |
| CSCI 315 | Information Structures | 3 |
| CSCI 325 | Organization of Programming Languages | 3 |
| CSCI 401 | Software Engineering | 3 |
| CSCI 435 | Operating Systems and Computer Architecture | 3 |
| CSCI 422 | Introduction to Computation Theory | 3 |
| OR |
| CSCI 423 | Analysis of Algorithms | 4 |
| One Course from |
| CSCI 415 | Software Testing | 4 |
| CSCI 427 | Introduction to Artificial Intelligence | 3 |
| CSCI 437 | Introduction to Data and Computer Communications | 3 |
| CSCI 455 | Introduction to Database Systems | 3 |
| Two Additional Courses from |
| CSCI 305 | Functional Programming | 3 |
| CSCI 415 | Software Testing | 4 |
| CSCI 422 | Introduction to Computation Theory | 3 |
| CSCI 423 | Analysis of Algorithms | 4 |
| CSCI 427 | Introduction to Artificial Intelligence | 3 |
| CSCI 437 | Introduction to Data and Computer Communications | 3 |
| CSCI 455 | Introduction to Database Systems | 3 |
| CSCI 467 | Computer Science Internship | 4 |
Cognates |
| MATH 212 | Calculus I | 4 |
| MATH 436 | Discrete Mathematics | 3 |
| It is recommended that students also take COMM 208; ENGL 230; MATH 209, 213, 315 |
Total Credit Hours | 44-47 |