EECS16A, Designing Information Devices and Systems I

Summer 2022

Scheduling Updates

06/22/22: You can find lecture recordings starting from 0C on Media Page of bcourses

copied password to clipboard!
changed site font!


(Please scroll horizontally if you're viewing this on your phone.)

Week Date Lecture Topic Section Lab Homework
06/20 Mo No Lecture Section 0A (Mon)

No Section

No Lab (M/Tu)

No Lab (W/Th)
Homework 00
(Due 06/24 Fr)
Prob PDF

Self Grade
06/21 Tu Introduction
(Note 0)
Section 0B (Tue)

No Section

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

No Section

06/23 Th Gaussian Elimination
(Note 1B)
Section 0D (Thur)
Prob PDF
06/27 Mo Vectors, Matrices, Multiplications
Section 1A (Mon)
Prob PDF
Python Bootcamp (M/Tu)
Drive Link

Imaging 1 (W/Th)
Drive Link
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 Section 1B (Tue)
06/29 We Spans and Proofs Section 1C (Wed)
06/30 Th Linear (In)Dependance, Matrix Transforms Section 1D (Thur)
07/04 Mo No Lecture Section 2A (Mon)

No Section

No Lab (M/Tu)

Imaging 2 (W/Th)
Homework 02
(Due 07/08 Fr)

Practice Sets
Practice Set 2
Practice Set 2 Notes
Practice Set 2 Solutions
07/05 Tu State Transition Systems and Inversion Section 2B (Tue)
07/06 We Vectorspaces: Nullspaces and Columnspaces Section 2C (Wed)
07/07 Th Page Rank, Eigenvalues and Eigenspaces Section 2D (Thur)
Quest, July 11th 2-3pm
07/11 Mo More Eigenvalues and Eigenspaces Section 3A (Mon)
Imaging 3 (M/Tu)

Imaging Buffer (W/Th)
Homework 03
(Due 07/15 Fr)

Practice Sets
Practice Set 3
Practice Set 3 Notes
Practice Set 3 Solutions
07/12 Tu Intro to Circuit Analysis Section 3B (Tue)
07/13 We Voltage Dividers Section 3C (Wed)
07/14 Th Power and Voltage/Current Measurement Section 3D (Thur)
07/18 Mo 2D Resistive Touchscreens Section 4A (Mon)
Touch 1 (M/Tu)

Touch 2 (W/Th)
Homework 04
(Due 07/22 Fr)

Practice Sets
Practice Set 4
Practice Set 4 Notes
Practice Set 4 Solutions
07/19 Tu Superposition and Equivalence Section 4B (Tue)
07/20 We Capacitors Section 4C (Wed)
07/21 Th Capacitors and Capacitive Touchscreens Section 4D (Thur)
Midterm, July 25 2-4pm
07/25 Mo No Lecture Section 5A (Mon)

No Section

No Lab (M/Tu)

Touch 3A (W/Th)
Homework 05
(Due 07/29 Fr)

Practice Sets
Practice Set 5
Practice Set 5 Notes
Practice Set 5 Solutions
07/26 Tu Capacitors and Charge Sharing Section 5B (Tue)
07/27 We Op-Amps and Negative Feedback Section 5C (Wed)
07/28 Th Op-Amp Circuit Analysis Section 5D (Thur)
08/01 Mo Circuit Design Examples Section 6A (Mon)
Touch 3B (M/Tu)

Touch Buffer (W/Th)
Homework 06
(Due 08/05 Fr)

08/02 Tu Introduction to GPS Section 6B (Tue)
08/03 We Correlation and Classification Section 6C (Wed)
08/04 Th Trilateration and Projections Section 6D (Thur)
Final, August 12th 11am-2pm
08/08 Mo Least Squares Algorithm Section 7A (Mon)
APS (M/Tu)

APS Buffer (W/Th)
Homework 07
(Due 08/12 Fr)

Practice Sets
Practice Set 7
Practice Set 7 Notes
Practice Set 7 Solutions
08/09 Tu More Least Squares Section 7B (Tue)
08/10 We Machine Learning Techniques Section 7C (Wed)
08/11 Th Conclusions Section 7D (Thur)


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 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 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 (M-Th) Section
12pm-1pm (130 Wheeler) Eddie Song
4-5pm (130 Wheeler) Ryan Kaveh


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:

  1. I recommend skimming the Introductory Chapter and the Conventions Chapter. These will provide some useful tips to keep in mind.
  2. 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.
  3. 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

Circuit Cookbooks

Extra Resources

Setting up How-To'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. In-scope topics for the current semester will be posted on Ed about a week before the corresponding exam.

Semester Midterm 1 Midterm 2 Final
fa21 pdf, sol pdf, sol pdf, sol
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

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 to the end of all emails!


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!

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.

Yashovardhan Raniwala


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!

Thomas Chen

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.

Ryan Kaveh

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.

Eddie Song

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!

Naz Khairallah

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!

Jonathan Sun

My name is Abhi Alderman, and I'm a Junior EECS major. I love hands-on 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!

Abhi Alderman

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 hands-on circuits experience in 16A and I'm excited to share that with you all!

Amy Jiang


For 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.