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.


Please consult with the department for each semester's offerings since courses are not necessarily offered every semester.

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

CS/ENGR 120Introduction to Computer Science I 14
CS/ENGR 125Introduction to Computer Science II4
CS/ENGR 160Discrete Structures 23
CS/ENGR 260Algorithms and Data Structures3
MATH 165Calculus I3
Computer Science Minor Electives6
Select two of the following:
Systems Programming and Operating Systems
Database Management Systems 1
Fundamentals of Network Administration
Telecommunications and Interfacing
Computer Architecture and Organization
Web Programming
Artificial Intelligence
Mobile App Development
Internet of Things
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.

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.