EECS16A, Designing Information Devices and Systems I

Fall 2022

Scheduling Updates

copied password to clipboard!
changed site font!


Lecture videos can be found in the bcourses media gallery

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

Week Date Lecture Topic Section Lab Homework
08/25 Th Introduction to Imaging
(Note 0)

No Section

No Lab

08/30 Tu Tomography and Linear Equations
(Note 1A)
Section 1A (Mon)

Python Bootcamp
Lab Link
Bootcamp Solutions
Homework 00
(Due 09/02 Fr)
HW00 Prob PDF

HW00 Sol PDF
HW00 Self Grade

Practice Sets
Practice Set 0
Practice Set 0 Notes
Practice Set 0 Solutions

Practice Set 1
Practice Set 1 Notes
Practice Set 1 Solutions
09/01 Th Gaussian Elimination
(Note 1A) (Note 1B)
Section 1B (Wed)

Dis1B Prob PDF

Dis1B Ans PDF
Dis1B Walkthrough

09/06 Tu Vectors, Matrices, Multiplications
(Note 2A) (Note 2B)
Section 2A (Mon)

No Section

No Lab
Homework 01
(Due 09/09 Fr)
HW01 Prob PDF

HW01 Sol PDF
HW01 Self Grade

Practice Sets
Practice Set 2
Practice Set 2 Notes
Practice Set 2 Solutions
09/08 Th Span, Proofs
(Note 3) (Note 4)
Section 2B (Wed)

Dis2B Prob PDF
Dis2B iPython
Dis2B Datahub Link

Dis2B Ans PDF
Dis2B Walkthrough

09/13 Tu Linear (in)dependence, Matrix Transformations
(Note 3) (Note 4)
Section 3A (Mon)

Dis3A Prob PDF

Dis3A Ans PDF
Dis3A Walkthrough

No Lab
Homework 02
(Due 09/16 Fr)
HW02 Prob PDF
HW02 iPython .zip
HW02 Prob Datahub Link

HW02 Sol PDF
HW02 iPython Sol
HW02 Sol Datahub Link
HW02 Self Grade

Practice Sets
Practice Set 3
Practice Set 3 Notes
Practice Set 3 Solutions
09/15 Th Intro to Circuits
(Note 11A)
Section 3B (Wed)

Dis3B Prob PDF
Dis3B iPython
Dis3B Datahub Link

Dis3B Ans PDF
Dis3B Walkthrough

09/20 Tu State Transition Systems and Inversion
(Note 5) (Note 6)
Section 4A (Mon)

Dis4A Prob PDF

Dis4A Ans PDF
Dis4A Walkthrough

Imaging 1
Pre-Lab Reading
Lab Files
Homework 03
(Due 09/23 Fr)
HW03 Prob PDF
HW03 iPython .zip
HW03 Prob Datahub Link

HW03 Sol PDF
HW03 iPython Sol
HW03 Sol Datahub Link
HW03 Self Grade

Practice Sets
Practice Set 4
Practice Set 4 Notes
Practice Set 4 Solutions
09/22 Th Vector Spaces: Null Spaces and Columnspaces
(Note 7)
Section 4B (Wed)

Dis4B Prob PDF

Dis4B Ans PDF
Dis4B Walkthrough

09/27 Tu Page Rank, Eigenvalues and Eigenspaces
(Note 8) (Note 9)
Section 5A (Mon)

Dis5A Prob PDF

Dis5A Ans PDF
Dis5A Walkthrough

Imaging 2
Pre-Lab Reading
Lab Files
Homework 04
(Due 09/30 Fr)
HW04 Prob PDF

HW04 Sol PDF
HW04 Self Grade

Practice Sets
Practice Set 5
Practice Set 5 Notes
Practice Set 5 Solutions
09/29 Th More Eigenvalues and Eigenspaces
(Note 10)
Section 5B (Wed)

Dis5B Prob PDF

Dis5B Ans PDF
Dis5B Walkthrough

10/04 Tu Intro to Circuit Analysis
(Note 11A) (Note 11B)
Section 6A (Mon)

