SJSU Engineering Equivalencies

The following substitutions for the BSCS are only permitted for CS majors who took the courses as Computer Engineering majors.  These substitutions may be allowed for students transferring from other engineering majors; please consult the Computer Science Undergraduate Coordinator.

These permitted substitutions may change from semester to semester. Students may not count both a CS course and an equivalent course from another department toward the BS in CS.

Course Description Substitution
CMPE 30 Programming Concepts & Methodology No Substitution
CMPE 46 Structured Program Design CS 46A*
CMPE 50 Object-Oriented Concepts/Methodology CS 46A
CMPE 102 Assembly Language Programming CS 47**
CMPE 120 Computer Org. and Architecture CS 147
CMPE 124 Digital Design I elective
CMPE 125 Digital Design II elective
CMPE 126 Algorithms & Data Structure Design CS 46B
CMPE 130 Advanced Algorithm Design CS 146
CMPE 131 Software Engineering I  
and    
CMPE 133 Software Engineering II CS 160
CMPE 138 Data Base Systems I CS 157A
CMPE 140 Computer Architecture & Design CS 147
CMPE 142 Operating Systems Design CS 149
CMPE 143 Microcomputer Design elective
CMPE 146 Microprocessor Systems elective
CMPE 148 Computer Networks I No Substitution
CMPE 155 Computerized Robots elective
CMPE 163 Computer Graphics Program Design CS 116A
CMPE 180 Individual Studies No Substitution
CMPE 195A Senior CMPE Design Project I elective
CMPE 195B Senior CMPE Design Project II elective
EE 102 Probability and Statistics in EE Math 161A
EE 104 Numerical Methods in EE CS 143C
EE 118 Digital Design I elective
EE 120 Microprocessor Based System Design elective
Engr 100W Engineering Reports CS 100W
ISE 130 Engineering Probability & Stats.  Math 161A
Math 123 Diff Eq and Linear Algebra No Substitution***

No more than 6 units of CE 124, CE 125, CE 143, CE 146, and CE 155 may count toward the BSCS, and no more than 12 units of CMPE courses may count as electives. Note that there is a constraint on electives that may count toward the BSCS degree (to see the constraint for a particular academic year, find the BSCS requirements for that year and check Note 9.

* Students who complete CS 46A and CS 46B may use CMPE 46 in place of CS 49C for the BSCS.

** This substitution is permitted for all students, not just those in certain majors.

*** Unless approved February 2016 or earlier