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.