REQUIRED COURSES (14 hours):
| CSCE 145 | Algorithmic Design I |
| CSCE 146 | Algorithmic Design II |
| CSCE 212 | Introduction to Computer Architecture |
| CSCE 211 | Digital Logic Design (Hardware Track Only) |
| CSCE 245 | Object-Oriented Programming Techniques (Other Tracks) |
ADVANCED COURSES (6 hours):
Any two CSCE courses at the 300 level or above with the exception of CSCE 500. Recommended tracks are listed below. Note that some of these courses have MATH or STAT prerequisites that are not listed.
ARTIFICIAL INTELLIGENCE
| CSCE 350 | Data Structures and Algorithms |
| CSCE 580 | Artificial Intelligence |
DATABASE
One of:
| CSCE 311 | Operating Systems |
| CSCE 330 | Programming Language Structures |
and
| CSCE 520 | Database Systems Design |
HARDWARE
| CSCE 313 | Embedded Systems Laboratory |
| CSCE 513 | Computer Architecture |
PROGRAMMING LANGUAGES
| CSCE 330 | Programming Language Structures |
| CSCE 531 | Compiler Construction |
SCIENTIFIC COMPUTING
| CSCE 564 | Computational Science |
| CSCE 567 | Visualization Tools |
SYSTEMS PROGRAMMING
| CSCE 311 | Operating Systems |
and one of:
| CSCE 510 | Systems Programming |
| CSCE 547 | Windows Programming |
THEORY OF COMPUTATION
| CSCE 350 | Data Structures and Algorithms |
and one of:
| CSCE 355 | Foundations of Computation |
| CSCE 547 | Theory of Computation (= MATH 562) |