Dis6A Prob PDF

Dis6A Ans PDF
Dis6A Walkthrough

Imaging 3
Pre-Lab Reading
Lab Files
Homework 05
(Due 10/07 Fr)
HW05 Prob PDF

10/06 Th Voltage Dividers
(Note 11B)
Section 6B (Wed)

Dis6B Prob PDF

Dis6B Ans PDF
Dis6B Walkthrough

Midterm 1, Oct 10, 8:00 PM - 10:00 PM PT
10/11 Tu Power and Voltage/Current Measurement (Note 12) Section 7A (Mon)

Buffer 1 (Imaging 1-3)
Homework 06
(Due 10/14 Fr)

Practice Sets
Practice Set 7
Practice Set 7 Notes
Practice Set 7 Solutions
10/13 Th 2D Resistive Touchscreens (Note 13) Section 7B (Wed)

10/18 Tu Superposition and Equivalence (Note 14) Section 8A (Mon)

Touch 1
Homework 07
(Due 10/21 Fr)

Practice Sets
Practice Set 8
Practice Set 8 Notes
Practice Set 8 Solutions
10/20 Th Capacitors (Note 15) Section 8B (Wed)

10/25 Tu Capacitors and Capacitive Touchscreen (Note 16) Section 9A (Mon)

Touch 2
Homework 08
(Due 10/28 Fr)

Practice Sets
Practice Set 9
Practice Set 9 Notes
Practice Set 9 Solutions
10/27 Th Capacitive Touchscreen and Capacitance Modeling (Note 17) Section 9B (Wed)

11/01 Tu Op-Amps and Negative Feedback (Note 17) (Note 17B) Section 10A (Mon)

Touch 3A
Homework 09
(Due 11/04 Fr)

11/03 Th Op-amp Circuit Analysis (Note 18) Section 10B (Wed)

11/08 Tu Circuit Design Examples (Note 19) Section 11A (Mon)

Buffer 2 (Touch 1-3A)
Homework 10
(Due 11/11 Fr)

Practice Sets
Practice Set 10
Practice Set 10 Notes
Practice Set 10 Solutions
11/10 Th Introduction to GPS (Note 20) Section 11B (Wed)

Midterm 2, Nov 15, 7:00 PM - 9:00 PM PT
11/15 Tu Correlation and Classification (Note 21) Section 12A (Mon)

Touch 3B
Homework 11
(Due 11/18 Fr)

11/17 Th Trilateration and Projections (Note 22) Section 12B (Wed)

11/22 Tu Least Squares Algorithm (Note 22) (Note 23) Section 13A (Mon)

No Lab
Homework 12
(Due 12/02 Fr)

Practice Sets
Practice Set 11
Practice Set 11 Notes
Practice Set 11 Solutions
11/29 Tu More Least Squares (Note 23) Section 14A (Mon)


12/01 Th Machine Learning Techniques & Conclusion (Note 24) Section 14B (Wed)

Final, Dec 16, 8:00 AM - 11:00 AM PT
12/06 Tu RRR Week Section 15A (Mon)

No Section

Buffer 3 (Touch 3B + APS)

12/08 Th RRR Week Section 15B (Wed)

No Section


Homework party is held in the Wozniak Lounge and in-person office hours are held in Cory 144MA. Remote office hours (Thursday 7-9 PM) will be held at

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 (Mon/Wed) Section
9am-10am Rozhan
(Wheeler 204)
10am-11am Amit
[Linear Algebra Experience]
(Wheeler 102)
(Wheeler 222)
(Cory 521)
11am-12pm Ameya
(Dwinelle 209)
(Wurster 101)
12pm-1pm Anish
(Wheeler 204)
(Dwinelle 88)
(Social Sciences 126)
1pm-2pm Aniruddh
(Lewis 9)
[Underrepresented Groups]
(Etcheverry 3106)
(Wurster 101)
2pm-3pm Ameya
(Moffit 106)
[Freshman/CS Scholars]
(Cory 521)
(Wheeler 20)
3pm-4pm Mira
(Cory 241)
(Cory 299)
(Cory 521)
4pm-5pm Nathan
(Dwinelle 88)
(Wheeler 20)
5pm-6pm Alfredo
(Social Sciences 60)
(Cory 299)

