Computer Engineering

BS - Software Engineering

University Graduation Requirements

Students must complete all residency, curriculum, unit, and GPA requirements as outlined in the Graduation Requirements section of the Policies and Procedures.

4-Year Program Roadmap

Students may find a roadmap for this program here. Roadmaps should be used in consultation with the catalog and your advisor to identify additional requirements for completing the major (for example, course grade minimums). Associate Transfer Degrees (ADT) pathway roadmaps can be found here.

Major Exceptions

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 adjustments for this degree program or contact your major advisor for more details.

Major-Specific Graduation Requirements

All courses in the Preparation and Required in Major (all courses in preparation, core, and concentration) must be completed with a grade of "C- or better". The following Preparation for the Major courses must be completed with a grade of "C or better": MATH 30, MATH 31, and PHYS 50.

Course Requirements

University Graduation Requirements21
Core Lower Division General Education6
Of the 39 units required by the university, 33 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.
Upper Division General Education
Of the 9 units required by the university, 9 units may be satisfied by coursework outlined below. Consult with major advisor for details.
American Institutions12
The 6 units of American Institutions (US123) coursework shown below also fulfills GE Areas D2 and D3. Other courses meet the American Institutions requirement, but may not include additional GE areas. The American Studies (AMS 1A/B) and Humanities Honors (HUM 1A/B, 2A/B) programs both offer larger integrated packages that meet this requirement. Consult with major advisor for details.
AMS 001A. American Cultures to 1877C1+D26
AMS 001B. American Cultures 1877 to presentC2+D3+US1236
Physical Education
Graduation Writing Assessment Requirement3
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
A grade of C or better (C- not accepted) is required to meet graduation requirement.
ENGR 100W. Engineering ReportsZ+R3
Preparation for the Major33
Students must complete the following courses with "C" or better to graduate: MATH 030, MATH 031, PHYS 050. The remaining courses in Preparation for the Major must be completed with "C-" or better to graduate.
BIOL 010. The Living WorldB23
ENGL 001B. Argument and AnalysisC23
or equivalent second semester composition course.
MATH 030. Calculus IB43
MATH 031. Calculus IIB44
MATH 032. Calculus IIIB43
MATH 042. Discrete Mathematics3
PHYS 050. General Physics/MechanicsB1+B34
PHYS 051. General Physics/Electricity and MagnetismB1+B34
Complete one course from:
MATH 123. Differential Equations and Linear Algebra3
MATH 142. Introduction to Combinatorics3
Complete one course from:
ISE 130. Engineering Probability and Statistics3
MATH 161A. Applied Probability and Statistics I3
Requirements of the Major66
Students must complete all the courses in Core Courses, Required Courses and Approved Upper Division Electives sections with "C-" or better to graduate.
Core Courses11
CS 046A. Introduction to Programming4
CS 046B. Introduction to Data Structures4
ENGR 010. Introduction to EngineeringE3
Required Courses49
CMPE 102. Assembly Language Programming3
CMPE 120. Computer Organization and Architecture3
CMPE 131. Software Engineering I3
CMPE 133. Software Engineering II3
CMPE 148. Computer Networks I3
CMPE 165. Software Engineering Process Management3
CMPE 172. Enterprise Software Platforms3
CMPE 187. Software Quality Engineering3
CMPE 195A. Senior Design Project IS2
CMPE 195B. Senior Design Project IIV3
ENGR 195A. Global and Social Issues in EngineeringS1
ENGR 195B. Global and Social Issues in EngineeringV1
Note: Must Complete CMPE 195A/B and ENGR 195 A/B with C or Better to meet GE Area requirements
CS 146. Data Structures and Algorithms3
CS 149. Operating Systems3
CS 151. Object-Oriented Design3
CS 157A. Introduction to Database Management Systems3
CS 166. Information Security3
ISE 164. Computer and Human Interaction3
Approved Upper Division Electives6
Selected in consultation with the student's advisor

Total Units:120