EECS16A, Designing Information Devices and Systems I

Fall 2020

Progress Tracker

To help you stay on track in this course, we have designed an optional 16A Progress Tracker , which maps out all the semester's required course assignments. It is completely self-guided, and we hope it helps you keep track of your progress in 16A! To make a personal copy of the Fall 2020 16A Progress Tracker, click here .

Scheduling Updates

If there are any special events to note, or deviations from the schedule as listed below, they'll be noted here!

12/9/2020: Discussion Checkoff Solutions have been released! See either the associated Piazza post or the identical compiled PDF document .

10/5/2020: All information about the (completely optional) Practice Sets has been moved here to avoid confusion with the required HW. Good luck on today's midterm!

9/29/2020: CSM Materials are now available on the site! Click here to see a list of the materials that have been released by CSM so far, and a quick overview of the topics that each worksheet covers. We hope this helps with midterm preparation for next Monday!

9/1/2020: Discussion checkoff links will be released weekly, starting today! All links can be found in the schedule below, and the most recent link will also be kept here for convenience.

8/31/2020: The first discussion sections are today! The meeting links for each section now and going forward can be found in the google calendar, Piazza, or hyperlinked in the table. Please note that the password for any cloud recordings for discussion (which will be added below at the end of each M/W) will be eecs16a! .

8/29/2020: 16A Study Group Formation: Please see the additional section added to the policies about Study Groups here.

8/26/2020: Lecture information: Lecture will be held through a Zoom livestream. This will be recorded and linked below as soon as possible each Tuesday and Thursday. The password for lecture (and other) meeting links is 16a .

Lectures: T/Th 12:30-2:00 PM PST, Lecture Zoom Link

8/26/2020: The Discussion Schedule has been released below . Please be sure to see the table and also the important information under it. There are sections at a wide range of times, with different emphases and styles; feel free to check out several and see which works best for you. Also, for many popular time slots, there are multiple sections at the same time to offer choices.

copied password to clipboard!
changed site font!

Schedule

Please note that Youtube videos will require that you are signed into a berkeley.edu account. Otherwise, you'll see some indication of the video being private. The schedule below is subject to change; for deviations from the schedule, see above.

Note: Due to Zoom's password length constraints, the password for cloud recordings for discussion will be eecs16a! .

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

For the (optional) Practice Sets, see here.

Week Date Lecture Topic Section Lab Homework
0
08/27 Th Overview, Introduction to Imaging
Slides
Written Notes
Recording Link
(Note 0)
No Lab

1
09/01 Tu Systems of Linear Equations and Gaussian Elimination
Written Notes
Recording Link
(Note 1) (Note 1A) (Note 1B)
Section 1A (Mon)
Checkoff 1A/1B
Moses Recording
Moses Notes
Moses Slides
Tyler Recording
Tyler Notes

Prob PDF
Ans PDF
Python Bootcamp
Presentation
Datahub Link
Sols Datahub Link
Zip File
Homework 1
(Due 09/04 Fr)
Prob PDF

Self Grade
09/03 Th More Gaussian Elimination, Matrix Vector Multiplication
Written Notes
Zoom Recording
(Note 2A)
Section 1B (Wed)
Checkoff 1A/1B
Moses Recording
Moses Notes
Tyler Recording
Tyler Notes

Prob PDF
Ans PDF
2
09/08 Tu Introduction to Proofs, Span, Linear Dependence and Independence
Written Notes
Zoom Recording
(Note 3) (Note 4)
No Lab
Homework 2
(Due 09/11 Fr)
Prob PDF
iPython .zip
Prob Datahub Link

Self Grade
09/10 Th Linear Transformations, Matrix-Matrix Multiplication
Written Notes
Proof Notes
Zoom Recording
(Note 2B) (Note 5)
Section 2B (Wed)
Checkoff 2B
Moses Recording
Moses Notes
Tyler Recording
Tyler Notes

Prob PDF
iPython
Datahub Link
Ans PDF
3
09/15 Tu Inversion
Written Notes
OH Notes
Zoom Recording
(Note 6)
Section 3A (Mon)
Checkoff 3A/3B
Moses Recording
Moses Notes
Tyler Recording
Tyler Notes

