San José State University

Main Navigation

Shortcut Icons

Main Content

SJSU Catalog catalog image

Computer Science Department

BS - Computer Science

This degree provides a solid background for a variety of careers in the computing profession. Entry level positions include jobs in programming, systems analysis, software engineering and customer support. Such positions are required by nearly every institution whether it is public or private. The Computer Science Program is accredited by the Computing Accreditation Commission of the Accreditation Board for Engineering and Technology (ABET), 111 Market Place, Suite 1050, Baltimore, MD, 21202-4012, 410.347.7700. The program not only prepares students for graduate work in computer science, but also for advanced work in the related fields of management science and operations research.

The Preparation for the Major and Requirements in the Major sections must include at least 34 units of upper division mathematics and computer science course work, excluding CS 100W and CS 110L.

Course Requirements

General Education Requirements36
Of the 51 units required by the university, 15 units may be satisfied by specified major and support requirements. Consult major advisor for details.
American Institutions(6)
Of the 6 units required by the university, all may be satisfied within general education requirements as specified in the schedule of classes.
Physical Education2
Graduation Writing Assessment Requirement(3)
At SJSU, students must pass both the SJSU Writing Skills Test (WST) and a 100W course. For additional information on the WST, please see Exceptions to the GWAR may be found at
Preparation for the Major33
CS 100W. Technical Writing WorkshopZ3
PHIL 134. Computers, Ethics and SocietyV3
MATH 030. Calculus IB43
MATH 030P (5-units) may be used in place of MATH 030.
MATH 031. Calculus IIB44
MATH 042. Discrete Mathematics3
MATH 129A. Linear Algebra I3
PHYS 050. General Physics/MechanicsB1+B34
PHYS 051. General Physics/Electricity and MagnetismB1+B34
Complete one course from:
MATH 032. Calculus IIIB43
MATH 142. Introduction to Combinatorics3
MATH 161A. Applied Probability and Statistics I3
One additional science course3
Permitted courses include CS 120A, GEOL 105, GEOL 107, GEOL 108, GEOL 111, GEOL 112, METR 112, and METR 113. If a different course is chosen, it must count toward a science or engineering degree and 3 additional units of GE may be required. If CS 120A or GEOL 108 are chosen, 3 units of area R will be required.
Requirement of the Major49
Lower Division15
CS 046A. Introduction to Programming4
CS 046B. Introduction to Data Structures4
CS 047. Introduction to Computer Systems4
Complete one course from:
CS 049C. Programming in C3
CS 049J. Programming in Java3
Upper Division24
CS 146. Data Structures and Algorithms3
CS 147. Computer Architecture3
CS 149. Operating Systems3
CS 151. Object-Oriented Design3
CS 152. Programming Paradigms3
CS 154. Formal Languages and Computability3
CS 160. Software Engineering3
Complete one course from:
CS 116B. Computer Graphics Algorithms3
CS 123B. Bioinformatics II3
CS 153. Concepts of Compiler Design3
CS 157B. Database Management Systems II3
CS 158B. Computer Network Management: Principles and Technology3
CS 161. Software Project3
CS 167B. DB2 Application Development for z/OS3
CS 167C. DB2 Query Optimization for z/OS3
Elective Computer Science Courses Not Counted Above10
At least 4 units must have CS 46A as a required direct or indirect prerequisite. At most 3 units of CS 180I may be used. Additionally, at most 3 units of CS 085 and CS 185 may be used. CS 180, CS 180H, and MATH 203 require prior approval.
Qualifying courses include all upper division CS courses except courses counted above, CS100W, and CS110L.
Qualifying lower division CS courses include:
CS 085A. Practical Computing Topics1
CS 085B. Practical Computing Topics2
CS 085C. Practical Computing Topics3
CS 072. Unix and Unix Utilities3
Qualifying Math courses include:
MATH 142. Introduction to Combinatorics3
MATH 161A. Applied Probability and Statistics I3
MATH 162. Statistics for Bioinformatics3
MATH 171. Foundations of Mathematics and Computer Science3
MATH 177. Linear and Non-Linear Optimization3
MATH 178. Mathematical Modeling3
MATH 179. Introduction to Graph Theory3
MATH 203. Applied Mathematics, Computation, and Statistics Projects3

Total Units:120