Some discussion sections are tailored to certain groups. Feel free to attend these even if you do not identify with the group.

  • Standard (light blue)
  • Transfer (dark blue)
  • Underrepresented Groups (purple-pink)
  • Freshman (red)
  • Freshman/Sophomore (orange)
  • Freshman/CS Scholars (green)
  • Math 54/Previous Linear Algebra Experience (yellow)


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
sp22 pdf, sol pdf, sol
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!

We also have 3 special emails for various purposes. Where applicable, please use these emails so that all relevant course staff can view the message. Note that we prefer for technical or content questions to go on Ed!

  • eecs16a.homework@: for any homework-related questions or concerns
  • eecs16a.lab@: for any lab-related questions or concerns
  • eecs16a@: for anything else (including exam-related/administrative questions or concerns)


Dr. Ana Claudia Arias is a Professor at the Electrical Engineering and Computer Sciences Department at the University of California in Berkeley and a faculty director at the Berkeley Wireless Research Center (BWRC). Prior to joining the University of California she was the Manager of the Printed Electronic Devices Area and a Member of Research Staff at PARC, a Xerox Company, Palo Alto, CA. She went to PARC from Plastic Logic in Cambridge, UK where she led the semiconductor group. She received her PhD in Physics from the University of Cambridge, UK. Prior to that, she received her master and bachelor degrees in Physics from the Federal University of Paraná in Curitiba, Brazil. Her research focuses on devices based on solution processed materials and application development for flexible sensors and electronic systems. Dr. Arias is a co-founder of InkSpace Imaging, a startup company that aims to commercialized flexible MRI coils for pediatric patients.

Ana Arias

Michael (Miki) Lustig is a Professor in EECS. He joined the faculty of the EECS Department at UC Berkeley in Spring 2010. He received his B.Sc. in Electrical Engineering from the Technion, Israel Institute of Technology in 2002. He received his Msc and Ph.D. in Electrical Engineering from Stanford University in 2004 and 2008, respectively. His research focuses on computational imaging methods in medical imaging, particularly Magnetic Resonance Imaging (MRI). Miki is a jolly good Fellow of the Society of Magnetic Resonance in Medicine. Education 2008, PhD, EE, Stanford University 2004, MSc, EE, Stanford University 2001, BSc, EE, Technion, IIT. Miki is a co-founder of InkSpace Imaging, a startup company that aims to commercialized flexible MRI coils for pediatric patients.

Michael (Miki) Lustig


Hello! My name is Aniruddh, and I'm a 4th Year Materials Science & EECS Major from sunny San Diego! This is my third year on staff, and every semester has been better than the last! In my free time, I enjoy cooking, reading, and going on hikes in the hills. Come talk to me if you're interested in learning about all the cool upper divs at Cal (EECS or otherwise), getting involved in research, or you're just bored :) Looking forward to another amazing semester!

Aniruddh Khanwale
eecs16a@, aniruddh@

Hi everyone! I'm a fourth year EECS undergrad interested in deep learning/computer vision/robotics research. This is my fifth semester as a uGSI for 16A, and I hope to make this class as enjoyable for you as it was for me. Outside of academics I enjoy running and biking!

Austin Patel
eecs16a@, austinpatel@

Hi, everyone! I'm a fourth year CS major and physics minor—my technical interests include computational linguistics, computational physics, and quantum computing. Outside the classroom, I love Latin literature, all things Tolkien, and ice hockey! I'm always happy to discuss my research, good reading material, sports, or anything else that's on your mind.

Ayush Pancholy
Head Lab
eecs16a.lab@, ayush.pancholy@

Hey everyone! I'm Shreyash, a senior EECS Major. I am from India but I was born and brought up in Abu Dhabi, UAE. My academic interests are Computer Vision, Cloud/High Performance Computing, and Control Systems. Outside of academics, my interests lie mainly in sports and music. My top bands are Led Zeppelin, AC/DC and Guns N' Roses! My fav sports are soccer, cricket, combat sports and tennis!

