EECS16A, Designing Information Devices and Systems I
Summer 2024
Scheduling Updates
If there are any special events to note, or deviations from the schedule as listed below, they'll be noted here!
7/4/2024: Midterm Review files have been added in the calendar, in the leftmost column of week 2..
6/21/2024: Final Exam Time and location has been updated in the syllabus and calendar. For quick reference, it is on Wednesday, 8/7, 6-9PM in Evans 60.
Schedule
Lecture videos can be found in the bcourses modules page
(Please scroll horizontally if you're viewing this on your phone.)
Week | Date | Lecture Topic | Section | Lab | Homework |
---|---|---|---|---|---|
0 | 06/17 Mo | Introduction to Imaging Recording note 0 | No Section | No lab | Homework 0 (Due 06/21 Fr) Homework Problems Homework Solutions HW0 Self Grade |
06/18 Tu | Tomography and Linear Equations Recording note 1A | Section 0B (Tue) Discussion Problems Discussion Solutions | |||
06/19 We | No Lecture (Juneteenth) | No Section | Python Bootcamp Lab Files Slides | ||
06/20 Th | Gaussian Elimination Recording note 1A note 1B | Section 0D (Thu) Discussion Problems Discussion Solutions | |||
1 | 06/24 Mo | Span, Linear Independence and Dependence Recording note 2A note 2B note 4 | Section 1A (Mon) Discussion Problems Discussion Solutions | Lab 1A: Imaging I Lab Files Slides | Homework 1 (Due 06/28 Fr) Homework Problems Homework Problems DataHub Link Homework Solutions Homework Solutions DataHub Link HW1 Self Grade |
06/25 Tu | Span, Linear Independence and Dependence Recording note 11A | Section 1B (Tue) Discussion Problems Discussion Solutions | |||
06/26 We | Linear Transformations, Matrix multiplication Recording note 3 note 5 | Section 1C (Wed) Discussion Problems Discussion Solutions | Lab 1B: Imaging II Lab Files Slides | ||
06/27 Th | Inversion Recording note 5 note 6 | Section 1D (Thu) Discussion Problems Discussion Solutions | |||
2 Midterm Review July 6, 12-1:30 PM PST Slides Fa23 Review Problems Solutions | 07/01 Mo | Vector Spaces: Null spaces and Columnspaces Recording note 7 note 8 | Section 2A (Mon) Discussion Problems Discussion Solutions | Lab 2A: Imaging III Lab Files Slides | Homework 2 (Due 07/05 Fr) Homework Problems Homework Problems DataHub Link Homework Solutions Homework Solutions DataHub Link HW2 Self Grade |
07/02 Tu | Page Rank, Eigenvalues and Eigenspaces Recording note 7 | Section 2B (Tue) Discussion Problems Discussion Solutions | |||
07/03 We | Eigenvalues and Eigenspaces Recording note 8 note 9 | Section 2C (Wed) Discussion Problems Discussion Solutions | Lab 2B: None | ||
07/04 Th | No Lecture (Independence Day) | No Section | |||
3 Midterm 1, July 8, 9:30-11 AM PST | 07/08 Mo | Midterm 1 | No Section | Lab 3A: Buffer (Imaging I-III) | Homework 3 (Due 07/12 Fr) Homework Problems Homework Solutions HW3 Self Grade |
07/09 Tu | More Eigenvalues and Eigenspaces Recording note 9 | Section 3B (Tue) Discussion Problems Discussion Solutions | |||
07/10 We | Node Voltage Analysis, Voltage Divider Recording note 11A note 11B | Section 3C (Wed) Discussion Problems Discussion Solutions | Lab 3B: No Lab | ||
07/11 Th | 1D Touchscreen, Power and Voltage/Current Measurement Recording note 12 note 13 | Section 3D (Thu) Discussion Problems Discussion Solutions | |||
4 | 07/15 Mo | 2D Resistive Touchscreens Recording note 14 | Section 4A (Mon) Discussion Problems Discussion Solutions | Lab 4A: Touch I Lab Files Slides | Homework 4 (Due 07/19 Fr) Homework Problems Homework Problems DataHub Link Homework Solutions Homework Solutions DataHub Link HW4 Self Grade |
07/16 Tu | Equivalence and Superposition Recording note 15 | Section 4B (Tue) Discussion Problems Discussion Solutions | |||
07/17 We | Equivalence and Superposition Recording note 15 | Section 4C (Wed) Discussion Problems Discussion Solutions | Lab 4B: Touch II Lab Files Slides | ||
07/18 Th | Capacitors Recording note 16 | Section 4D (Thu) Discussion Problems Discussion Solutions | |||
5 | 07/22 Mo | Capacitors Recording note 16 | Section 5A (Mon) Discussion Problems Discussion Solutions | Lab 5A: Touch IIIA Lab Files Slides | Homework 5 (Due 07/26 Fr) Homework Problems |
07/23 Tu | Capacitive Touchscreen and Capacitance Modeling Recording note 17 | Section 5B (Tue) Discussion Problems Discussion Solutions | |||
07/24 We | Op-amps and Negative Feedback Recording note 18 | Section 5C (Wed) Discussion Problems Discussion Solutions | Lab 5B: Buffer (Touch I-IIIA) | ||
07/25 Th | Op-amp circuit analysis Recording note 19 | Section 5D (Thu) Discussion Problems Discussion Solutions | |||
6 Midterm 2, July 29, 9:30-11 AM PST | 07/29 Mo | Midterm 2 | No Section | Lab 6A: Touch IIIB | Homework 6 (Due 08/02 Fr) |
07/30 Tu | Circuit Design Examples Recording note 20 | Section 6B (Tue) | |||
07/31 We | Introduction to GPS Recording note 21 | Section 6C (Wed) | Lab 6B: APS | ||
08/01 Th | Correlation and Classification Recording note 22 | Section 6D (Thu) | |||
7 Final, August 7, 6-9 PM PST | 08/05 Mo | Trilateration and Projections Recording note 22 | Section 7A (Mon) | Lab 7A: Buffer (Touch IIIB, APS) | |
08/06 Tu | Least Squares Algorithm Recording note 23 | Section 7B (Tue) | |||
08/07 We | Final Review 1 Fall 2023 Recording | No Section | Lab 7B: None | ||
08/08 Th | Final Review 2 Fall 2023 Recording | No Section |
Notes
- 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 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 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 25 - More Trilateration
Discussion Schedule
Each day's discussion covers different material. You only need to attend one discussion per day Monday to Thursday.
Discussion Schedule | ||||
Time | Monday | Tuesday | Wednesday | Thursday |
11am - 12pm | Manooshree Cory 540AB | SooHyuk Cory 540AB | Manooshree Cory 540AB | SooHyuk Cory 540AB |
12pm-1pm | Manooshree Cory 540AB | SooHyuk Cory 540AB | Manooshree Cory 540AB | SooHyuk Cory 540AB |
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:
- We 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 resource may 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 make a private post on ed.
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)
- Introduction to Applied Linear Algebra – Vectors, Matrices, and Least Squares by Stephen Boyd and Lieven Vandenberghe
- Introduction to Linear Algebra by Gilbert Strang
- ZoomNotes For Linear Algebra by Gilbert Strang
- 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 2022 Discussion Walkthroughs
Setting up How-To's
Videos
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 |
---|---|---|---|
sp24 | pdf, sol | N/A | |
fa23 | pdf, sol | pdf, sol | pdf, sol |
sp23 | pdf, sol | pdf, sol | pdf, sol |
fa22 | pdf, sol | pdf, sol | pdf, sol |
sp22 | pdf, sol | 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 |
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 by emailing at our course email.
Course Staff
Please add berkeley.edu to the end of all emails!
We also have 2 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.lab@: for any lab-related questions or concerns
- eecs16a@: for anything else (including exam-related/administrative questions or concerns)
Instructor
Anish Dhanashekar
he/him/his
eecs16a@, aeroanish@
Sabriya Alam
she/her/hers
eecs16a@, sabriya.alam@
Moses Won
they/them/theirs
eecs16a@, moseswon@eecs.
Course Staff
Carol Li
Head Lab
she/her/hers
eecs16a.lab@, carol.li@
Oscar Gallegos
Lab TA
he/him/his
oscar.tapia.g@
Manooshree Patel
Discussion
she/her/hers
manooshreepatel@
SooHyuk Cho
Discussion
he/him/his
soohyuk.cho@
Erik Ma
Lab Staff
he/him/his
erikjma@
Ayesha Mahfuz
Lab Staff
she/her/hers
ayeshamahfuz@
Alex Um
Lab Staff
he/him/his
syeon-um@
Thomas Chen
Content
he/him/his
tochen920@
Edward Lee
Content
he/him/his
edwardneo@
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.