Prob PDF
iPython
Datahub Link
Ans PDF
Imaging I
Presentation
Hardware (Datahub)
Software (Datahub)
Homework 3
(Due 09/18 Fr)
Prob PDF
iPython .zip
Prob Datahub Link

Self Grade
09/17 Th Vector Spaces: Null-spaces and Column-spaces
Written Notes
Zoom Recording
(Note 7)
Section 3B (Wed)
Checkoff 3A/3B
Moses Recording
Moses Notes
Tyler Recording
Tyler Notes

Prob PDF
Ans PDF
4
09/22 Tu Page Rank, Eigenvalues and Eigenspaces
Written Notes
OH Notes
Zoom Recording
(Note 8) (Note 9)
Section 4A (Mon)
Checkoff 4A/4B
Moses Recording
Moses Notes
Tyler Recording
Tyler Notes

Prob PDF
Ans PDF
Imaging II
Presentation
Datahub Link
Homework 4
(Due 09/25 Fr)
Prob PDF
iPython .zip
Prob Datahub Link

Self Grade
09/24 Th More Eigenvalues and Eigenspaces
Written Notes
OH Notes
Zoom Recording
(Note 9)
Section 4B (Wed)
Checkoff 4A/4B
Moses Recording
Moses Notes
Tyler Recording
Tyler Notes

Prob PDF
Ans PDF
5
09/29 Tu More Eigenvalues and Eigenspaces Cont.
Written Notes
OH Notes
Zoom Recording
(Note 9)
Section 5A (Mon)
Checkoff 5A/5B
Moses Recording
Moses Notes
Tyler Recording
Tyler Notes

Prob PDF
Ans PDF
Imaging III
Imaging III
Datahub Link
Homework 5
(Due 10/02 Fr)
Prob PDF
iPython .zip
Prob Datahub Link

Self Grade
10/01 Th Intro to Circuit Analysis
Written Notes
OH Notes
Zoom Recording
(Note 11A) (Note 11B)
Section 5B (Wed)
Checkoff 5A/5B
Moses Recording
Moses Notes
Tyler Recording
Tyler Notes

Prob PDF
Ans PDF
6
MT1, Oct 5, 7-9 PM PST
Instructions
Template
Review Session Recording (PWD = eecs16a!)
PDF
Sol
10/06 Tu Introduction to Modeling with Circuit Elements
Written Notes
Zoom Recording
(Note 12)
Section 6A (Mon)
Checkoff 6A/6B
Moses Recording
Moses Notes
Tyler Recording
Tyler Notes

Prob PDF
Ans PDF
Buffer (Imaging I/II/III)
Homework 6
(Due 10/09 Fr)
Prob PDF

Self Grade
10/08 Th Power and Voltage/Current Measurement
Written Notes
Zoom Recording
(Note 13) (Note 14)
Section 6B (Wed)
Checkoff 6A/6B
Moses Recording
Moses Notes
Tyler Recording
Tyler Notes

Prob PDF
Ans PDF
7
10/13 Tu 2D Resistive Touchscreen
Written Notes
Zoom Recording
(Note 13) (Note 14)
Section 7A (Mon)
Checkoff 7A/7B
Moses Recording
Moses Notes
Tyler Recording
Tyler Notes

Prob PDF
Ans PDF
Touch I (+ Breadboarding Bootcamp)
Touch I
Datahub Link
Homework 7
(Due 10/16 Fr)
Prob PDF

Self Grade
10/15 Th Equivalence and Superposition
Written Notes
Zoom Recording
(Note 15)
Section 7B (Wed)
Checkoff 7A/7B
Moses Recording
Moses Notes
Tyler Recording
Tyler Notes

Prob PDF
Ans PDF
8
10/20 Tu Superposition and Capacitors
Written Notes
Zoom Recording
(Note 16)
Section 8A (Mon)
Checkoff 8A/8B
Moses Recording
Moses Notes
Tyler Recording
Tyler Notes

Prob PDF
Ans PDF
Touch II
Touch II
Datahub Link
Homework 8
(Due 10/23 Fr)
Prob PDF

