Computer Science Option
A total of six single-term courses is required, as noted below.
|
Computer Organization I |
|
Computer Organization II |
|
Object Oriented Programming and Design |
|
Introduction to Software Engineering |
|
Comparative Programming Languages |
|
Control Systems |
|
Database Systems I |
|
Computer Graphics |
CPS 530 |
Component-Based Programming for the Web |
|
Introduction to Operation Systems |
|
Advanced Computer Organization |
|
Autonomous Mobile Robotics |
* |
Database Systems II |
CPS 613 |
Human-Computer Interaction |
|
Theory of Parsing |
|
Advanced Algorithms |
|
Introduction to Multimedia Systems |
CPS 630 * |
Web Applications |
* |
Computer Security |
* |
Introduction to Data Communications |
* |
Software Verification and Validation |
* |
Compilers and Interpreters |
CPS 713 |
Applied Cryptography |
CPS 714 * |
Software Project Management |
CPS 716 * |
Computer Networks II |
|
Artificial Intelligence I |
CPS 730 * |
Web Technology and Performance Measurement |
* |
Software Engineering I |
* |
Telecomm Networks: Wireless Systems |
* |
Parallel Computer Systems |
* |
Operating Systems |
|
Distributed Systems and Networks |
CPS 813 * |
Human Robot Interaction |
* |
Analysis of Algorithms |
* |
Software Engineering II |
CPS 832 * |
Mainframe Systems |
* |
Selected Topics in Computer Science |
* |
Advanced Topics in Computer Science |
|
Information Retrieval and Web Search |
|
Digital Image Computing |
|
Data Mining |
* |
Extreme Programming and Agile Processes |
* A minimum of two courses must be taken.