EECS16A, Designing Information Devices and Systems I
Please note that Youtube videos will require that you are signed into a berkeley.edu account. Otherwise, you'll see some indication of the video being private. The schedule below is subject to change; for deviations from the schedule, see the scheduling updates section above.
Note: The password for Zoom cloud recordings for the single remote discussion will be eecs16a! .
(Please scroll horizontally if you're viewing this on your phone.)
NotesGrey notes are *still relevant material* for the course! They simply have not yet been covered in lecture. Blue notes have been covered in lecture. Notes with an [updated] tag to their left have been changed since last semester's iteration. Be aware that the un-updated notes are subject to change.
- Note 0 - Introduction
- Note 1A - Systems of Linear Equations
- Note 1B - Gaussian Elimination
- Note 2A - Matrices and Vectors
- Note 2B - Matrix Multiplication
- Note 3 - Linear Independence and Span
- Note 4 - Mathematical Thinking and Derivation
- Note 5 - Water Reservoirs, Pumps and Matrix Multiplication
- Note 6 - Matrix Inversion
- Note 7 - Vector Spaces
- Note 8 - Matrix Subspaces
- Note 9 - Eigenvalues and Eigenvectors
- Note 10 - Change of Basis (NOT IN SCOPE)
- Note 11A - Introduction to Electrical Circuit Analysis
- Note 11B - Node Voltage Analysis (NVA)
- Note 12 - Voltage Dividers and Resistors
- Note 13 - Resistive Touchscreen and Power
- Note 14 - More Resistive Touchscreen
- Note 15 - Superposition and Equivalence
- Note 16 - Capacitors
- Note 17 - Capacitive Touchscreens and Comparators
- Note 17B - Charge Sharing
- Note 18 - Op-Amps in Negative Feedback
- Note 19 - More Op-Amp Topologies
- Note 20 - Op-Amp Current Source and Circuit Design
- Note 21 - Inner Products and GPS
- Note 22 - Trilateration and Correlation
- Note 23 - Least Squares
- Note 24 - Orthogonal Matching Pursuit (NOT IN SCOPE)
- Note 25 - More Trilateration
Office hours and HW Party are held here.
If nothing shows up below, or you get a message indicating some kind of refused connection from Google, please ensure that you're signed into your berkeley.edu email address (Google account). If that still doesn't work, try a different browser, or perhaps incognito mode (which will force you to re-log into your berkeley.edu Google account.)
NOTE (8/20/21): Calendar events for this semester are still being added in. Please be patient if you see missing events. Thanks!
Monday and Wednesday discussion sections cover different material, and you are very strongly encouraged to go to a discussion both days.
|9am-10am||Dylan (Wheeler 108)|
Austin (Wheeler 102)
Mohsin (Cory 521)
|11am-12pm||Yashovardhan (Wheeler 102)
Dixun Cui (Mulford 240)
Emma (Wheeler 102)
Shreya (Wheeler 204)
Aniruddh (Wheeler 222)
Anusha (Remote; Zoom link TBD)
Rawan (Social Sciences 170)
Rohan (Cory 241)
Frederic (Wheeler 222)
Oliver (Dwinelle 88)
Abishek (Wheeler 108)
Shreya (Cory 521)
Emma (Cory 521)
Viraj (Wheeler 108)
Dahlia (Wheeler 20) [CS Scholars]
Ke (Wheeler 24)
Piazza (Ask Questions Here)
This book consists of condensed sets of notes that summarize the important material from the course notes, as well as detailed solutions for the online Practice Problems! Here's the entire book and the Table of Contents. Individual chapters of the book (notes and solutions by practice set) can be found here (the links aren't perfect, you may need to scroll a tiny bit down for some chapters). A couple brief comments on using this resource:
- I recommend skimming the Introductory Chapter and the Conventions Chapter. These will provide some useful tips to keep in mind.
- Each chapter has a Relevant Information section and a Problems section. The first contains a (generally complete) summary of the corresponding content from the notes. The second contains the detailed solutions mentioned above.
- This is a new resource, and may well have errors or areas to improve in; if you spot something wrong and would like to mention it, or have feedback of any kind, please submit a feedback ticket.
Technology Needs (STEP)
Student Technology Equity Program (STEP). STEP provides laptops and other technologies for free and is for undergraduate, graduate, and professional students. It requires just a simple online application form. For details, see here.
- EE16A's Guide to the Recommended Texts
- ELECTRONICS Reader (50MB) by Ali M. Niknejad, or the smaller file without links (5MB)
- Intoduction to Linear Algebra by Gilbert Strang, 5th Ed.
- Schaum's Outlines of Linear Algebra, 5th ed. by Seymour Lipschutz and Marc Lipson. Free if login from the university network. Also see roaming passports.
- Schaum's Outline of Electric Circuits, 7th ed. by Mahmood Nahvi and Joseph A. Edminister. (instructions to login to the university network from home here )
- Recipe: Nodal Analysis!
- Recipe: Charge Sharing!
- Charge-Sharing Algorithm (Sp20)
- Recipe: Thevenin and Norton Equivalents! (INCOMPLETE)
- Recipe: Design Topologies!
- Step-By-Step Gaussian Elimination by Andi Gu, a former student. Has at least one very minor bug regarding labeling of row operations.
- studEE16A (may need to load each page twice to view the LaTeX)
- Fun with Stacked Caps
- EECS16A Lab Equipment Guide
- Review of Past Proofs
- Fall 2020 Discussion Checkoffs: Questions and Answers
Setting up How-To's
Past ExamsPast exams vary in scope from semester to semester, and may include topics that are not in scope for the current semester or module. Unavailable exams are indicated by N/A. In-scope topics for the current semester will be posted on Piazza about a week before the corresponding exam.
|Semester||Midterm 1||Midterm 2||Final|
|sp21||pdf, sol||pdf, sol||pdf, sol|
|fa20||pdf, sol||pdf, sol||pdf, sol|
|su20||pdf, sol||pdf, sol||pdf, sol|
|sp20||pdf, sol||pdf, sol||pdf, sol|
|fa19||pdf, sol||pdf, sol||pdf, sol|
|sp19||pdf, sol||pdf, sol||pdf, sol|
|fa18||pdf, sol||pdf, sol||pdf, sol|
|sp18||pdf, sol||pdf, sol||pdf, sol|
|fa17||pdf, sol||pdf, sol||pdf, sol|
|su17||pdf, sol||pdf, sol||N/A|
|sp17||pdf, sol||pdf, sol||N/A|
|fa16||pdf, sol||pdf, sol||pdf, sol|
|sp16||pdf, sol||pdf, sol||pdf, sol|
|fa15||pdf, sol||pdf, sol||pdf, sol|
|sp15||pdf, sol||pdf, sol||pdf, sol|
Simulations and DemosThis is a running list of simulations and demos that have been created in recent semesters (in rough order of appearance).
Practice Sets: Links to Notes and Solutions
It is very strongly recommend that you try the problems themselves here before looking at the solutions below. The links for solutions are not perfect, so you may need to scroll to the bottom of the linked page to find them. Give feedback here.
Course StaffPlease add berkeley.edu to the end of all emails!
PoliciesFor a full list of course policies and the syllabus, see here.
EECS 16AB Course Coverage
EECS16AB was specially designed to ramp students up to prepare for courses in machine learning and design and are important classes to set the stage for the rest of your time in the department. A rough breakdown of the content in the classes is as follows:
Module 1: Introduction to systems and linear algebra
Module 2: Introduction to design and circuit analysis
Module 3: Introduction to machine learning
Module 1: Differential equations and advanced circuit design
Module 2: Introduction to robotics and control
Module 3: Introduction to unsupervised machine learning and classification
Q1: Should I take EECS16A my first semester at Cal?
A1: If you have taken an AP calculus class, then the answer is yes! EECS16A has no prerequisites other than calculus and is designed with freshmen and incoming transfer students in mind. It is designed to be taken alongside 61A. Furthermore, we reserve seats for freshmen and incoming transfer students in the class, so you are essentially guaranteed a spot in the class your first year. It will be harder to get into the class as an upperclassman.
Q2: Should I take EECS 16A and EECS 16B before or after CS 70?
A2: EECS16A and 16B were specifically designed to help ease the transition to CS70 for incoming students. These classes provide an introduction to proofs and the kind of mathematical thinking that is very useful in a class like CS70. We recommend you take 16AB before taking CS70, this should help you have an easier time in CS 70.
Q3: Should I take MATH 54 before taking EECS16A?
A3: EECS 16A is designed to be taken without any prerequisites, so there is no need to take MATH 54 before EECS 16A. EECS 16AB teaches linear algebra with the intent of preparing you for courses like EECS 127 (Optimization) and EECS 189 (Machine Learning) and provides engineering and machine learning examples and applications for linear algebra. EECS 16AB also uses Jupyter notebooks and python so you can better connect linear algebra and computation.
If you have suggestions for this website or see problems, feel free to let the software TAs know here.