Self Grade
10/22 Th Capacitive Touchscreen
Written Notes
Zoom Recording
(Note 17) (Note 17B)
Section 8B (Wed)
Checkoff 8A/8B
Moses Recording
Moses Notes
Tyler Recording
Tyler Notes

Prob PDF
Ans PDF
9
10/27 Tu Op-amps and Negative Feedback
Capacitive Touchscreen Simulation
Written Notes
Zoom Recording
Section 9A (Mon)
Checkoff 9A/9B
Moses Recording
Moses Notes
Tyler Recording
Tyler Notes

Prob PDF
Ans PDF
Touch III
Touch III
Datahub Link
Homework 9
(Due 10/30 Fr)
Prob PDF

Self Grade
10/29 Th Op-amp Circuit Analysis
Written Notes
Zoom Recording
Section 9B (Wed)
Checkoff 9A/9B
Moses Recording
Moses Notes
Tyler Recording
Tyler Notes

Prob PDF
Ans PDF
10
MT2, Nov. 2, 7-9 PM PST
Instructions
Template
PDF
Sol
11/03 Tu Negative feedback and Op-Amp Circuit Analysis
Written Notes
Zoom Recording
(Note 17C) (Note 18) (Note 19)
Section 10A (Mon)
Checkoff 10A/10B
Moses Recording
Moses Notes
Tyler Recording
Tyler Notes

Prob PDF
Ans PDF
Buffer (Touch I/II/III)
Homework 10
(Due 11/06 Fr)
Prob PDF

Self Grade
11/05 Th Design Examples
Written Notes
Zoom Recording
Inverting and Non-Inverting Amplifier Falstad Simulations
(Note 19) (Note 20)
Section 10B (Wed)
Checkoff 10A/10B
Moses Recording
Moses Notes
Tyler Recording
Tyler Notes

Prob PDF
Ans PDF
11
11/10 Tu Introduction to the locationing (GPS) lab. ML problem 1: Classification
Written Notes
Zoom Recording
(Note 21)
Section 11A (Mon)
Checkoff 11A
Moses Recording
Moses Notes
Tyler Recording
Tyler Notes

Prob PDF
Ans PDF
No Lab
Homework 11
(Due 11/13 Fr)
Prob PDF

Self Grade
11/12 Th ML problem 2: Estimating the propagation delays
Written Notes
Zoom Recording
(Note 22)
12
11/17 Tu ML problem 3: Fitting data using Least Squares
Written Notes
Zoom Recording
(Note 23)
Section 12A (Mon)
Checkoff 12A/12B
Moses Recording
Moses Notes
Tyler Recording
Tyler Notes

Prob PDF
Ans PDF
APS I
APS I
Datahub Link
Homework 12
(Due 11/20 Fr)
Prob PDF
iPython .zip
Prob Datahub Link

Self Grade
11/19 Th ML problem 4: Prediction. Least squares continued
Written Notes
Zoom Recording
(Note 23)
Section 12B (Wed)
Checkoff 12A/12B
Moses Recording (Lost notes)
Tyler Recording
Tyler Notes

Prob PDF
Ans PDF
13
11/24 Tu More Least Squares
Written Notes
Zoom Recording
(Note 23)
Section 13A (Mon)
Checkoff 13A
Moses Recording
Moses Notes
Tyler Recording
Tyler Notes

Prob PDF
Ans PDF
No Lab (Thanksgiving)

11/26 Th No Class (Thanksgiving) No Section (Thanksgiving)
14
12/01 Tu More Least Squares
Written Notes
Zoom Recording
(Note 25)
Section 14A (Mon)
Checkoff 14A/14B
Moses Recording
Moses Notes
Tyler Recording
Tyler Notes

Prob PDF
Datahub Link
Ans PDF
APS II
APS II
Datahub Link
Homework 13
(Due 12/04 Fr)
Prob PDF
iPython .zip
Prob Datahub Link

Self Grade
12/03 Th More Machine Learning
Written Notes
Zoom Recording
(Note 24)
Section 14B (Wed)
Checkoff 14A/14B
Moses Recording
Moses Notes
Moses notebook (extra)
Tyler Recording
Tyler Notes

