# 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 | B4 | 3 | |||

MATH 030P (5-units) may be used in place of MATH 030. | |||||

MATH 031. Calculus II | B4 | 4 | |||

MATH 042. Discrete Mathematics | 3 | ||||

MATH 129A. Linear Algebra I | 3 | ||||

PHYS 050. General Physics/Mechanics | B1+B3 | 4 | |||

PHYS 051. General Physics/Electricity and Magnetism | B1+B3 | 4 | |||

Complete one course from: | |||||

MATH 032. Calculus III | B4 | 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 | ||||