Computer Engineering

BS - Computer Engineering

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 Requirements27
Core Lower Division General Education9
Of the 39 units required by the university, 30 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 Education3
Of the 9 units required by the university, 6 units may be satisfied by coursework outlined below. Consult with major advisor for details.
American Institutions12
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 CivilizationM46
AMS 001B. American CivilizationM56
Physical Education0
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 Major30
Students must complete the following courses with "C" or better to graduate: MATH 030, MATH 031, PHYS 050, PHYS 051. The remaining courses in Preparation for the Major must be completed with "C-" or better to graduate.
BIOL 010. The Living WorldB23
ISE 130. Engineering Probability and Statistics3
MATH 030. Calculus IB43
MATH 031. Calculus IIB44
MATH 032. Calculus IIIB43
MATH 042. Discrete Mathematics3
MATH 123. Differential Equations and Linear Algebra3
PHYS 050. General Physics/MechanicsB1+B34
PHYS 051. General Physics/Electricity and MagnetismB1+B34
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 Courses13
CMPE 030. Programming Concepts and Methodology3
CMPE 050. Object-Oriented Concepts and Methodology3
ENGR 010. Introduction to EngineeringE3
EE 097. Introductory Electrical Engineering Laboratory1
EE 098. Introduction to Circuit Analysis3
Required Courses47
CMPE 102. Assembly Language Programming3
CMPE 110. Electronics for Embedded Systems3
CMPE 124. Digital Design I3
CMPE 125. Digital Design II3
CMPE 126. Algorithms and Data Structure Design3
CMPE 127. Microprocessor Design I3
CMPE 130. Advanced Algorithm Design3
CMPE 131. Software Engineering I3
CMPE 140. Computer Architecture and Design3
CMPE 142. Operating Systems Design3
CMPE 146. Real-Time Embedded System Co-Design3
CMPE 148. Computer Networks I3
CMPE 152. Compiler Design3
CMPE 195A. Senior Design Project IS2
CMPE 195B. Senior Design Project IIV3
EE 101. Circuits Concepts and Problem Solving1
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.
Approved Upper Division Electives6
Selected in consultation with the student's advisor

Total Units:120