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 2-3pm 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 |
Op-Amps in Negative Feedback
Slides Outline Slides (Note 18) |
Section 4D (Thur)
Prob PDF |
|||
5
Midterm, July 25 2-4pm 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 |
Op-Amp 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 11am-2pm 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 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
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 re-log 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 (M-Th) | Section | |||
12pm-1pm (130 Wheeler) | Eddie Song | |||
4-5pm (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!
- Charge-Sharing Algorithm (Sp20)
- Recipe: Thevenin and Norton Equivalents! (INCOMPLETE)
- Recipe: Design Topologies!
Extra Resources
- 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 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 | 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 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!
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 hands-on 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.