EECS16A, Designing Information Devices and Systems I
Summer 2022
Scheduling Updates
08/13/22: Final PDF Solutions can be found here
Schedule
(Please scroll horizontally if you're viewing this on your phone.)
Week  Date  Lecture Topic  Section  Lab  Homework 

0

06/20 Mo  No Lecture 
Section 0A (Mon)
No Section 
No Lab (M)
No Lab (W) 
Homework 00 (Due 06/24 Fr) Prob PDF 
06/21 Tu 
Introduction
Slides Recording (Note 0) 
Section 0B (Tue)
No Section 

06/22 We 
Tomography and Linear Equations
Slides (Note 1A) 
Section 0C (Wed)
No Section 

06/23 Th 
Gaussian Elimination
Slides (Note 1A) (Note 1B) 
Section 0D (Thur)
Prob PDF 

1

06/27 Mo 
Vectors, Matrices, Multiplications
Slides Outline Slides (Note 2A) (Note 2B) 
Section 1A (Mon)
Prob PDF 
Python Bootcamp (M)
Imaging 1 (W) 
Homework 01 (Due 07/01 Fr) Prob PDF iPython .zip Prob Datahub Link Practice Sets Practice Set 0 Practice Set 0 Notes Practice Set 0 Solutions Practice Set 1 Practice Set 1 Notes Practice Set 1 Solutions 
06/28 Tu 
Introduction to Circuits
Slides Outline Slides (Note 11A) 
Section 1B (Tue)
Prob PDF 

06/29 We 
Spans and Proofs
Slides Outline Slides (Note 3) (Note 4) 
Section 1C (Wed)
Prob PDF 

06/30 Th 
Linear (In)Dependance, Matrix Transforms
Slides Outline Slides (Note 4) (Note 5) 
Section 1D (Thur)
Prob PDF 

2

07/04 Mo  No Lecture 
Section 2A (Mon)
No Section 
No Lab (M)
Imaging 2 (W) 
Homework 02 (Due 07/08 Fr) Prob PDF iPython .zip Prob Datahub Link Practice Sets Practice Set 2 Practice Set 2 Notes Practice Set 2 Solutions 
07/05 Tu 
State Transition Systems and Inversion
Slides Outline Slides (Note 5) (Note 6) 
Section 2B (Tue)
Prob PDF iPython 

07/06 We 
Vectorspaces: Nullspaces and Columnspaces
Slides Outline Slides (Note 7) (Note 8) 
Section 2C (Wed)
Prob PDF 

07/07 Th 
Page Rank, Eigenvalues and Eigenspaces
Slides Outline Slides (Note 9) 
Section 2D (Thur)
Prob PDF 

3
Quest, July 11th 23pm Solutions 
07/11 Mo  No Lecture 
Section 3A (Mon)
Prob PDF 
Imaging Buffer (M)
Imaging 3 (W) 
Homework 03 (Due 07/15 Fr) Prob PDF Practice Sets Practice Set 3 Practice Set 3 Notes Practice Set 3 Solutions 
07/12 Tu 
NVA and Voltage Dividers
Slides Outline Slides (Note 11B) (Note 12) 
Section 3B (Tue)
Prob PDF 

07/13 We 
Power and Voltage/Current Measurement
Slides Outline Slides (Note 12) (Note 13) 
Section 3C (Wed)
Prob PDF 

07/14 Th 
Resistive Touchscreens
Slides Outline Slides (Note 13) (Note 14) 
Section 3D (Thur)
Prob PDF 

4

07/18 Mo 
Superposition and Equivalence
Slides Outline Slides (Note 15) 
Section 4A (Mon)
Prob PDF 
Touch 1 (M)
Touch 2 (W) 
Homework 04 (Due 07/22 Fr) Prob PDF Practice Sets Practice Set 4 Practice Set 4 Notes Practice Set 4 Solutions 
07/19 Tu 
Capacitors and Capacitive Touchscreens
Slides Outline Slides (Note 16) (Note 17) 
Section 4B (Tue)
Prob PDF 

07/20 We 
Charge Sharing and Comparators
Slides Outline Slides (Note 17B) 
Section 4C (Wed)
Prob PDF 

07/21 Th 
OpAmps in Negative Feedback
Slides Outline Slides (Note 18) 
Section 4D (Thur)
Prob PDF 

5
Midterm, July 25 24pm Exam PDF Sol 
07/25 Mo  No Lecture 
Section 5A (Mon)
No Section 
No Lab (M)
Touch 3A (W) 
Homework 05 (Due 07/29 Fr) Prob PDF Practice Sets Practice Set 5 Practice Set 5 Notes Practice Set 5 Solutions 
07/26 Tu 
OpAmp Circuit Analysis
Slides Outline Slides (Note 18) (Note 19) 
Section 5B (Tue)
Prob PDF 

07/27 We  Midterm Walkthrough 
Section 5C (Wed)
Prob PDF 

07/28 Th 
Circuit Design
Slides Outline Slides (Note 20) 
Section 5D (Thur)
Prob PDF 

6

08/01 Mo 
Inner Products and Trilateration
Slides Outline Slides (Note 21) 
Section 6A (Mon)
Prob PDF 
Touch 3B (M)
Touch Buffer (W) 
Homework 06 (Due 08/05 Fr) Prob PDF iPython .zip Prob Datahub Link 
08/02 Tu 
Correlation
Slides Outline Slides (Note 22) 
Section 6B (Tue)
Prob PDF iPython 

08/03 We 
Least Squares Algorithm
Slides Outline Slides (Note 23) 
Section 6C (Wed)
Prob PDF 

08/04 Th 
More Least Squares
Slides 
Section 6D (Thur)
Prob PDF iPython 

7
Final, August 12th 11am2pm Exam PDF Sol 
08/08 Mo 
Review
Slides 
Section 7A (Mon)
Prob PDF iPython 
APS (M)
APS Buffer (W) 
Homework 07 (Due 08/12 Fr) Prob PDF Practice Sets Practice Set 7 Practice Set 7 Notes Practice Set 7 Solutions 
08/09 Tu 
Review
Slides 
Section 7B (Tue)
Prob PDF 

08/10 We  Review 
Section 7C (Wed)
Prob PDF 

08/11 Th  Conclusions 
Section 7D (Thur)
No Section 
Notes
Grey 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 unupdated 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  OpAmps in Negative Feedback
 Note 19  More OpAmp Topologies
 Note 20  OpAmp 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
Calendars
Homework party is held in the Wozniak Lounge and office hours are held in Cory 144MA.
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 relog into your berkeley.edu Google account.)
Discussion Schedule
Monday and Wednesday discussion sections cover different material, and you are very strongly encouraged to go to a discussion both days.
Discussion Schedule  
Time (MTh)  Section  
12pm1pm (130 Wheeler)  Eddie Song  
45pm (130 Wheeler)  Ryan Kaveh 
Resources
Ed (Ask Questions Here)
Homework Practice Problems
Textbook: Condensed Note Content Summaries and Practice Problem Solutions
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.
Recommended Texts
 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 )
