Skip to main content
Computer Science Option

A total of six single-term courses is required, as noted below.

A minimum of two courses marked with an asterisk * must be taken.

CPS 213 Computer Organization I
CPS 310 Computer Organization II
CPS 311 Object Oriented Programming and Design
CPS 406 Introduction to Software Engineering
CPS 501 Bioinformatics
CPS 506 Comparative Programming Languages
CPS 510 Database Systems I
CPS 511 Computer Graphics
CPS 530 Web Systems Development
CPS 590 Operating Systems I
CPS 603* Foundations of Semantic Technologies
CPS 606 Advanced Computer Organization
CPS 607 Autonomous Mobile Robotics
CPS 610* Database Systems II
CPS 613 Human-Computer Interaction
CPS 615 Theory of Computation
CPS 616 Algorithms
CPS 621 Introduction to Multimedia Systems
CPS 630* Web Applications
CPS 633* Computer Security
CPS 706* Computer Networks I
CPS 707* Software Verification and Validation
CPS 710* Compilers and Interpreters
CPS 713 Applied Cryptography
CPS 714* Software Project Management
CPS 716* Computer Networks II
CPS 721 Artificial Intelligence I
CPS 730* Web Technology and Performance Measurement
CPS 731* Software Engineering I
CPS 750* Telecomm Networks: Wireless Systems
CPS 752* Parallel Computer Systems
CPS 801* Operating Systems II
CPS 811 Distributed Systems and Networks
CPS 813* Human Robot Interaction
CPS 815* Topics in Algorithms
CPS 822* Artificial Intelligence II
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 Introduction to Computer Vision
CPS 844 Data Mining
CPS 845* Extreme Programming and Agile Processes