# Info.sjsu.edu

### 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 37 units of upper division mathematics and computer science course work, excluding CS 100W and CS 110L.

This degree program meets certain University Requirements through approved major modifications. Please see the Major Exceptions area in the Policy and Procedures section of this catalog to identify the specific adjustment/s for this degree program or contact your major advisor for more details.

Course Requirements | |||||

University Graduation Requirements | 44 | ||||

Core Lower Division General Education | 21 | ||||

Of the 39 units required by the university, 18 units may be satisfied by coursework outlined below. Courses that meet GE Areas A1, A2, A3 or B4 must be passed with a "C" or better to meet the requirement. Consult with major advisor for details. | |||||

Note: Students who have completed the ADT Transfer Degree (under SB 1440) for this major will have completed all Lower Division GE Requirements and should follow the 60 unit guarantee roadmap. Meet with an advisor prior to registering for your first semester for the 60 unit roadmap or specific questions. | |||||

Upper Division General Education | 6 | ||||

Of the 9 units required by the university, 3 units may be satisfied by coursework outlined below. Consult with major advisor for details. | |||||

American Institutions | 12 | ||||

Coursework shown below for the 6 units required by the university are double counted within GE. Consult with major advisor for details. | |||||

AMS 001A. American Civilization | M4 | 6 | |||

AMS 001B. American Civilization | M5 | 6 | |||

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. | |||||

A grade of C or better (C- not accepted) is required to meet graduation requirement. | |||||

CS 100W. Technical Writing Workshop | Z | 3 | |||

Preparation for the Major | 24 | ||||

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 | ||||

PHIL 134. Computers, Ethics and Society | V | 3 | |||

Complete one course from: | |||||

MATH 032. Calculus III | B4 | 3 | |||

MATH 142. Introduction to Combinatorics | 3 | ||||

MATH 161A. Applied Probability and Statistics I | 3 | ||||

Approved Science Electives | 5 | ||||

Requirements of the Major | 52 | ||||

Lower Division | 11 | ||||

CS 046A. Introduction to Programming | 4 | ||||

CS 046B. Introduction to Data Structures | 4 | ||||

CS 047. Introduction to Computer Systems | 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 | 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 | 17 | ||||

At least 4 units must have CS 46A as a required direct or indirect prerequisite. At most 3 units of CS 190I may be used. Additionally, at most 3 units of CS 085 and CS 185 may be used. CS 180, CS 180H, and MATH 203 may be used with prior approval. | |||||

Qualifying courses include all upper division CS courses except courses counted above, CS100W, and CS110L. | |||||

Qualifying lower division CS courses include: | |||||

CS 072. Unix and Unix Utilities | 3 | ||||

CS 085A. Practical Computing Topics | 1 | ||||

CS 085B. Practical Computing Topics | 2 | ||||

CS 085C. Practical Computing Topics | 3 | ||||

CS 49C and CS 49J can be used with department approval. | |||||

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 | ||||