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.