Computer Science, Minor
Minor in Computer Science
Students interested in pursuing a minor in Computer Science should first consult with the Program Coordinator in the CS Undergraduate Office after completion of the prerequisites, 15-122, 15-150 and with at least one of the 200-level required courses in progress. Students are expected to complete all courses for the minor with a C or higher (for a minor average QPA of 2.0 or higher).
Curriculum
The following courses are required for the Minor in Computer Science:
Prerequisites
| Units | ||
| 15-112 | Fundamentals of Programming and Computer Science (some students may need to take 15-110 prior to 15-112 for additional preparation) | 12 |
| 21-127 | Concepts of Mathematics | 12 |
| or 21-128 | Mathematical Concepts and Proofs | |
| Computer Science core courses: | ||
| 15-122 | Principles of Imperative Computation | 12 |
| 15-150 | Principles of Functional Programming | 12 |
| 15-210 | Parallel and Sequential Data Structures and Algorithms | 12 |
| One of the following Computer Science core courses: | ||
| 15-213 | Introduction to Computer Systems | 12 |
| 15-251 | Great Ideas in Theoretical Computer Science | 12 |
| Two additional Computer Science electives, of at least 9 units each: | ||
| CS elective courses must be 15-213 or higher, at least 9-units each. 15-351 cannot be used, nor can these SCS courses: 02-201, 02-223, 02-250, 02-261, 05-200, 07-300, 07-402, 10-202, 11-423, 16-211, 16-223, 16-224, 16-375, 16-376, 16-377, 16-397, 16-480, 16-730, 17-200, 17-333, 17-416, 17-562, as well as IDeATe courses in SCS (if they are primarily non-technical). One course can be from any other SCS department besides the Computer Science Department, with prior approval. | 18 | |
| Note: students who have to take 15-213/18-213 or 15-251 as part of another degree program are required to replace that CS core course requirement with another CS elective (15-xxx) as defined above, for a total of 3 additional CS electives. | ||
Double-Counting Restriction
Students may double-count a maximum of 2 courses for the CS minor (not including the prerequisites) toward all other majors and minors. Students, especially from computing-related majors, interdisciplinary majors or with multiple majors or minors, are urged to consult with the Computer Science Program Director or the Undergraduate Program Coordinator in the CS Undergraduate Office to review double-counting restrictions specific to their own situations.