Prob PDF
Ans PDF
15
Final, Dec. 18, 8-11 AM PST
Instructions
Template
PDF
Sol
12/08 Tu RRR Week Buffer (APS I/II)
Bonus Problems
Prob PDF
iPython .zip

12/10 Th RRR Week

Calendars

Office hours and HW Party are held here.

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

Please note the important information below the table. The set of ASEs assisting with a given discussion (if any) is given by the bulleted list.

Discussion Schedule
Time (Mon/Wed) Group Section 1 Group Section 2 Individual Worktime Lecture Style
8am-9am Sashank K.
[Transfer]
9am-10am Neelesh R.
  • Anjali T.
  • Arnav G.
  • Samyukta S.
10am-11am Kristina M.
[Freshman/Sophomore]
  • Jaiveer S.
  • Abishek S.
  • Srinivasan M.
  • Richard L.
Varun M.
  • Anjali T.
11am-12pm Austin P.
[Freshman/Sophomore]
  • Ethan G.
  • Alina T.
  • Aniruddh K.
  • Mohsin S.
Ava T.
12pm-1pm Ashwin R.
[Freshman]
  • Luke L.
  • Kyle L.
  • Dylan B.
Miyuki W.
  • Aayush S.
  • Kiriaki F.
  • Marco G.
1pm-2pm Michelle M. (Mon), Wendy L. (Wed)
[Freshmen]
  • Vincent C.
  • Kyle L.
  • Srinivasan M.
  • Anusha S.
Moses W.
[Freshman] [RECORDED]
  • Kiriaki F.
2pm-3pm Tsegereda E.
  • Dylan B.
  • Neeraj S.
Michelle M. (Mon), Wendy L. (Wed)
  • Jamie H.
  • Alicia M.
3pm-4pm Miyuki W.
[Freshman/Sophomore]
  • Mohsin S.
  • Aniruddh K.
  • Vincent C.
  • Rajamani I.
Daniel A.
[Transfer]
  • Alicia M.
  • Aidan H.
  • Neeraj S.
4pm-5pm Sumer K.
[Lin. Alg. Experience]
  • Jenny W.
5pm-6pm Tyler R.
[Freshman] [RECORDED]
  • Alina T.

Note: Monday and Wednesday discussion sections cover different material, and you are very strongly encouraged to go to a discussion both days. Scroll horizontally to view entire table, and see below for critical information on how to read the table.

To account for different learning styles, there will be 3 different styles of discussion sections.

  • The first set of sections are “Group Sections" (blue) . These discussion sections will be staffed with a TA and many ASEs, and students will be given a chance to work with each other in breakout rooms.
  • The second type of sections are "Individual Worktime" (green) , which are more oriented toward individual work and are intended for students who prefer working solo and not in groups. Here, the TA will give you time to work on the problem on your own and then discuss the answer.
  • The last type of section (similar to the second type) is "Lecture Style" (purple) . There may be slightly less time for individual work on the problems in the Lecture Style sessions, but TAs will be there to answer questions in all sessions.

Furthermore note the following; despite the bold labels in some sections, all sections are open to all. However, to facilitate similar groups of students getting to know each other, we have designated sections according to categories. Freshman section or Freshman/Sophomore sections are intended for these specific years of students. Transfer sections are intended for Transfer students. The Linear Algebra experience section is intended for upper division students who might have some prior linear algebra experience. Again, all sections are open to all.

Resources

Piazza (Ask Questions Here)

Homework Practice Problems

Textbook: Condensed Note Content Summaries and Practice Problem Solutions

A brief guide on using this resource from the semester it was released: There is now a new resource available to help you study! 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 Piazza about a week before the corresponding exam.

Semester Midterm 1 Midterm 2 Final
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.

**Please note that chapter 4B should be considered largely out of scope for Fa20. For details, consult the course notes, Piazza, or a TA.

CSM Materials

Below are the CSM worksheets that have been released for the current semester.