Circuit Cookbooks
 Recipe: Nodal Analysis!
 Recipe: Charge Sharing!
 ChargeSharing Algorithm (Sp20)
 Recipe: Thevenin and Norton Equivalents! (INCOMPLETE)
 Recipe: Design Topologies!
Extra Resources
 StepByStep 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 HowTo's
Past Exams
Past 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. Inscope topics for the current semester will be posted on Ed about a week before the corresponding exam.Semester  Quest  Midterm 1  Midterm 2  Final 

su22  pdf, sol  pdf, sol  N/A  pdf, sol 
sp22  N/A  pdf, sol  pdf, sol  
fa21  N/A  pdf, sol  pdf, sol  pdf, sol 
sp21  N/A  pdf, sol  pdf, sol  pdf, sol 
fa20  N/A  pdf, sol  pdf, sol  pdf, sol 
su20  N/A  pdf, sol  pdf, sol  pdf, sol 
sp20  N/A  pdf, sol  pdf, sol  pdf, sol 
fa19  N/A  pdf, sol  pdf, sol  pdf, sol 
sp19  N/A  pdf, sol  pdf, sol  pdf, sol 
fa18  N/A  pdf, sol  pdf, sol  pdf, sol 
sp18  N/A  pdf, sol  pdf, sol  pdf, sol 
fa17  N/A  pdf, sol  pdf, sol  pdf, sol 
su17  N/A  pdf, sol  pdf, sol  N/A 
sp17  N/A  pdf, sol  pdf, sol  N/A 
fa16  N/A  pdf, sol  pdf, sol  pdf, sol 
sp16  N/A  pdf, sol  pdf, sol  pdf, sol 
fa15  N/A  pdf, sol  pdf, sol  pdf, sol 
sp15  N/A  pdf, sol  pdf, sol  pdf, sol 
Simulations and Demos
This 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 Staff
Please add berkeley.edu to the end of all emails!Instructor
Hi! I'm a 4th year CS + Stats Major interested in all things Robotics and AI. In my free time, I enjoy playing squash, discussing politics, and ruining family photos. Super excited for this semester!
he/him/his
mohsin.sarwari@
I'm a 3rd year EECS major (more EE than CS), my research interests include hyperspectral imaging and semiconductor device physics. This is my fourth semester on course staff and I hope to make this a great learning experience for you. Outside classes, I play and watch a lot of sports (table tennis, cricket, football, F1), am a total foodie, love watching movies, and hiking.
he/him/his
yasho123@
GSIs
Hi! My name is Thomas and I am a rising junior studying Computer Science and Applied Math from Portland, Oregon. In my free time I enjoy board games, watching an absurd amount of Youtube, and reading books. I love listening to indie, alternative and folk music but I'm always willing to try out new music. Feel free to talk to me about anything!
Head/Admin
he/him/his
tochen920@
Hi, I'm a 5th year EECS grad student . I research neural recording wearables with a focus on how to manufacture electrodes/sensors and assemble the overall system. I like my cat. I like Star Wars. This isn't a dating profile so why am I filling this out? I like running. I like surfing. What am I still doing here??? I want to graduate. I like running. I like running. Oh no. I like running. What have I become? I like running. I like running. I like running. I like running.
Dis
he/him/his
ryankaveh@
Hi, I am a junior studying computer science and applied math and I am excited to be one of your TAs for this semester! I am interested in software engineering and machine learning. I really like 16A because it provides a very practical view of linear algebra as well as a solid foundation for circuits. In my free time, I enjoy drawing while listening to classical music and walking around the campus to search for new coffee and boba shops.
Dis
he/him/his
tcsong@
Hello Everyone! My name is Naz and I am a rising senior majoring in EECS! My focus is on EE and am interested in circuit design! Currently, my research is focused on MRI coils. I also work as a Transfer ambassador so feel free to reach out with any transfer related questions  or if you are a transfer student! If you don't find me at one of my jobs or research, then I am probably listening to country, playing soccer or video games!
Lab
he/him/his
nkhaira1@
Hey! I am a third year studying EECS. In my free time, I like to code (of course), eat yummy foods around Berkeley, and longboard!
Lab
he/him/his
jsun63@
My name is Abhi Alderman, and I'm a Junior EECS major. I love handson stuff, which is why lab is my favorite part of 16A. For fun I like to hang with friends, play league, grab boba, and play bass!
Lab ASE
he/him/his
abhialderman@
Hi! I am a third year studying BioE & EECS from Washington with a passion for biomimetic robotics. My free time is usually filled with watching anime, biking, volleyball, and playing video games!
Lab ASE
he/him/his
klhftco@berkeley.edu
Hi! I'm a 4th year studying Mechanical Engineering with a minor in EECS. In my free time, I enjoy photography, badminton, videogames, and listening to music. I loved being able to get handson circuits experience in 16A and I'm excited to share that with you all!
Reader/Grader
he/him/his
p.amyjiang@
About
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:
16A:
Module 1: Introduction to systems and linear algebra
Module 2: Introduction to design and circuit analysis
Module 3: Introduction to machine learning
16B:
Module 1: Differential equations and advanced circuit design
Module 2: Introduction to robotics and control
Module 3: Introduction to unsupervised machine learning and classification
FAQ
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.
Feedback
If you have suggestions for this website or see problems, feel free to let the software TAs know here.