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.

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
CS 072. Unix and Unix Utilities3
Or any permitted Upper Division Elective
Upper Division Electives6
Up to 3 units of CS 185A, CS 185B, and CS 185C can be used.
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 130. Windows Programming3
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 158A. Computer Networks3
CS 158B. Computer Network Management3
CS 159. Introduction to Parallel Processing3
CS 160. Software Engineering3
CS 166. Information Security3
CS 167B. DB2 Application Development for z/OS3
CS 167C. DB2 Query Optimization for z/OS3
CS 172A. Fundamentals of Unix System Administration3
CS 174. Server-side Web Programming3

Total Units:20