Week Number Topics Worksheets Solutions
1 Gaussian Elimination, Matrix-Vector Operations, Linearity, and Span pdf sol
2 Proofs, Transition Matrices, and Invertibility pdf sol
3 Fundamental Subspaces pdf sol
4 Eigenvectors, Eigenvalues, and PageRank pdf sol
5 Passive Sign Convention, and NVA pdf sol
6 Resistivity and Equivalence pdf sol
7 Superposition and Capacitance pdf sol
8 Touchscreens and Charge Sharing pdf sol
9 Comparators and Op Amps pdf sol
10 Op Amp Circuit Design pdf sol
11 Vector Norms, Products, and Correlation pdf sol
12 Projections and Least Squares pdf sol

Course Staff

Please add berkeley.edu to the end of all emails!

Instructor


Gireeja Ranade
she/her/hers
ranade@eecs.

GSIs



I'm a third-year EECS major currently conducting research in power electronics. My favorite part of 16A is the circuits module: I find the creative aspect of circuit design to be quite rewarding, and the hands-on lab work is super fun. Outside of academics, I love outdoor adventures (particularly aquatic ones), classical music, and cooking.

Amanda Jackson
Head / Lab
she/her/hers
amandajackson@

Hi! My name is Anika. I am a 3rd year studying Industrial Engineering and Operations Research (IEOR for short) which is all about optimization and efficiency (i.e. making the world as lazy as I am)! This is my fourth semester on course staff for EECS 16A. I love this class because it helps bring fundamental concepts to life through an application focus. Outside of academics, I love to spend time with friends and watch netflix (always looking for good recommendations!). I am also a dancer and enjoy karaoke-ing disney songs. I look forward to this semester and I hope to help make this class a great experience for each and every one of you. Welcome to EECS 16A!

Anika Ramachandran
Head / Dis
she/her/hers
eecs16a@, anikar@

Hi! I'm a transfer student finishing up my last semester here at Berkeley. I enjoy graphic design, wikipedia diving, learning and teaching, control systems, and I also occasionally make jewelry. Excited to meet you!

Moses Won
Admin / Content / Dis
he/him/his
moseswon@

Hi I’m Dahlia, and I’m currently a sophomore in EECS. My technical interests include machine learning and control systems, but I spend most of my free time walking around Berkeley or rewatching season 3 of Riverdale.

Dahlia Saba
HW Management / Dis
she/her/hers
eecs16a.hw@

Hi everyone! I'm a second year EECS student. I'm excited to work on the 16A software team this year to make sure the class runs smoothly for you all. On campus I participate in micro-robotics research, and in my free time I enjoy running!

Austin Patel
Software / Dis
he/him/his
austinpatel@

Hello! I'm Neelesh, a 3rd year EECS undergraduate interested in hardware (devices and circuits). This is my 4th time as a TA for EECS 16A, and I'll be teaching a discussion and working on software. I enjoy studying analog/digital circuit design, have worked with PCBs in my projects before, and I'm doing some device design research as well. I'm excited for everyone to learn as much as they can from this course!

Neelesh Ramachandran
Software / Dis
he/him/his
neelesh.r@

