A minor program is an arrangement of courses enabling a student to develop a degree of expertise and knowledge in an area of study in addition to his or her major academic program of study. A student with a major that has a significant overlap with Computer Science must first obtain permission from a CS adviser.

Flowchart (Admitted starting from Fall 2023)
Flowchart (Admitted between Spring 2022 and Summer 2023)

Required Courses

COP2210 Computer Programming I
COP3337 Computer Programming II
CDA3102 Computer Architecture

Elective Courses

Two courses must be selected from the following list (other courses may be accepted with advisor’s approval):

Foundations Group

  • COP4534 Algorithm Techniques
  • COP4555 Programming Languages
  • COT3510 Applied Linear Structures
  • COT3541 Logic for CS
  • COT4521 Intro to Computational Geometry

Systems Group

  • CIS4203 Digital Forensics
  • CIS4731 Fundamental Blockchain Technologies
  • COP3530 Data Structures
  • COP4338 Systems Programming
  • COP4520 Intro to Parallel Computing
  • COP4710 Database Management
  • COT4431 Applied Parallel Computing
  • COT4601 Fundamentals of Quantum Computing

Applications Group

  • CAP4104 Human Computer Interaction
  • CAP4630 Artificial Intelligence
  • CAP4641 Natural Language Processing
  • CAP4830 Modeling & Simulations
  • CEN4010 Software Engineering 1
  • CEN4021 Software Engineering 2
  • CEN4072 Software Testing
  • COP4226 Advanced Windows Programming

Note: Student should ensure that he or she has the necessary prerequisites for the chosen courses.


Other Requirements

At least nine of the credits for the minor must be taken from Knight Foundation School of Computing and Information Sciences. Four of the minor courses cannot be courses that may be applied to the major program of the student.


Note: A grade of “C” or better must be obtained in all courses required for the minor. A ‘C-‘ is not an acceptable grade