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