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
or Chemistry for the Energy and the Environment
3-5
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 4
GE Area A: Written English Communication (A2) 1,2 3
 Units14-16
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
4
GE Area B: Life Science (B2) 3
GE Area D: U.S. History (D2) or U.S. and California Government (D3) 3
 Units17
Third Semester
CSC 210 Introduction to Computer Programming 3
MATH 228 Calculus III 4
PHYS 230
PHYS 232
General Physics with Calculus II
and General Physics with Calculus II Laboratory
4
GE Area A: Written English Communication II (A4) 3
GE Area C: Arts (C1) or Humanities (C2) 3
 Units17
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
4
MATH 245 Elementary Differential Equations and Linear Algebra 3
GE Area A: Oral Communication (A1) 3 3
 Units16
Fifth Semester
ENGR 300 Engineering Experimentation 4 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
4
GE Area C: Humanities: Literature (C3) 3
 Units17
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
GE Area D: Social Sciences (D1) 3
 Units17
Seventh Semester
CSC 413 Software Development 3
ENGR 378 Digital Systems Design 3
ENGR 456 Computer Systems 3
ENGR 696 Engineering Design Project I 5 1
GE Area C: Arts (C1) 3
GE Area D: U.S. History (D2) or U.S. and California Government (D3) 3
 Units16
Eighth Semester
ENGR 697GW Engineering Design Project II-GWAR 2
Major Upper Division Electives – Take Two 6 6
GE Area UD–C: Upper Division Arts and/or Humanities (Consider SF State Studies Course) 3
GE Area UD–D: Upper Division Social Sciences (Consider SF State Studies Course) 3
 Units14
 Total Units128-130
1

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

2

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 ENG 105 in the second semester; multilingual students may be advised into alternative English courses.

3

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

4

GE Area UD–B: Upper Division Physical and/or Life Sciences is satisfied upon completion of ENGR 300 and either ENGR 301 or ENGR 302.

5

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

6

Major Electives (6 units)
CSC 415 Operating System Principles (3 units)
CSC 510 Analysis of Algorithms I (3 units)
CSC 645 Computer Networks (3 units)
CSC 648 Software Engineering (3 units)
CSC 667 Internet Application Design and Development (3 units)
CSC 668 Advanced Object Oriented Software Design and Development (3 units)
ENGR 306 Electromechanical Systems (3 units)
ENGR 350 Introduction to Engineering Electromagnetics (3 units)
ENGR 442 Operational Amplifier Systems Design (3 units)
ENGR 446 Control Systems Laboratory (1 units)
ENGR 447 Control Systems (3 units)
ENGR 449 Communication Systems (3 units)
ENGR 453 Digital Integrated Circuit Design (4 units)
ENGR 610 Engineering Cost Analysis (3 units)
ENGR 844 Embedded Systems (3 units)
ENGR 848 Digital VLSI Design (3 units)
ENGR 849 Advanced Analog IC Design (3 units)
ENGR 851 Advanced Microprocessor Architectures (3 units)
ENGR 852 Advanced Digital Design (3 units)
ENGR 853 Advanced Topics in Computer Communication and Networks (3 units)
ENGR 854 Wireless Data Communication Standards (3 units)
ENGR 856 Nanoscale Circuits and Systems (3 units)
ENGR 868 Advanced Control Systems (3 units)
ENGR 869 Robotics (3 units)