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.