Bachelor of Science in Computer Engineering Roadmap < San Francisco State University (2024)

129 Total Units Required
Minimum Number of Units in Major: 93

This roadmap is a suggested plan of study and does not replace meeting with an advisor. Please note that students may need to adjust the actual sequence of courses based on course availability. Please consult an advisor in your major program for further guidance.

Plan of Study Grid
First SemesterUnits
Select One (Major Core):3-4


General Chemistry I


Chemistry for Energy and the Environment (B1, B3, ES)
ENG114Writing the First Year: Finding Your Voice (A2) 13
ENGR100Introduction to Engineering (Major Core) 23
ENGR212Introduction to Unix and Linux for Engineers (Major Core)2
MATH226Calculus I (Major Core, B4) 34
Second Semester
ENGR213Introduction to C Programming for Engineers (Major Core) 43
ENGR214C Programming Laboratory (Major Core)1
MATH227Calculus II (Major Core)4
General Physics with Calculus I
and General Physics with Calculus I Laboratory (Major Core, B1, B3)
GE Area A: Oral Communication (A1) 53
GE Area C3
Third Semester
ENGR221Data Structures and Algorithms in Python (Major Core)4
MATH228Calculus III (Major Core)4
General Physics with Calculus II
and General Physics with Calculus II Laboratory (Major Core)
GE Area B: Life Science (B2)3
Fourth Semester
ENGR205Electric Circuits (Major Core) 43
ENGR206Circuits and Instrumentation Laboratory (Major Core)1
ENGR281Probability and Statistics for Engineers (Major Core)2
MATH245Elementary Differential Equations and Linear Algebra (Major Core)3
GE Area C3
GE Area D3
Fifth Semester
ENGR305Linear Systems Analysis (Major Core)3
ENGR340Programming Methodology for Engineers (Major Core)4
ENGR356Digital Design (Major Core)3
ENGR357Digital Design Laboratory (Major Core)1
GE Area C3
GE Area F ±3
Sixth Semester
ENGR354Electronics for Computer Engineers (Major Core)4
ENGR378Digital Systems Design (Major Core)3
ENGR413Artificial Intelligence in Engineering (Major Core)3
ENGR478Design with Microprocessors (Major Core) 64
ENGR451Digital Signal Processing (Major Core)4
Seventh Semester
ENGR456Computer Systems (Major Core)3
ENGR476Computer Communications Networks (Major Core)3
ENGR498Advanced Design with Microcontrollers (Major Core)4
ENGR696Engineering Design Project I (Major Core)1
GE Area D3
Eighth Semester
ENGR697GWEngineering Design Project II - GWAR (Major Core)2
Major Upper-Division Electives - Take Two 76
GE Area UD-C: Upper-Division Arts and/or Humanities 83
GE Area UD-D: Upper-Division Social Sciences 83
Total Units126-127

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


GE Area E (Lifelong Learning and Self-Development) is satisfied upon completing ENGR100.


To determine the best B4 course option, students should complete the online advising activity Questions? ContactGator Smart Start.


GE Area A: Critical Thinking (A3) is satisfied upon completion of ENGR205and ENGR201 or ENGR213.


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


Upper-Division General Education, Physical and Life Sciences (UD-B) is satisfied upon completion of ENGR478.


Major Electives (minimum 6 units)

Choice of upper-division electives must demonstrate a clearly identifiable educational objective and have an advisor’s approval. A study plan of intended upper-division electives must be approved by the student’s advisor and the program coordinator prior to registering for ENGR696.

A minimum of 6 units from the following list of courses is required. Students with a GPA of 3.0 or better and the required prerequisites may take graduate courses (numbered 800 and above) with the approval of their advisor or the program coordinator.

CSC415 Operating System Principles (3 units)
CSC510 Analysis of Algorithms I (3 units)
CSC645 Computer Networks (3 units)
CSC648 Software Engineering (3 units)
CSC652 Introduction to Security and Data Privacy (3 units)
CSC667 Internet Application Design and Development (3 units)
CSC668 Advanced Object Oriented Software Design and Development (3 units)
ENGR415 Mechatronics (4 units)
ENGR442 Operational Amplifier Systems Design (3 units)
ENGR446 Control Systems Laboratory (1 units)
ENGR447 Control Systems (3 units)
ENGR449 Communication Systems (3 units)
ENGR453 Digital Integrated Circuit Design (4 units)
ENGR492 Hardware for Machine Learning (3 units)
ENGR844 Embedded Systems (3 units)
ENGR845 Neural-Machine Interfaces: Design and Applications (3 units)
ENGR848 Digital VLSI Design (3 units)
ENGR849 Advanced Analog IC Design (3 units)
ENGR850 Digital Design Verification (3 units)
ENGR851 Advanced Microprocessor Architectures (3 units)
ENGR852 Advanced Digital Design (3 units)
ENGR853 Advanced Topics in Computer Communication and Networks (3 units)
ENGR856 Nanoscale Circuits and Systems (3 units)
ENGR858 Hardware Security and Trust (3 units)
ENGR859 On-Device Machine Learning (3 units)
ENGR868 Advanced Control Systems (3 units)
ENGR869 Robotics (3 units)
ENGR870 Robot Control (3 units)
ENGR871 Advanced Electrical Power Systems (3 units)
ENGR890 Static Timing Analysis for Nanometer Designs (3 units)


To avoid taking additional units, it is recommended that you meet U.S. and California Government (USG/CSLG) within Upper-Division GE.


Given catalog rights, fall 2023 transfer students do not need to complete an Area F course.

Bachelor of Science in Computer Engineering Roadmap < San Francisco State University (2024)
Top Articles
Latest Posts
Article information

Author: Velia Krajcik

Last Updated:

Views: 5564

Rating: 4.3 / 5 (54 voted)

Reviews: 93% of readers found this page helpful

Author information

Name: Velia Krajcik

Birthday: 1996-07-27

Address: 520 Balistreri Mount, South Armand, OR 60528

Phone: +466880739437

Job: Future Retail Associate

Hobby: Polo, Scouting, Worldbuilding, Cosplaying, Photography, Rowing, Nordic skating

Introduction: My name is Velia Krajcik, I am a handsome, clean, lucky, gleaming, magnificent, proud, glorious person who loves writing and wants to share my knowledge and understanding with you.