Computer Science Option
A total of six single-term courses is required, as noted below.
| CPS 213 |
Computer Organization I |
| CPS 310 |
Computer Organization II |
| CPS 311 |
Object Oriented Programming and Design |
| CPS 406 |
Introduction to Software Engineering |
| CPS 506 |
Comparative Programming Languages |
| CPS 509 |
Control Systems |
| CPS 510 |
Database Systems I |
| CPS 511 |
Computer Graphics |
| CPS 590 |
Introduction to Operation Systems |
| CPS 606 |
Advanced Computer Organization |
| CPS 607 |
Autonomous Mobile Robotics |
| CPS 610* |
Database Systems II |
| CPS 615 |
Theory of Parsing |
| CPS 616 |
Advanced Algorithms |
| CPS 621 |
Introduction to Multimedia Systems |
| CPS 633* |
Computer Security |
| CPS 706* |
Introduction to Data Communications |
| CPS 707* |
Software Verification and Validation |
| CPS 710* |
Compilers and Interpreters |
| CPS 720* |
Artificial Intelligence II |
| CPS 721 |
Artificial Intelligence I |
| CPS 731* |
Software Engineering I |
| CPS 750* |
Telecomm Networks: Wireless Systems |
| CPS 752* |
Parallel Computer Systems |
| CPS 801* |
Operating Systems |
| CPS 811 |
Distributed Systems and Networks |
| CPS 812* |
Advanced Compilers and Interpreters |
| CPS 815* |
Analysis of Algorithms |
| CPS 820* |
Knowledge Based Systems |
| CPS 831* |
Software Engineering II |
| CPS 840* |
Selected Topics in Computer Science |
| CPS 841* |
Advanced Topics in Computer Science |
| CPS 842 |
Information Retrieval and Web Search |
| CPS 843 |
Digital Image Computing |
| CPS 844 |
Data Mining |
| CPS 845* |
Extreme Programming and Agile Processes |
* A minimum of two courses must be taken.