%% Whichever seems better, do whichever.
flowchart LR
%% CS->EE MAIN LINE
CS010A["CS 010A
Introduction to Computer Science for Science, Mathematics, and Engineering I"]
CS010B["CS 010B
Introduction to Computer Science for Science, Mathematics, and Engineering II"]
CS061["CS 061
Machine Organization and Assembly Language Programming"]
EECS120A["EE/CS 120A
Logic Design"]
EECS120B["EE/CS 120B
Introduction to Embedded Systems"]
CS161["CS 161
Design and Architecture of Computer Systems
VLSI"]:::lightRed
EECS168["EE/CS 168
Introduction to Very Large Scale Integration Design
Winter?
VLSI"]:::lightRed
EE147["EE 147
Graphics Processing Unit Computing And Programming
Spring
VLSI"]:::lightRed
EE175A["EE 175A
Senior Design Project
Fall"]
EE175B["EE 175B
Senior Design Project
Winter"]
%% EE MAIN LINE
EE020A["EE 020A
Introduction to Ordinary Differential Equations for Physical Sciences and Engineering
?"]
EE020B["EE 020B
Linear Methods for Engineering Analysis and Design Using Matlab"]
EE030A["EE 030A & EE030LA
Fundamentals of Electric Circuits I
?"]
EE030B["EE 030B
Fundamentals of Electric Circuits II
?"]
EE100A["EE 100A
Electronic Circuits I
?"]
EE100B["EE 100B
Electronic Circuits II
?"]
EE105["EE 105
Modeling and Simulation of Dynamic Systems
Winter?"]
EE110A["EE 110A
Signals and Systems
Fall, Winter"]
EE110B["EE 110B
Signals and Systems
Winter, Spring"]
EE114["EE 114
Probability, Random Variables, and Random Processes in Electrical Engineering
Winter, Spring"]
EE115["EE 115
Introduction To Communication Systems
Fall
CSPN"]:::lightRed
EE116["EE 116
Engineering Electromagnetics
Fall?"]
EE117["EE 117
Electromagnetics II
Winter?
CSPN, NMDC, PSSG"]:::lightRed
EE118["EE 118
Radio Frequency Circuit Design
?
CSPN"]:::lightRed
EE123["EE 123
Power Electronics
?
PSSG"]:::light
EE128["EE 128
Sensing And Actuation For Embedded Systems
Fall, Spring
CSPN, CR, VLSI, PSSG"]:::grey
EE132["EE 132
Automatic Control
Spring"]
EE133["EE 133
Solid-State Electronics
Fall, Spring"]
EE135["EE 135
Analog Integrated Circuit Layout And Design
?"]
EE136["EE 136
Semiconductor Device Processing
?
NMDC"]:::lightRed
EE137["EE 137
Introduction to Semiconductor Optoelectronic Devices
Winter?
NMDC"]:::lightRed
EE138["EE 138
Electrical Properties Of Materials
?
NMDC"]:::lightRed
EE139["EE 139
Magnetic Materials
Fall?
NMDC"]:::lightRed
EE141["EE 141
Digital Signal Processing
Fall, Spring"]
EE142["EE 142
Introduction to Machine Learning and Data Mining
CR, IS"]:::lightRed
EE144["EE 144
Foundations Of Robotics
Fall?
CR, IS"]:::lightRed
EE146["EE 146
Computer Vision
Winter?
CSPN, CR, IS"]:::lightRed
EE150["EE 150
Digital Communications
new?
CSPN"]:::lightRed
EE151["EE 151
Introduction to Digital Control
Winter?
CR"]:::lightRed
EE152["EE 152
Image Processing
?
CSPN, CR, IS"]:::lightRed
EE153["EE 153
Electric Drives
Spring
PSSG"]:::lightRed
EE155["EE 155
Power System Analysis
Spring?
PSSG"]:::grey
EE162["EE 162
Introduction To Nanoelectronics
Spring
NMDC"]:::lightRed
EE165["EE 165
Design for Reliability of Integrated Circuits and Systems
?
VLSI"]:::lightRed
%% MATH
MATH009A["MATH 009A
First-Year Calculus (Differentiation)"]
MATH009B["MATH 009B
First-Year Calculus (Integration)"]
MATH009C["MATH 009C
First-Year Calculus (Series)"]
MATH010A["MATH 010A
Calculus of Several Variables (Differentiation)"]
MATH010B["MATH 010B
Calculus of Several Variables (Integration)"]
%% PHYSICS
PHYS040A["PHYS 040A
General Physics (Mechanics)
Fall, Winter"]
PHYS040B["PHYS 040B
General Physics (Mechanics + Thermodynamics)
Winter, Spring"]
PHYS040C["PHYS 040C
General Physics (Electricity and Magnetism)
Fall, Spring"]
%% ENGLISH
ENGL001A["ENGL 001A
Beginning Composition"]
ENGL001B["ENGL 001B
Intermediate Composition"]
ENGR181W["ENGR 181W
Technical Communication & Documentation
Spring"]
%% ENGR160 PREPARATION
ME002["ME 002
Introduction to Mechanical Engineering"]:::white
ME018A["ME 018A
Introduction to Engineering Computation"]:::white
ME018B["ME 018B
Introduction to Computational Modeling in Mechanical Engineering"]:::white
ME120["ME 120
Linear Systems And Controls
Fall, Winter"]:::white
ENGR160["ENGR 160
Introduction To Engineering Optimization Techniques
Fall?
CSPN, CR, VLSI, IS, PSSG"]:::lightRed
ME145["ME 145
Robotic Planning And Kinematics
?
CR"]:::lightRed
MATH009A --> MATH009B & ME018A & EE020B
MATH009B -.-> PHYS040A
MATH009B --> MATH009C & MATH010A & EE020A & ME018B
MATH009C -.-> PHYS040B
MATH010A --> MATH010B & EE142 & ENGR160
PHYS040A --> PHYS040B --> PHYS040C --> EE138 & EE139
ME002 --> ME018B
ME018A --> ME018B
ME018B --> ENGR160 & ME120
ME120 --> ME145
CS010A --> ENGR160 & EE020B & EE144 & CS010B & CS061
CS010B --> ME120 & EECS120B
CS061 --> EECS120A
EECS120A --> EECS120B & EECS168 & CS161
EECS120B -.-> EE128
EECS120B --> EE142 & EE147 & EE175A
EE175A --> EE175B
EE020A & EE020B & PHYS040C -.-> EE030A
EE020A --> EE142 & EE110A
EE020B --> EE110A & EE142 & EE144
EE030A --> EE030B & EE105 & ME120
EE030B --> EE155 & EE100A & EE116
EE030B -.-> EE128
EE100A --> EE133 & EE100B & EE123 & EE165 & EE115
EE100B --> EE135
EE110A --> EE114 & EE118 & EE132 & EE110B
EE110B --> EE141 & EE152
EE114 --> EE142 & EE150
EE115 --> EE150
EE116 --> EE117 & EE153 & EE118
EE132 --> EE151
EE133 --> EE136 & EE137 & EE162
EE141 --> EE151
ENGL001A --> ENGL001B --> ENGR181W
classDef white fill:#FFFFFF
classDef grey fill:#C0C0C0
classDef lightRed fill:#FFB4B4