Bachelor of Science in Computer Engineering Roadmap

128 Total Units Required
Minimum number of units in major: 94

Plan of Study Grid
First SemesterUnits
CHEM 115 General Chemistry I: Essential Concepts of Chemistry 1 5
ENG 114 First Year Composition 3 3
ENGR 100 Introduction to Engineering 1
ENGR 121 Gateway to Computer Engineering 1
ENGR 212 Introduction to Unix and Linux for Engineers 2
MATH 226 Calculus I 2 4
Second Semester
ENGR 213 Introduction to C Programming for Engineers 3
MATH 227 Calculus II 4
PHYS 220
PHYS 222
General Physics with Calculus I
and General Physics with Calculus I Laboratory
Area D: Social Sciences: U.S. and California Government (D3) or U.S. History (D2) 3
Area B: Life Science (B2) 3
Third Semester
CSC 210 Introduction to Computer Programming 3
ENG 214 Second Year Written Composition: English 3
MATH 228 Calculus III 4
PHYS 230
PHYS 232
General Physics with Calculus II
and General Physics with Calculus II Laboratory
Area C: Arts (C1) or Humanities (C2) 3
Fourth Semester
CSC 220 Data Structures 3
CSC 230 Discrete Mathematical Structures for Computer Science 3
ENGR 205
ENGR 206
Electric Circuits
and Circuits and Instrumentation Laboratory 5
MATH 245 Elementary Differential Equations and Linear Algebra 3
Area A: Oral Communication (A1) 3
Fifth Semester
ENGR 300 Engineering Experimentation 6 3
ENGR 301 Microelectronics Laboratory 1
ENGR 305 Linear Systems Analysis 3
ENGR 353 Microelectronics 3
ENGR 356
ENGR 357
Digital Design
and Digital Design Laboratory
Area C: Literature (C3) 3
Sixth Semester
CSC 340 Programming Methodology 3
ENGR 451 Digital Signal Processing 4
ENGR 476 Computer Communications Networks 3
ENGR 478 Design with Microprocessors 4
Area D: Social Sciences (D1) 3
Seventh Semester
CSC 413 Software Development 3
ENGR 378 Digital Systems Design 3
ENGR 456 Computer Systems 3
ENGR 696 Engineering Design Project I 7 1
Area C: Arts (C1) 3
Area D: Social Sciences: U.S. and California Government (D3) or U.S. History (D2) 3
Eighth Semester
ENGR 697GW Engineering Design Project II-GWAR 8 2
Major Upper Division Electives – Take 2 6
Upper Division Arts and/or Humanities: UD–C (Consider SF State Studies Course) 3
Upper Division Social Sciences: UD–D (Consider SF State Studies Course) 3
 Total Units130

To avoid taking additional units, it is recommended that you meet LLD and SFSU Studies requirements (AERM, GP, ES, SJ) within your GE


MATH 60 and/or MATH 70 are required prerequisites to MATH 124 unless you score 50 or higher on ELM or have an ELM exemption


ENG 114 can only be taken if you complete Directed Self-Placement (DSP) and select ENG 114; if you choose ENG 104/ENG 105 through DSP you will satisfy A2 upon successful completion of 105 in the second semester; multilingual students may be advised into alternative English courses


CHEM 180 satisfies GE B1, B3, and SF Studies    


Area A3 (Critical Thinking) is satisfied upon completion of ENGR 205 and ENGR 201 or ENGR 213


Upper Division General Education, Physical and Life Sciences (UD-B) is satisfied upon completion of ENGR 300 and one of ENGR 301 or ENGR 302


Students must complete 21 units of upper-division engineering units before registering for ENGR 696.


You must take at least one GWAR (GW) course

Major Electives

CSC 415Operating System Principles3
CSC 510Analysis of Algorithms I3
CSC 645Computer Networks3
CSC 648Software Engineering3
CSC 667Internet Application Design and Development3
CSC 668Advanced Object Oriented Software Design and Development3
ENGR 306Electromechanical Systems3
ENGR 350Introduction to Engineering Electromagnetics3
ENGR 442Operational Amplifier Systems Design3
ENGR 446Control Systems Laboratory1
ENGR 447Control Systems3
ENGR 449Communication Systems3
ENGR 453Digital Integrated Circuit Design4
ENGR 610Engineering Cost Analysis3
ENGR 844Embedded Systems3
ENGR 848Digital VLSI Design3
ENGR 849Advanced Analog IC Design3
ENGR 851Advanced Microprocessor Architectures3
ENGR 852Advanced Digital Design3
ENGR 853Advanced Topics in Computer Communication and Networks3
ENGR 854Wireless Data Communication Standards3
ENGR 856Nanoscale Circuits and Systems3
ENGR 868Advanced Control Systems3
ENGR 869Robotics3