Minor in Computer Science

The computer science minor prepares students for careers in computer programming, software engineering, and systems analysis.

23 units

A minor in computer science equips mathematically minded students specializing in computer programming. The minor comprises a fundamental understanding of the use, knowledge, function, installation, programming, and maintenance of computers, and provides graduates with a variety of technological skills needed in today’s workplace.


Computer Science students are required to have a laptop for classroom work.

CS/ENGR 120Introduction to Computer Science I F/S, 14
CS/ENGR 125Introduction to Computer Science II F/S4
CS/ENGR 160Discrete Structures F/S, 23
CS/ENGR 260Algorithms and Data Structures F/S3
MATH 165Calculus I F/S3
Computer Science Minor Electives6
Select two of the following:
Systems Programming and Operating Systems F
Database Management Systems F/S, 1
Fundamentals of Network Administration F
Telecommunications and Interfacing S
Computer Architecture and Organization F
Web Programming S
Artificial Intelligence F
Mobile App Development F
Internet of Things S
Topics in Computer Science
Total Units23

Meets 1 unit of the General Education Oral Communication requirement (taking CS 120, CS 290, and CS 480—or CS 120, ENGR 240, and ENGR 480—satisfies the General Education Oral Communication requirement). 


MATH 280 may be substituted for CS 160.

F Offered in Fall only
S Offered in Spring only
F/S Offered in both Fall and Spring terms
EF Offered in Fall in even years
ES Offered in Spring in even years
OF Offered in Fall in odd years
OS Offered in Spring in odd years

There are a number of benefits to adding a minor in computer science to related fields such as mathematics. Students should consult their department advisor or an advisor in computer science to determine how adding a computer science minor might further their educational or professional goals.

Program Learning Outcomes

Students who successfully complete this program shall be able to:
  1. Analyze a complex computing problem and to apply principles of computing and other relevant disciplines to identify solutions.
  2. Design, implement, and evaluate a computing-based solution to meet a given set of computing requirements in the context of the program’s discipline.
  3. Apply computer science theory and software development fundamentals to produce computing-based solutions.