Shreyash Iyengar
Head Lab
eecs16a.lab@, shreyash2106@

Hello! I'm a 3rd year CS major from the Bay Area. EECS 16A has been one of my favorite classes at Berkeley, because of its fusion of math and electrical engineering concepts with exciting real-world applications. I'm super excited to help teach it this semester! In my free time, I enjoy sports (swimming, skiing, tennis), listening to music, and playing video games. Feel free to email me about anything, I'd love to chat :)

Avikam Chauhan
eecs16a.homework@, avikam@

Hi there! My name is Dahlia, and this is my 6th semester as a TA for 16A. I'm a senior EECS major, and my research focuses on the electric power grid. In my free time, I enjoy knitting, baking, and listening to music. I want to help you have the best possible experience in this course, so please don't hesitate to come to office hours or reach out if you need help with the course material, or just looking for more general advice about Berkeley. I'm looking forward to meeting you this semester!

Dahlia Saba

Hey y'all! I'm a junior studying computer science and economics, with interests in computer science and economics. More importantly, I like dogs, skiing, climbing, and food.

Rishi Kundargi

Hi! I am a third year EECS major and I've been on the course staff for almost 3 semesters now. In my free time, I love to code, eat yummy foods around Berkeley, and play spikeball. Feel free to talk to me about anything, academic or not!

Jonathan Sun

Hi! I'm a fourth year studying Energy Engineering major. I'm like being involved in clubs in campus, so my clubs ranges from electric car vehicles to equity and inclusion to sustainability. In my free time I enjoy curating playlists, exploring new places and sharing quality with my friends.

Dana Sanchez

Hi! My name is Thomas and I am a 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 y’all :) I’m Ayah, a third year EECS major & a third-time member of 16A staff. Outside of teaching, I do research in Speech Emotion Recognition, run, and read classical literature. If you like Fyodor Dostoevsky, know of any good trails in the area, or just want to talk, feel free to send me an email! I’m so excited to get to know you all this semester!

Ayah Ahmad

Hi! I'm an EECS major, and this will be my second semester on 16A course staff. I am interested by almost all aspects of hardware and software, but I particularly enjoy making things work (: Outside of technical interests, I also enjoy crafting, and am currently learning how to sew. Looking forward to a great semester with everyone!

Carol Li

Hi everyone! I’m Anish! I’m a second-year studying EECS. I’m super excited to serve as a content/discussion uGSI for 16A this semester and hope to be a helpful resource for you! I really enjoyed my time in 16A, and I want to contribute to making this course a great experience for you! Outside the classroom, I enjoy hanging out with friends, watching sports (football), listening to music (pop, hip-hop, and rap), and playing percussion instruments. I also love to travel and visit countries around the world. I am very passionate about robotics, machine learning, and chip design. I look forward to meeting you!

Anish Dhanashekar

I'm a fourth-year EECS and BioE double major. I have been targeting my study on Machine Learning, but am getting interested in systems and data. My favorite part of 16A is its hands on nature. I have not been in a class that has lab as interesting as the EECS16 series. Outside of academics, I love to cook and learn about different cuisine. I also enjoy playing the piano and music(love TwoSetViolin’s YouTube channel). Exercising can also bring me joy. Lastly, welcome to 16A and I hope you enjoy it!

Kitty Gu

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

Hi, it’s Vivian! I’m a sophomore in EECS who’s still in the process of exploring a variety of interests (from ML/AI to tech in business and law). In my free time, I like to eat mala hot pot, play ping pong, listen to ballads, travel with friends and family, and read magical realism while sipping matcha. Through linear algebra and circuit design, 16A showed me the power of mathematical tools and models in real world applications, and I hope you’ll find 16A as rewarding and enriching as I did!

Vivian Wu