Hey everyone! I'm a 3rd year EECS major who loves systems/distributed programming, AI/ML, and cybersecurity. 16A is a system design course first and foremost, which is what's so fun about helping teach it! In my free time, I love developing side projects (check out http://symbolic-differentiator.web.app if you get the chance!). Also, reach out to me for fun quarantine game ideas!

Sumer Kohli
Software / Dis
he/him/his
sumer.kohli@

Hello! I’m a sophomore studying Computer Science as an excuse to start the robot uprising. Currently, I’m researching how to teach robots to walk upright and push blocks on a table with machine learning (read: linear algebra). When I get frustrated with their progress, I watch Korean movies, write about philosophy, appreciate wordplay in books and puzzles, and reminisce about how cool least squares is.

Ashwin Reddy
Dis
he/him/his
adreddy@

Hi! I am a 4th year EECS transfer with interests in robotics, embedded systems, and signal processing. When I am not EECS-ing away, I love hiking, video games, long-boarding, and herpetology. 16A was one of my favorite classes. If you don't feel the same, let me know ASAP and we can fix that.

Daniel Abraham
Dis
he/him/his
daniel_abraham1@

I'm a 5th year PhD student working on computational imaging and machine learning. For fun, I used to be an avid tango dancer (pre-pandemic), but now I've taken up gardening and urban hiking.

Kristina Monakhova
Dis
she/her/hers
monakhova@

Hi, I'm a senior (potentially graduating this Fall!) that spends most of their time on developing the student-teaching community at Cal. I led CSM EECS16A before becoming the President of CSM this year. I love teaching because of how much I end up learning from my students. When I'm not on campus, you can find me bouldering, biking around, or snowboarding in Tahoe.

Michelle Mao
Dis
she/her/hers
michelle.mao@

I am a 5th year masters student in mechanical engineering and I love to design and manufacture things. I am sad that I won't be able to use the makerspace this semester so I am trying to build my own 3D printer. I really like 16A because you get to learn some of the cool applications of linear algebra that you couldn't in a normal math class.

Miyuki Weldon
Dis
she/her/hers
m.weldon@

I am a 4th year Ph.D. student in EECS Department. My research focuses on low power electronics. I specifically work on energy-efficient Micro-electro-mechanical switches (MEMs) and possibly use them for flash memory applications. I am an active member of WICSE and BGESS. I enjoy cooking, traveling, hiking. And I'm so excited about being 16A discussion GSI!!!

Tsegereda Esatu
Dis
she/her/hers
t.esatu@

I am a junior, majoring in Physics, Computer Science, and Applied Mathematics. My primary technical interests and areas of research activity are in Condensed Matter Physics and Quantum Information theory. I am particularly interested in the application of Quantum algorithms to Optimization and Machine learning problems. Outside academia, I participate in British parliamentary debate with the Debate Society of Berkeley. My favourite things to do in Berkeley in my spare time are to go on long bike rides and to hike the fire trails. I think that EECS16A is a uniquely foundational class, as it teaches immensely useful fundamental ideas in linear systems theory that are used virtually everywhere in the physical sciences and in engineering, at every level of complexity. I particularly enjoyed that the class exemplifies how a small but powerful set of mathematical tools and hardware abstractions can be used to design notably sophisticated systems.

Varun Menon
Dis
he/him/his
varunmenon@

Salutations! I'm Aster, a third-year double majoring in Computer Science & Classical Languages (Latin and Greek). In my free time, I like practicing wushu (martial arts), reading novels, watching dramas, and writing stories :) My most recent obsession is MDZS/The Untamed. Feel free to talk to me any time or send me your favorite book recs!

Aster Guan
Lab
they/them/theirs
asterguan@

My name is Dixun and I'm a mechanical engineering major from Toronto, Ontario, Canada, North America, Earth. I'm a die hard Toronto Maple Leafs fan and I also like playing and losing chess games, severely undercooking my steaks, losing money on put options, and jogging 1 mile once a week for exercise.

Dixun Cui
Lab
he/him/his
dixuncui@

Hi! I'm Jianshu, a 5th Year EECS M.S. student. I'm from Southern California, and my pronouns are he/him/his. This will be my 4th time teaching EECS 16A. I like cooking, eating and travelling. Feel free to talk to me about anything!

Jianshu Chi
Lab
he/him/his
jianshuchi@

Upstanding reformed former premed seeking redemption in the church of eecs. Will take bribes if they consist of sufficient monetary value or boba with adequate sugar levels.

Jeff Chen
Lab
he/him/his
kevinisjeff@

Hi folks! I'm Lily, and in my spare time, I do research at CLTC, (try to) build mobile apps, and search for the most delicious way to cook cremini mushrooms. 16A was my favorite class during my first semester here, and I look forward to working with you to make lab as streamlined and fun as it can be.

Lily Bhattacharjee
Lab
she/her/hers
lbhattacharjee@

Hello! I am a senior in EECS. My favourite part of 16A were the labs, so I hope you will enjoy them too! My research involves developing a model to predict wildfire ignitions due to electric grid infrastructure in California. In my spare time I enjoy tennis, drinking tea and (recently) doing DIY crafts during shelter-in-place.

Meghana Bharadwaj
Lab
she/her/hers
meghana.bharadwaj@

Hi, I’m a 3rd year EECS major and I’m interested in the applications of machine learning and neural networks in autonomous driving and quantitative finance. Having grown up in Abu Dhabi, I love cold places. Talk to me about the IPL, cricket in general, and any of my academic interests. I wish you a great semester ahead!

Rohan Sood
Lab
he/him/his
rohansood@

Hi! I'm Raghav, a sophomore in the EECS major. I am really interested in Machine Learning, Quantum Computing and Control Systems (so far :). I'm part of Prof. Brian Barsky's research group on Assistive Technology for the Differently Abled that includes working with Computer Vision and Machine Learning. 16A is one of the best classes I've taken at Berkeley so far because of the unique perspective it gives one on solving real world problems with the simplicity of linear algebra. I'm very passionate about aviation, technology, soccer and F1. I love traveling, hiking and endurance running and cycling.

Raghav Gupta
Lab
he/him/his
raghav.tech13@

Hello! I'm Teresa and I'm a fourth year studying Bioengineering and EECS. My interests are in biotech and accessible/assistive technologies, and in my free time I love creating in the Jacobs Makerspace and using our free Photoshop accounts to make memes. 16A holds a special place in my heart because it was the first time I was able translate classroom concepts to hands-on projects, so I'm super excited to be helping you all out in labs. Looking forward to an awesome semester!

Teresa Yang
Lab
she/her/hers
teresayang@

I'm a third years EECS major interested in embedded systems and aerospace. I like 16A because it provides a foundation in linear algebra and circuits with fun and interesting labs. Outside of school I enjoy playing tennis, video games, and hiking.

Vidish Gupta
Lab
he/him/his
eecs16a.lab@

I am a PhD candidate in EECS advised by Sayeef Salahuddin. My research interests span the development of emerging nonvolatile memories based on ferroelectric hafnium oxide and their applications in the neuromorphic/brain-inspired computing space. In my off time I enjoy weightlifting at the RSF, hiking, testing new dessert recipes, and producing music.

Ava Tan
Content / Dis
she/her/hers
avatan@

Christos Adamopoulos
Content
he/him/his
christos.ad@

I grew up in Athens, Greece where I did my undergrad in NTUA, majoring in EECS. My research interests include analog mixed-signal IC design for biomedical imaging applications, currently focusing on ultrasonic sensors. When I am not teaching 16A or doing research I will most likely be playing chess or basketball.

Panos Zarkos
Content
he/him/his
panzarkos@

I'm a final semester PhD student in EECS. I conduct research in RF/mm-wave/analog/high-speed digital ic design with special focus on building interference resilient CMOS receivers for next generation radios.

Sashank Krishnamurthy
Content / Dis
he/him/his
sashank@

I'm a first-year PhD student at the Berkeley Wireless Research Centre. My research involves high-speed serial links. I previously worked at a startup in Toronto.

Wahid Rahman
Content
he/him/his
wahid.rahman@

I am a physics and electrical engineering PhD student who conducts research in Computational physics and atomic modeling. I really enjoy studying quantum physics, but when I’m not working I like soccer, hiking, surfing, climbing, and anything really that’s gets you moving and filled with adrenaline!

Tyler Reichanadter
Content / Dis
he/him/his
jtreichanadter@

I'm doing research on energy-efficient devices for Internet of Things applications for my PhD. The most fulfilling part of my research is to finally see the devices work that I designed and fabricated. I work on nano-electro-mechanical devices, so I'm fascinated by tiny things that move. This is also evident from my interest in photographing bugs and butterflies! I have been part of EECS 16A staff for four semesters and I love the diligent effort the staff constantly puts in to improve the course material and learning environment.

Urmita Sikder
Content
she/her/hers
urmita@

I am a PhD student working on learning for vision-based control in the realm of automated driving. I like the wide breadth and exposure that 16A gives you to interesting real-world applications in EECS.

Vijay Govindarajan
Content
he/him/his
govvijay@berkeley.edu

I'm a PhD student in the EECS department. My research interests lie broadly in modeling, optimization, control, and their applications to smart buildings. In my free time, I enjoy running, hiking, reading, and watching anime.

Wendy Lin
Content / Dis
she/her/hers
yuwen.lin@

Policies

For a full list of course policies and the syllabus, see here.

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.

Aesthetics and Feedback

You can optionally toggle between the 16 Series legacy font (Roboto) and the default font (Raleway) for this website. If you have other suggestions for this website, feel free to let the software TAs know here.