Electrical Engineering and Computer Sciences (EECS)

This is an archived copy of the 2016-17 guide. To access the most recent version of the guide, please visit http://guide.berkeley.edu.

Courses

EECS 47D Completion of work in Electrical Engineering 16A 1 - 3 Units

Terms offered: Not yet offered
This course allows students who have had a linear algebra and/or basic circuit theory course to complete the work in EE16A and be ready for EE16B or EE47E. The course focuses on the fundamentals of designing modern information devices and systems that interface with the real world and provides a comprehensive foundation for core EECS topics in signal processing, learning, control, and circuit design. Modeling is emphasized in a way that deepens mathematical maturity
, and in both labs and homework, students will engage computationally, physically, and visually with the concepts being introduced in addition to traditional paper/pencil exercises.
Completion of work in Electrical Engineering 16A: Read More [+]

EECS 47E Completion of work in Electrical Engineering 16B 1 - 3 Units

Terms offered: Not yet offered
This course allows students who have had a linear algebra and/or basic circuit theory course to complete the work in EE16B. The course focuses on the fundamentals of designing modern information devices and systems that interface with the real world and provides a comprehensive foundation for core EECS topics in signal processing (DFT), learning (SVD/PCA), feedback control, and circuit design. Modeling is emphasized in a way that deepens mathematical maturity
, and in both labs and homework, students will engage computationally, physically, and visually with the concepts being introduced in addition to traditional paper/pencil exercises.
Completion of work in Electrical Engineering 16B: Read More [+]

EECS 47F Completion of work in Computer Science 70 1 - 3 Units

Terms offered: Not yet offered
This course allows students who have had a discrete math and/or probability course to complete the work in CS70. Logic, infinity, and induction; applications include undecidability and stable marriage problem. Modular arithmetic and GCDs; applications include primality testing and cryptography. Polynomials; examples include error correcting codes and interpolation. Probability including sample spaces, independence, random variables, law of large numbers; examples
include load balancing, existence arguments, Bayesian inference.
Completion of work in Computer Science 70: Read More [+]

EECS C106A Introduction to Robotics 4 Units

Terms offered: Fall 2017
An introduction to the kinematics, dynamics, and control of robot manipulators, robotic vision, and sensing. The course covers forward and inverse kinematics of serial chain manipulators, the manipulator Jacobian, force relations, dynamics, and control. It presents elementary principles on proximity, tactile, and force sensing, vision sensors, camera calibration, stereo construction, and motion detection. The course concludes with current applications of robotics in
active perception, medical robotics, and other areas.
Introduction to Robotics: Read More [+]

EECS C106B Robotic Manipulation and Interaction 4 Units

Terms offered: Spring 2018
This course is a sequel to EECS C106A/Bioengineering C106A, which covers kinematics, dynamics and control of a single robot. This course will cover dynamics and control of groups of robotic manipulators coordinating with each other and interacting with the environment. Concepts will include an introduction to grasping and the constrained manipulation, contacts and force control for interaction with the environment. We will also cover active perception guided manipulation
, as well as the manipulation of non-rigid objects. Throughout, we will emphasize design and human-robot interactions, and applications to applications in manufacturing, service robotics, tele-surgery, and locomotion.
Robotic Manipulation and Interaction: Read More [+]

EECS 126 Probability and Random Processes 4 Units

Terms offered: Spring 2018, Fall 2017
This course covers the fundamentals of probability and random processes useful in fields such as networks, communication, signal processing, and control. Sample space, events, probability law. Conditional probability. Independence. Random variables. Distribution, density functions. Random vectors. Law of large numbers. Central limit theorem. Estimation and detection. Markov chains.

Probability and Random Processes: Read More [+]

EECS 127 Optimization Models in Engineering 4 Units

Terms offered: Spring 2018, Fall 2017
This course offers an introduction to optimization models and their applications, ranging from machine learning and statistics to decision-making and control, with emphasis on numerically tractable problems, such as linear or constrained least-squares optimization.

Optimization Models in Engineering: Read More [+]

EECS 149 Introduction to Embedded Systems 4 Units

Terms offered: Fall 2017, Fall 2016, Fall 2015
This course introduces students to the basics of modeling, analysis, and design of embedded, cyber-physical systems. Students learn how to integrate computation with physical processes to meet a desired specification. Topics include models of computation, control, analysis and verification, interfacing with the physical world, real-time behaviors, mapping to platforms, and distributed embedded systems. The course has a strong laboratory component
, with emphasis on a semester-long sequence of projects.
Introduction to Embedded Systems: Read More [+]

EECS 151 Introduction to Digital Design and Integrated Circuits 3 Units

Terms offered: Spring 2018, Fall 2017, Spring 2017
An introduction to digital and system design. The material provides a top-down view of the principles, components, and methodologies for large scale digital system design. The underlying CMOS devices and manufacturing technologies are introduced, but quickly abstracted to higher-levels to focus the class on design of larger digital modules for both FPGAs (field programmable gate arrays) and ASICs (application specific integrated circuits).
The class includes extensive use of industrial grade design automation and verification tools for assignments, labs and projects.
The class has two lab options: ASIC Lab (EECS 151LA) and FPGA Lab (EECS 151LB). Students must enroll in at least one of the labs concurrently with the class.

