Computer Science Department

Minor - Computer Science

At least 12 of units must be distinct from the student's major. At least three units of upper division course work must be completed in the Computer Science Department at SJSU. Students are expected to have satisfied the prerequisites for any of the courses taken to fulfill the requirements for the Computer Science Minor.

A grade of "C-" or better is required for courses being used to meet any requirement in the minor.

University Graduation Requirements

To be awarded a minor, at least 12 units of coursework must be completely distinct and separate from the coursework in the major (University Policy S16-4).

Course Requirements

Preparation for the Minor3
MATH 042. Discrete Mathematics3
Requirements of the Minor17
Lower Division8
CS 046A. Introduction to Programming4
CS 046B. Introduction to Data Structures4
Upper or Lower Division Elective3
Complete one course from:
MATH 030. Calculus IB43
CS 047. Introduction to Computer Systems3
CS 049C. Programming in C3
Or any permitted Upper Division Elective
Upper Division Electives6
Complete six units from:
CS 116A. Introduction to Computer Graphics3
CS 116B. Computer Graphics Algorithms3
CS 122. Advanced Programming with Python3
CS 123A. Bioinformatics I3
CS 123B. Bioinformatics II3
CS 134. Computer Game Design and Programming3
CS 143C. Numerical Analysis and Scientific Computing3
CS 143M. Numerical Analysis and Scientific Computing3
CS 144. Advanced C++ Programming3
CS 146. Data Structures and Algorithms3
CS 147. Computer Architecture3
CS 149. Operating Systems3
CS 151. Object-Oriented Design3
CS 152. Programming Paradigms3
CS 153. Concepts of Compiler Design3
CS 154. Formal Languages and Computability3
CS 155. Introduction to the Design and Analysis of Algorithms3
CS 156. Introduction to Artificial Intelligence3
CS 157A. Introduction to Database Management Systems3
CS 157B. Database Management Systems II3
CS 157C. NoSQL Database Systems3
CS 158A. Computer Networks3
CS 158B. Computer Network Management3
CS 159. Introduction to Parallel Processing3
CS 160. Software Engineering3
CS 166. Information Security3
CS 174. Server-side Web Programming3
CS 175. Mobile Device Development3

Total Units:20