Hi everyone, my name is Jared and I'll be a Lab TA this semester. I'm a 4th year Materials Science/EECS major, and I'm particularly passionate about Firmware/Digital Logic IC Design, and Electrical Materials. I'm a big sports fan, and the performance of my favorite basketball and baseball (and fantasy football) teams probably affect my day to day mood a little too much. I'm also a converted dog lover and love to play the cello as well. Feel free to reach out to me if you have any questions!

Jared Cheng

Hi everyone! I’m a second year student from the Bay Area studying computer science. I really enjoyed EECS 16A as a course, especially the linear algebra/mathematical portions, and I can’t wait to help teach it this semester! This is my second time being on course staff, and the first time for 16A. I’m interested in almost every subfield in computer science and some of my hobbies include reading, dancing, and watching movies. Looking forward to meeting you guys :)

Mira Bali

Hi everyone! My name is Anastasia, and I also go by Nastia. I am a transfer senior majoring in EECS and minoring in Political Economy. My technical interests include quantum computing, circuit design, physics and mathematics. In my free time, I like dancing, listening to music, hiking, traveling, and playing with my cat Oscar. I love 16A because it gives fundamental knowledge of linear algebra and circuitry through practice and real-life applicable examples. I look forward to seeing everyone in the lab, and I hope you enjoy the labs as much as I did when took the course!

Anastasia Simonova

Hi! My name is Kanav, and I'm a second-year EECS major. I loved taking 16A because it showed me how to model and interact with the real world using linear algebra and circuits. I am interested in everything from software engineering to medical devices and AI. In my free time, you can find me hiking, cooking, gardening, and listening to all of Taylor Swift's albums (Evermore is my current favorite). I look forward to meeting all of you!

Kanav Mittal

Hello! I’m a third year CS major interested in ML, web, and pretty much anything other than blockchain LOL. I from a lot of different places: Shenzhen, Montreal, Vancouver, LA, the Bay… I don’t really know ¯ (ツ)_/¯. Feel free to talk to me about anything tho: drinking milk from bags, wanting to binge Stranger Things, getting auto rejected by Jane Street, and of course 16a and op-amps!

Shuming Xu

Hello! I’m Anvitha, a fourth-year student studying EECS and Cognitive Science with interests in artificial intelligence and computational neuroscience. In my free time, you can find me reading fiction, exploring new places, baking and sharing treats, making jewelry, or learning random skills. I love how linear algebra concepts and applications come together seamlessly in 16A, and I hope you will enjoy this class too! I look forward to meeting and working with you and hope you have a wonderful experience this semester!

Anvitha Kachinthaya

Hi! I’m Joyce, I’m a third year CS major originally from Minnesota. Some things I like doing in my free time are figure skating, volleyball and spending too much time and money on my pet hamsters. I’m really looking forward to meeting you all, feel free to ask me any questions you may have at any time:) and the last statement in Ameya’s bio is true.

Joyce Zhu

Henlo! I am a senior studying Physics and Computer Science. Never been good at writing bios so if you wanna know more about me or have any questions, feel free to come to my section or OH! And by the way, the last statement in Joyce's bio is false.

Ameya Kunder

I'm a PhD student in EECS researching printed and flexible organic optoelectronic devices in the Arias lab. My hobbies include cooking, baking, and hiking.

Jasmine Jan

I am a 5th year PhD student in EECS, INC. I'm very excited about coming up with integrated circuit solutions in cancer therapy. Currently, I'm working on designing an implantable image sensor for fluorescence microscopy. In my free time, I enjoy biking and making origamis!

Rozhan Rabbani

I am 3rd year PhD student in the EECS department. I study and design robust computational imaging systems with applications in biological and space imaging. In my free time I love to make music and dance!

Amit Kohli

Hi everyone! I'm a third year PhD student in EECS working with Prof. Miki Lustig. My research focuses on developing new machine learning techniques and biofeedback for magnetic resonance imaging. I enjoy snowboarding/skiing, and spending time with my dog!

Alfredo De Goyeneche

I'm a 7th year PhD student in EECS working on power electronics modeling and design for electric vehicles and datacenters. Lately I've been enjoying rock climbing and swimming in my free time.

Nathan Brooks


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.