Introduction to Digital Design and Integrated Circuits: Read More [+]

EECS 151LA Application Specific Integrated Circuits Laboratory 2 Units

Terms offered: Spring 2018, Fall 2017, Spring 2017
This lab lays the foundation of modern digital design by first presenting the scripting and hardware description language base for specification of digital systems and interactions with tool flows. The labs are centered on a large design with the focus on rapid design space exploration. The lab exercises culminate with a project design, e.g., implementation of a three-stage RISC-V processor with a register file and caches. The design is mapped
to simulation and layout specification.
Application Specific Integrated Circuits Laboratory: Read More [+]

EECS 151LB Field-Programmable Gate Array Laboratory 2 Units

Terms offered: Spring 2018, Fall 2017, Spring 2017
This lab covers the design of modern digital systems with Field-Programmable Gate Array (FPGA) platforms. A series of lab exercises provide the background and practice of digital design using a modern FPGA design tool flow. Digital synthesis, partitioning, placement, routing, and simulation tools for FPGAs are covered in detail. The labs exercises culminate with a large design project, e.g., an implementation of a full three-stage RISC-V processor
system, with caches, graphics acceleration, and external peripheral components. The design is mapped and demonstrated on an FPGA hardware platform.
Field-Programmable Gate Array Laboratory: Read More [+]

EECS 206A Introduction to Robotics 4 Units

Terms offered: Fall 2017
An introduction to the kinematics, dynamics, and control of robot manipulators, robotic vision, and sensing. The course will cover forward and inverse kinematics of serial chain manipulators, the manipulator Jacobian, force relations, dynamics and control-position, and force control. Proximity, tactile, and force sensing. Network modeling, stability, and fidelity in teleoperation and medical applications of robotics.

Introduction to Robotics: Read More [+]

EECS 206B Robotic Manipulation and Interaction 4 Units

Terms offered: Spring 2018
This course is a sequel to EECS C106A/206A, which covers kinematics,
dynamics and control of a single robot. This course will cover dynamics and control of groups of robotic
manipulators coordinating with each other and interacting with the environment. Concepts will include
an introduction to grasping and the constrained manipulation, contacts and force control for interaction
with the environment. We will also cover active perception guided manipulation
, as well as the
manipulation of non-rigid objects. Throughout, we will emphasize design and human-robot
interactions, and applications to applications in manufacturing, service robotics, tele-surgery, and
locomotion.

Robotic Manipulation and Interaction: Read More [+]

EECS 227AT Optimization Models in Engineering 4 Units

Terms offered: Spring 2018, Fall 2017
This course offers an introduction to optimization models and their applications, ranging from machine learning and statistics to decision-making and control, with emphasis on numerically tractable problems, such as linear or constrained least-squares optimization.

Optimization Models in Engineering: Read More [+]

EECS 251A Introduction to Digital Design and Integrated Circuits 3 Units

Terms offered: Spring 2018, Fall 2017, Spring 2017
An introduction to digital circuit and system design. The material provides a top-down view of the principles, components, and methodologies for large scale digital system design. The underlying CMOS devices and manufacturing technologies are introduced, but quickly abstracted to higher levels to focus the class on design of larger digital modules for both FPGAs (field programmable gate arrays) and ASICs (application specific integrated circuits).
The class includes extensive use of industrial grade design automation and verification tools for assignments, labs, and projects.
Introduction to Digital Design and Integrated Circuits: Read More [+]

EECS 251LA Introduction to Digital Design and Integrated Circuits Lab 2 Units

Terms offered: Spring 2018, Fall 2017, Spring 2017
This lab lays the foundation of modern digital design by first presenting the scripting and hardware description language base for specification of digital systems and interactions with tool flows. The labs are centered on a large design with the focus on rapid design space exploration. The lab exercises culminate with a project design, e.g. implementation of a 3-stage RISC-V processor with a register file and caches. The design is mapped to
simulation and layout specification.
Introduction to Digital Design and Integrated Circuits Lab: Read More [+]

EECS 251LB Introduction to Digital Design and Integrated Circuits Lab 2 Units

Terms offered: Spring 2018, Fall 2017, Spring 2017
This lab covers the design of modern digital systems with Field-Programmable Gate Array (FPGA) platforms. A series of lab exercises provide the background and practice of digital design using a modern FPGA design tool flow. Digital synthesis, partitioning, placement, routing, and simulation tools for FPGAs are covered in detail. The labs exercises culminate with a large design project, e.g., an implementation of a full 3-stage RISC-V processor
system, with caches, graphics acceleration, and external peripheral components. The design is mapped and demonstrated on an FPGA hardware platform.
Introduction to Digital Design and Integrated Circuits Lab: Read More [+]

Back to Top