A total of nine courses is required between 5th and 8th semesters. A minimum of one to a maximum of three courses must be taken from the Mathematics Group, a minimum of five to a maximum of seven courses must be selected from the Computer Science Group, and a minimum of one to a maximum of three courses must be selected from the Engineering/Science/Business Group.
Computer Science Group
| CPS 40A/B* |
Thesis |
| CPS 511 |
Computer Graphics |
| CPS 520 |
Computer Assisted Instruction/Learning |
| CPS 530 |
Component-Based Programming for the Web |
| CPS 606 |
Advanced Computer Organization |
| CPS 607 |
Autonomous Mobile Robotics |
| CPS 610 |
Database Systems II |
| CPS 613 |
Human-Computer Interaction |
| CPS 621 |
Introduction to Multimedia Systems |
| CPS 630 |
Web Applications |
| CPS 707 |
Software Verification and Validation |
| CPS 710 |
Compilers and Interpreters |
| CPS 711 |
Introduction to CAD/CAM |
| CPS 720 |
Artificial Intelligence II |
| CPS 730 |
Web Technology and Performance Measurements |
| CPS 731 |
Software Engineering I |
| CPS 750 |
Telecomm Networks: Wireless Systems |
| CPS 801 |
Operating Systems |
| CPS 811 |
Distributed Systems and Networks |
| CPS 812 |
Advanced Compilers and Interpreters |
| CPS 813 |
Human-Robot Interaction |
| CPS 815 |
Analysis of Algorithms |
| CPS 820 |
Knowledge Based Systems |
| CPS 831 |
Software Engineering II |
| CPS 832 |
Mainframe Systems |
| 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 |
Engineering/Science/Business Group
Mathematics Group
* Successful completion of all 5th and 6th semester courses is required prior to enrollment in CPS 40A/B. Co-operative students must achieve a cumulative grade point average of 2.50 to enroll for this course.