You are now in the main content area

Minor in Computer Science

The Minor in Computer Science will allow students from a variety of programs to gain basic knowledge of software development and computational algorithmics, thereby enhancing their ability to perform in the economy of the future.

Administered by: Department of Computer Science

Exclusions: This minor is not available to students in the following programs:

  • Computer Science
  • Mathematics and Its Applications (Computer Science Option)

To receive this Minor, students must complete six (6) courses from the following curriculum:

Required courses (2):

 Plus four (4) of the following:

Students must select any four courses from the following list:

Elective courses have been grouped into streams to help facilitate informed choice. Students may choose to select courses from more than one stream. Some courses have prerequisites. The completion of a specific stream is not a requirement for graduation with the minor. The completion of a specific elective stream will not appear on the official transcript.  

Stream 1: Hardware and Software

Stream 2: Computer Organizations

  • CPS 213 Computer Organization I
  • CPS 310 Computer Organization II
  • CPS 606 Advanced Computer Organization
  • CPS 607 Autonomous Mobile Robotics

Stream 3: Software Engineering

  • CPS 406 Introduction to Software Engineering
  • CPS 613 Human-Computer Interaction or CPS 847 Software Tools for Startups
  • CPS 714 Software Project Management or CPS 845 Extreme Programming and Agile Processes
  • CPS 731 Software Engineering I
  • CPS 731 Software Engineering I or CPS 853 Creating Big Data Systems

Stream 4: Database Systems

Stream 5: Data Mining

Stream 6: Robotics

Stream 7: Operating Systems

Stream 8: Web Development

  • CPS 393 Introduction to UNIX, C and C++
  • CPS 530 Web Systems Development
  • CPS 621 Introduction to Multimedia Systems
  • CPS 630 Web Applications or CPS 730 Web Technology and Performance Measurement

Stream 9: Languages

Stream 10: Artificial Intelligence

Stream 11: Algorithms

Stream 12: Cryptography

Please see Senate Policy 2 (opens in new window) , Section 7.4 for further information about Minors.