Main Content
SJSU Catalog

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 Requirements | 36 | ||||
| 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 Education | 2 | ||||
| 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 http://testing.sjsu.edu/wst. Exceptions to the GWAR may be found at http://info.sjsu.edu/gwar.html. | |||||
| Preparation for the Major | 33 | ||||
| CS 100W Technical Writing Workshop | Z | 3 | |||
| PHIL 134 Computers, Ethics and Society | V | 3 | |||
| MATH 030 Calculus I | 3 | ||||
| MATH 030P (5-units) may be used in place of MATH 030. | |||||
| MATH 031 Calculus II | 4 | ||||
| MATH 042 Discrete Mathematics | 3 | ||||
| MATH 129A Linear Algebra I | 3 | ||||
| PHYS 050 General Physics/Mechanics | 4 | ||||
| PHYS 051 General Physics/Electricity and Magnetism | 4 | ||||
| Complete one course from: | |||||
| MATH 032 Calculus III | 3 | ||||
| MATH 142 Introduction to Combinatorics | 3 | ||||
| MATH 161A Applied Probability and Statistics I | 3 | ||||
| One additional science course | 3 | ||||
| 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 Major | 49 | ||||
| Lower Division | 15 | ||||
| CS 046A Introduction to Programming | 4 | ||||
| CS 046B Introduction to Data Structures | 4 | ||||
| CS 047 Introduction to Computer Systems | 4 | ||||
| Complete one course from: | |||||
| CS 049C Programming in C | 3 | ||||
| CS 049J Programming in Java | 3 | ||||
| Upper Division | 24 | ||||
| CS 146 Data Structures and Algorithms | 3 | ||||
| CS 147 Computer Architecture | 3 | ||||
| CS 149 Operating Systems | 3 | ||||
| CS 151 Object-Oriented Design | 3 | ||||
| CS 152 Programming Paradigms | 3 | ||||
| CS 154 Formal Languages and Computability | 3 | ||||
| CS 160 Software Engineering | 3 | ||||
| Complete one course from: | |||||
| CS 116B Computer Graphics Algorithms | 3 | ||||
| CS 123B Bioinformatics II | 3 | ||||
| CS 153 Concepts of Compiler Design | 3 | ||||
| CS 157B Database Management Systems II | 3 | ||||
| CS 158B Computer Network Management: Principles and Technology | 3 | ||||
| CS 161 Software Project | 3 | ||||
| CS 167B DB2 Application Development for z/OS | 3 | ||||
| CS 167C DB2 Query Optimization for z/OS | 3 | ||||
| Elective Computer Science Courses Not Counted Above | 10 | ||||
| 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 Topics | 1 | ||||
| CS 085B Practical Computing Topics | 2 | ||||
| CS 085C Practical Computing Topics | 3 | ||||
| CS 072 Unix and Unix Utilities | 3 | ||||
| Qualifying Math courses include: | |||||
| MATH 142 Introduction to Combinatorics | 3 | ||||
| MATH 161A Applied Probability and Statistics I | 3 | ||||
| MATH 162 Statistics for Bioinformatics | 3 | ||||
| MATH 171 Foundations of Mathematics and Computer Science | 3 | ||||
| MATH 177 Linear and Non-Linear Optimization | 3 | ||||
| MATH 178 Mathematical Modeling | 3 | ||||
| MATH 179 Introduction to Graph Theory | 3 | ||||
| MATH 203 Applied Mathematics, Computation, and Statistics Projects | 3 | ||||
| Total Units: | 120 | ||||
