You are now in the main content area
                
                
Mathematics Core Elective Table II
Computer Science Option
A total of five 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 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 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
 - CPS 853 Creating Big Data Systems
 - CPS 888 Software Engineering