Minor in Computer Science

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.
Requirements
Computer Science students are required to have a laptop for classroom work.
Code | Title | Units |
---|---|---|
CS/ENGR 120 | Introduction to Computer Science I F/S, 1 | 4 |
CS/ENGR 125 | Introduction to Computer Science II F/S | 4 |
CS/ENGR 160 | Discrete Structures F/S, 2 | 3 |
CS/ENGR 260 | Algorithms and Data Structures F/S | 3 |
MATH 165 | Calculus I F/S | 3 |
Computer Science Minor Electives | 6 | |
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 Units | 23 |
- 1
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).
- 2
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:- Analyze a complex computing problem and to apply principles of computing and other relevant disciplines to identify solutions.
- Design, implement, and evaluate a computing-based solution to meet a given set of computing requirements in the context of the program’s discipline.
- Apply computer science theory and software development fundamentals to produce computing-based solutions.