| Electrical Engineering and Computer Sciences |
University of California Berkeley |
| Course Name |
Course Code |
Course Hours |
Classification |
| The Beauty and Joy of Computing |
COMPSCI10 |
|
Lower Division |
| Components and Design Techniques for Digital Systems |
COMPSCI150 |
|
Upper Division |
| Computer Architecture and Engineering |
COMPSCI152 |
|
Upper Division |
| User Interface Design and Development |
COMPSCI160 |
|
Upper Division |
| Computer Security |
COMPSCI161 |
|
Upper Division |
| Operating Systems and System Programming |
COMPSCI162 |
|
Upper Division |
| Programming Languages and Compilers |
COMPSCI164 |
|
Upper Division |
| Introduction to the Internet: Architecture and Protocols |
COMPSCI168 |
|
Upper Division |
| Introduction to Software Engineering |
COMPSCI169A |
|
Upper Division |
| Software Engineering Team Project |
COMPSCI169L |
|
Upper Division |
| Efficient Algorithms and Intractable Problems |
COMPSCI170 |
|
Upper Division |
| Cryptography |
COMPSCI171 |
|
Upper Division |
| Computability and Complexity |
COMPSCI172 |
|
Upper Division |
| Combinatorics and Discrete Probability |
COMPSCI174 |
|
Upper Division |
| Algorithms for Computational Biology |
COMPSCI176 |
|
Upper Division |
| Intro to Computer Vision and Computational Photography |
COMPSCI180 |
|
Upper Division |
| Foundations of Computer Graphics |
COMPSCI184 |
|
Upper Division |
| Deep Reinforcement Learning, Decision Making, and Control |
COMPSCI185 |
|
Upper Division |
| Introduction to Database Systems |
COMPSCI186 |
|
Upper Division |
| Introduction to Artificial Intelligence |
COMPSCI188 |
|
Upper Division |
| Introduction to Machine Learning |
COMPSCI189 |
|
Upper Division |
| Special Topics |
COMPSCI194 |
|
Upper Division |
| Social Implications of Computer Technology |
COMPSCI195 |
|
Upper Division |
| Field Study |
COMPSCI197 |
|
Upper Division |
| Directed Group Studies for Advanced Undergraduates |
COMPSCI198 |
|
Upper Division |
| Supervised Independent Study |
COMPSCI199 |
|
Upper Division |
| VLSI Systems Design |
COMPSCI250 |
|
Graduate |
| Graduate Computer Architecture |
COMPSCI252A |
|
Graduate |
| User Interface Design and Development |
COMPSCI260A |
|
Graduate |
| Human-Computer Interaction Research |
COMPSCI260B |
|
Graduate |
| Security in Computer Systems |
COMPSCI261 |
|
Graduate |
| Internet and Network Security |
COMPSCI261N |
|
Graduate |
| Advanced Topics in Computer Systems |
COMPSCI262A |
|
Graduate |
| Advanced Topics in Computer Systems |
COMPSCI262B |
|
Graduate |
| Design of Programming Languages |
COMPSCI263 |
|
Graduate |
| Implementation of Programming Languages |
COMPSCI264 |
|
Graduate |
| Compiler Optimization and Code Generation |
COMPSCI265 |
|
Graduate |
| Computer Networks |
COMPSCI268 |
|
Graduate |
| Combinatorial Algorithms and Data Structures |
COMPSCI270 |
|
Graduate |
| Randomness and Computation |
COMPSCI271 |
|
Graduate |
| Foundations of Decisions, Learning, and Games |
COMPSCI272 |
|
Graduate |
| Computational Geometry |
COMPSCI274 |
|
Graduate |
| Cryptography |
COMPSCI276 |
|
Graduate |
| Machine-Based Complexity Theory |
COMPSCI278 |
|
Graduate |
| Intro to Computer Vision and Computational Photography |
COMPSCI280A |
|
Graduate |
| Designing, Visualizing and Understanding Deep Neural Networks |
COMPSCI282A |
|
Graduate |
| Foundations of Computer Graphics |
COMPSCI284A |
|
Graduate |
| Advanced Computer Graphics Algorithms and Techniques |
COMPSCI284B |
|
Graduate |
| Deep Reinforcement Learning, Decision Making, and Control |
COMPSCI285 |
|
Graduate |
| Implementation of Data Base Systems |
COMPSCI286 |
|
Graduate |
| Advanced Robotics |
COMPSCI287 |
|
Graduate |
| Algorithmic Human-Robot Interaction |
COMPSCI287H |
|
Graduate |
| Advanced Natural Language Processing |
COMPSCI288 |
|
Graduate |
| Introduction to Machine Learning |
COMPSCI289A |
|
Graduate |
| Special Topics |
COMPSCI294 |
|
Graduate |
| Field Studies in Computer Science |
COMPSCI297 |
|
Graduate |
| Group Studies Seminars, or Group Research |
COMPSCI298 |
|
Graduate |
| Individual Research |
COMPSCI299 |
|
Graduate |
| Designing Computer Science Education |
COMPSCI302 |
|
Graduate |
| CS Scholars Seminar: The Educational Climate in CS & CS61A technical discussions |
COMPSCI36 |
|
Lower Division |
| Introduction to Instructional Methods in Computer Science for Academic Interns |
COMPSCI365 |
|
Graduate |
| Adaptive Instruction Methods in Computer Science |
COMPSCI370 |
|
Graduate |
| Teaching Techniques for Computer Science |
COMPSCI375 |
|
Graduate |
| Freshman/Sophomore Seminar |
COMPSCI39 |
|
Lower Division |
| Professional Preparation: Supervised Teaching of Computer Science |
COMPSCI399 |
|
Graduate |
| Completion of Work in Computer Science 61A |
COMPSCI47A |
|
Lower Division |
| Completion of Work in Computer Science 61B |
COMPSCI47B |
|
Lower Division |
| Completion of Work in Computer Science 61C |
COMPSCI47C |
|
Lower Division |
| Individual Study for Doctoral Students |
COMPSCI602 |
|
Graduate |
| The Structure and Interpretation of Computer Programs |
COMPSCI61A |
|
Lower Division |
| Data Structures |
COMPSCI61B |
|
Lower Division |
| Data Structures and Programming Methodology |
COMPSCI61BL |
|
Lower Division |
| Great Ideas of Computer Architecture (Machine Structures) |
COMPSCI61C |
|
Lower Division |
| Discrete Mathematics and Probability Theory |
COMPSCI70 |
|
Lower Division |
| Sophomore Seminar |
COMPSCI84 |
|
Lower Division |
| Principles & Techniques of Data Science |
COMPSCIC100 |
|
Upper Division |
| Algorithms for Computational Biology |
COMPSCIC176 |
|
Upper Division |
| Algorithmic Economics |
COMPSCIC177 |
|
Upper Division |
| Designing, Visualizing and Understanding Deep Neural Networks |
COMPSCIC182 |
|
Upper Division |
| Data Engineering |
COMPSCIC187 |
|
Upper Division |
| Introduction to Quantum Computing |
COMPSCIC191 |
|
Upper Division |
| Principles and Techniques of Data Science |
COMPSCIC200A |
|
Graduate |
| Introduction to Embedded Systems |
COMPSCIC249A |
|
Graduate |
| Applications of Parallel Computers |
COMPSCIC267 |
|
Graduate |
| Computer Vision |
COMPSCIC280 |
|
Graduate |
| Statistical Learning Theory |
COMPSCIC281A |
|
Graduate |
| Advanced Topics in Learning and Decision Making |
COMPSCIC281B |
|
Graduate |
| Foundations of Data Science |
COMPSCIC8 |
|
Lower Division |
| Computational Structures in Data Science |
COMPSCIC88C |
|
Lower Division |
| Introduction to Computational Thinking with Data |
COMPSCIC8R |
|
Lower Division |
| Honors Social Implications of Computer Technology |
COMPSCIH195 |
|
Upper Division |
| Senior Honors Thesis Research |
COMPSCIH196A |
|
Upper Division |
| Senior Honors Thesis Research |
COMPSCIH196B |
|
Upper Division |
| The Beauty and Joy of Computing |
COMPSCIW10 |
|
Lower Division |
| Introduction to AR/VR and Applications in Metaverse |
EECS107 |
|
Upper Division |
| Probability and Random Processes |
EECS126 |
|
Upper Division |
| Optimization Models in Engineering |
EECS127 |
|
Upper Division |
| Introduction to Design Automation |
EECS144 |
|
Upper Division |
| Introduction to Embedded and Cyber Physical Systems |
EECS149 |
|
Upper Division |
| Introduction to Digital Design and Integrated Circuits |
EECS151 |
|
Upper Division |
| Application Specific Integrated Circuits Laboratory |
EECS151LA |
|
Upper Division |
| Field-Programmable Gate Array Laboratory |
EECS151LB |
|
Upper Division |
| Foundations of Signals, Dynamical Systems, and Information Processing |
EECS16A |
|
Lower Division |
| Introduction to Circuits & Devices |
EECS16B |
|
Lower Division |
| Natural Language Processing |
EECS183 |
|
Upper Division |
| Computational Principles for High-dimensional Data Analysis |
EECS208 |
|
Graduate |
| Numerical Simulation and Modeling |
EECS219A |
|
Graduate |
| Formal Methods: Specification, Verification, and Synthesis |
EECS219C |
|
Graduate |
| Statistical Signal Processing |
EECS225A |
|
Graduate |
| Digital Image Processing |
EECS225B |
|
Graduate |
| Optimization Models in Engineering |
EECS227AT |
|
Graduate |
| Introduction to Design Automation |
EECS244 |
|
Graduate |
| Introduction to Digital Design and Integrated Circuits |
EECS251A |
|
Graduate |
| Advanced Digital Integrated Circuits and Systems |
EECS251B |
|
Graduate |
| Introduction to Digital Design and Integrated Circuits Lab |
EECS251LA |
|
Graduate |
| Introduction to Digital Design and Integrated Circuits |
EECS251LB |
|
Graduate |
| Natural Language Processing |
EECS283A |
|
Graduate |
| Completion of work in Electrical Engineering 16A |
EECS47D |
|
Lower Division |
| Completion of work in Electrical Engineering 16B |
EECS47E |
|
Lower Division |
| Completion of work in Computer Science 70 |
EECS47F |
|
Lower Division |
| Introduction to Robotics |
EECSC106A |
|
Upper Division |
| Robotic Manipulation and Interaction |
EECSC106B |
|
Upper Division |
| Introduction to Quantum Computing I |
EECSC191A |
|
Upper Division |
| Introduction to Quantum Computing II |
EECSC191B |
|
Upper Division |
| Introduction to Robotics |
EECSC206A |
|
Graduate |
| Robotic Manipulation and Interaction |
EECSC206B |
|
Graduate |
| Cyber Physical System Design Prinicples and Applications |
EECSC249B |
|
Graduate |
| Microelectronic Devices and Circuits |
ELENG105 |
|
Upper Division |
| Introduction to Electric Power and Renewable Energy |
ELENG108 |
|
Upper Division |
| Power Electronics |
ELENG113 |
|
Upper Division |
| Power Electronics Design |
ELENG113B |
|
Upper Division |
| Electromagnetic Fields and Waves |
ELENG117 |
|
Upper Division |
| Introduction to Optical Engineering |
ELENG118 |
|
Upper Division |
| Signals and Systems |
ELENG120 |
|
Upper Division |
| Introduction to Digital Communication Systems |
ELENG121 |
|
Upper Division |
| Introduction to Communication Networks |
ELENG122 |
|
Upper Division |
| Digital Signal Processing |
ELENG123 |
|
Upper Division |
| Probability and Random Processes |
ELENG126 |
|
Upper Division |
| Optimization Models in Engineering |
ELENG227AT |
|
Graduate |
| Integrated-Circuit Devices |
ELENG130 |
|
Upper Division |
| Fundamentals of Photovoltaic Devices |
ELENG134 |
|
Upper Division |
| Introduction to Electric Power Systems |
ELENG137A |
|
Upper Division |
| Introduction to Electric Power Systems |
ELENG137B |
|
Upper Division |
| Linear Integrated Circuits |
ELENG140 |
|
Upper Division |
| Introduction to Digital Integrated Circuits |
ELENG141 |
|
Upper Division |
| Integrated Circuits for Communications |
ELENG142 |
|
Upper Division |
| Microfabrication Technology |
ELENG143 |
|
Upper Division |
| Application Specific Integrated Circuits Laboratory |
ELENG146L |
|
Upper Division |
| Introduction to Microelectromechanical Systems (MEMS) |
ELENG147 |
|
Upper Division |
| Designing Information Devices and Systems I |
ELENG16A |
|
Lower Division |
| Designing Information Devices and Systems II |
ELENG16B |
|
Lower Division |
| Mechatronic Design Laboratory |
ELENG192 |
|
Upper Division |
| Special Topics |
ELENG194 |
|
Upper Division |
| Field Study |
ELENG197 |
|
Upper Division |
| Directed Group Study for Advanced Undergraduates |
ELENG198 |
|
Upper Division |
| Supervised Independent Study |
ELENG199 |
|
Upper Division |
| Introduction to Robotics |
ELENGC106A |
|
Upper Division |
| Robotic Manipulation and Interaction |
ELENGC106B |
|
Upper Division |
| Applied Electromagnetic Theory |
ELENG210 |
|
Graduate |
| Power Electronics |
ELENG213A |
|
Graduate |
| Power Electronics Design |
ELENG213B |
|
Graduate |
| Introduction to Optical Engineering |
ELENG218A |
|
Graduate |
| Logic Synthesis |
ELENG219B |
|
Graduate |
| Computer-Aided Verification |
ELENG219C |
|
Graduate |
| Linear System Theory |
ELENG221A |
|
Graduate |
| Nonlinear Systems--Analysis, Stability and Control |
ELENG222 |
|
Graduate |
| Stochastic Systems: Estimation and Control |
ELENG223 |
|
Graduate |
| Digital Communications |
ELENG224A |
|
Graduate |
| Fundamentals of Wireless Communication |
ELENG224B |
|
Graduate |
| Digital Signal Processing |
ELENG225A |
|
Graduate |
| Digital Image Processing |
ELENG225B |
|
Graduate |
| Audio Signal Processing in Humans and Machines |
ELENG225D |
|
Graduate |
| Random Processes in Systems |
ELENG226A |
|
Graduate |
| Applications of Stochastic Process Theory |
ELENG226B |
|
Graduate |
| Convex Optimization |
ELENG227BT |
|
Graduate |
| High Speed Communications Networks |
ELENG228A |
|
Graduate |
| Information Theory and Coding |
ELENG229A |
|
Graduate |
| Error Control Coding |
ELENG229B |
|
Graduate |
| Integrated-Circuit Devices |
ELENG230A |
|
Graduate |
| Solid State Devices |
ELENG230B |
|
Graduate |
| Solid State Electronics |
ELENG230C |
|
Graduate |
| Lightwave Devices |
ELENG232 |
|
Graduate |
| Fundamentals of Photovoltaic Devices |
ELENG234A |
|
Graduate |
| Quantum and Optical Electronics |
ELENG236A |
|
Graduate |
| Freshman Seminar |
ELENG24 |
|
Lower Division |
| Analog Integrated Circuits |
ELENG240A |
|
Graduate |
| Advanced Analog Integrated Circuits |
ELENG240B |
|
Graduate |
| Analysis and Design of VLSI Analog-Digital Interface Integrated Circuits |
ELENG240C |
|
Graduate |
| Introduction to Digital Integrated Circuits |
ELENG241A |
|
Graduate |
| Advanced Digital Integrated Circuits |
ELENG241B |
|
Graduate |
| Integrated Circuits for Communications |
ELENG242A |
|
Graduate |
| Advanced Integrated Circuits for Communications |
ELENG242B |
|
Graduate |
| Advanced IC Processing and Layout |
ELENG243 |
|
Graduate |
| Introduction to Microelectromechanical Systems (MEMS) |
ELENG247A |
|
Graduate |
| Numerical Modeling and Analysis: Nonlinear Systems and Noise |
ELENG248C |
|
Graduate |
| What Electrical Engineers Do--Feedback from Recent Graduates |
ELENG25 |
|
Lower Division |
| Advanced Topics in Electrical Engineering |
ELENG290 |
|
Graduate |
| Advanced Topics in Electrical Engineering: Advanced Topics in Computer-Aided Design |
ELENG290A |
|
Graduate |
| Advanced Topics in Electrical Engineering: Advanced Topics in Solid State Devices |
ELENG290B |
|
Graduate |
| Advanced Topics in Electrical Engineering: Advanced Topics in Circuit Design |
ELENG290C |
|
Graduate |
| Advanced Topics in Electrical Engineering: Advanced Topics in Semiconductor Technology |
ELENG290D |
|
Graduate |
| Advanced Topics in Electrical Engineering: Advanced Topics in Photonics |
ELENG290F |
|
Graduate |
| Advanced Topics in Electrical Engineering: Advanced Topics in Mems, Microsensors, and Microactuators |
ELENG290G |
|
Graduate |
| Advanced Topics in Electrical Engineering: Advanced Topics in System Theory |
ELENG290N |
|
Graduate |
| Advanced Topics in Electrical Engineering: Advanced Topics in Control |
ELENG290O |
|
Graduate |
| Advanced Topics in Electrical Engineering: Advanced Topics in Bioelectronics |
ELENG290P |
|
Graduate |
| Advanced Topics in Electrical Engineering: Advanced Topics in Communication Networks |
ELENG290Q |
|
Graduate |
| Advanced Topics in Electrical Engineering: Advanced Topics in Communications and Information Theory |
ELENG290S |
|
Graduate |
| Advanced Topics in Electrical Engineering: Advanced Topics in Signal Processing |
ELENG290T |
|
Graduate |
| Advanced Topics in Electrical Engineering: Organic Materials in Electronics |
ELENG290Y |
|
Graduate |
| Field Studies in Electrical Engineering |
ELENG297 |
|
Graduate |
| Group Studies, Seminars, or Group Research |
ELENG298 |
|
Graduate |
| Individual Research |
ELENG299 |
|
Graduate |
| Teaching Techniques for Electrical Engineering |
ELENG375 |
|
Graduate |
| Freshman/Sophomore Seminar |
ELENG39 |
|
Lower Division |
| Introduction to Digital Electronics |
ELENG42 |
|
Lower Division |
| Electronics for the Internet of Things |
ELENG49 |
|
Lower Division |
| Individual Study for Doctoral Students |
ELENG602 |
|
Graduate |
| Sophomore Seminar |
ELENG84 |
|
Lower Division |
| Field Study |
ELENG97 |
|
Lower Division |
| Directed Group Study for Undergraduates |
ELENG98 |
|
Lower Division |
| Individual Study and Research for Undergraduates |
ELENG99 |
|
Lower Division |
| Feedback Control Systems |
ELENGC128 |
|
Upper Division |
| Medical Imaging Signals and Systems |
ELENGC145B |
|
Upper Division |
| Introductory Electronic Transducers Laboratory |
ELENGC145L |
|
Upper Division |
| Introductory Microcomputer Interfacing Laboratory |
ELENGC145M |
|
Upper Division |
| Laboratory in the Mechanics of Organisms |
ELENGC145O |
|
Upper Division |
| X-rays and Extreme Ultraviolet Radiation |
ELENGC213 |
|
Graduate |
| Advanced Control Systems I |
ELENGC220A |
|
Graduate |
| Experiential Advanced Control Design I |
ELENGC220B |
|
Graduate |
| Experiential Advanced Control Design II |
ELENGC220C |
|
Graduate |
| Input/Output Methods for Compositional System Analysis |
ELENGC220D |
|
Graduate |
| Nonlinear Systems |
ELENGC222 |
|
Graduate |
| Principles of Magnetic Resonance Imaging |
ELENGC225E |
|
Graduate |
| Convex Optimization and Approximation |
ELENGC227C |
|
Graduate |
| Introduction to Convex Optimization |
ELENGC227T |
|
Graduate |
| Nanoscale Fabrication |
ELENGC235 |
|
Graduate |
| Partially Ionized Plasmas |
ELENGC239 |
|
Graduate |
| Parametric and Optimal Design of MEMS |
ELENGC246 |
|
Graduate |
| Introduction to MEMS Design |
ELENGC247B |
|
Graduate |
| Introduction to Embedded Systems |
ELENGC249A |
|
Graduate |
| Medical Imaging Signals and Systems |
ELENGC261 |
|
Graduate |
| Control and Optimization of Distributed Parameters Systems |
ELENGC291 |
|
Graduate |
| Hybrid Systems and Intelligent Control |
ELENGC291E |
|
Graduate |
| Senior Honors Thesis Research |
ELENGH196B |
|
Upper Division |
| Integrated-Circuit Devices |
ELENGW230A |
|
Graduate |
| Solid State Devices |
ELENGW230B |
|
Graduate |
| Analog Integrated Circuits |
ELENGW240A |
|
Graduate |
| Advanced Analog Integrated Circuits |
ELENGW240B |
|
Graduate |
| Analysis and Design of VLSI Analog-Digital Interface Integrated Circuits |
ELENGW240C |
|
Graduate |
| Introduction to Digital Integrated Circuits |
ELENGW241A |
|
Graduate |
| Advanced Digital Integrated Circuits |
ELENGW241B |
|
Graduate |
| Integrated Circuits for Communications |
ELENGW242A |
|
Graduate |
| Advanced Integrated Circuits for Communications |
ELENGW242B |
|
Graduate |
| Fundamental Algorithms for System Modeling, Analysis, and Optimization |
ELENGW244 |
|
Graduate |
| Introduction to MEMS Design |
ELENGW247B |
|
Graduate |
| Advanced Topics in Circuit Design |
ELENGW290C |
|
Graduate |
| DegreeView |
|
|
|