EECS16B | Designing Information Devices and Systems II

Summer 2020

Note

Lectures will be hosted at this Zoom Link and the password is "16B"

Schedule

This schedule is tentative and subject to change.
(Please scroll horizontally if you're viewing this on your phone.)
Week Date Lecture Topic Section Lab Homework
0
06/15 Mo No Lecture
No Section
Lab Syllabus
(Syllabus)
Homework 0
Optional
(PDF)
(Sols)
1
06/22 Mo Syllabus & 16A Review
(Recording) (Slides) (Notes) (Note 0)
16A Review
Lab 1: Debugging
(Note)
(Lab)
Homework 1
Due 06/30 Tu
(PDF) (iPy)
(Sols)
(Self Grade)
06/23 Tu Transistors, Logic, and Differential Equations
(Recording) (Notes) (Note 1)
Section 1B
(Dis) (Ans)
06/24 We Differential Equations
(Recording) (Notes) (Note 2)
Section 1C
(Dis) (Ans)
Lab 2: DAC/ADC
(Note)
(Lab)
06/25 Th Exponential Inputs and Phasors
(Recording) (Notes) (Note 3)
Section 1D
(Dis) (Ans)
2
06/29 Mo Complex Numbers and Phasors
(Recording) (Notes) (Note j)
Section 2A
(Dis) (Ans)
Lab 1: Debugging Due
Homework 2
Due 07/07 Tu
(PDF)
(Sols)
(Self Grade)
06/30 Tu Frequency Responses and Bode Plots
(Recording) (Notes) (Note 6)
Section 2B
(Dis) (Ans)
07/01 We Frequency Responses and Resonance
(Recording) (Notes) (Note 7)
Section 2C
(Dis) (Ans)
Lab 3: Color Organ I
(Note)
(Lab)
07/02 Th Multivariate Differential Equations
(Recording) (Notes) (Note 4)
Section 2D
(Dis) (Ans)
3
07/06 Mo Change of Basis & Diagonalization
(Recording) (Notes) (Note 5)
Section 3A
(Dis) (Ans)
Lab 4: Color Organ II
(Note)
(Lab)
Homework 3
Due 07/14 Tu
(PDF) (iPy)
(Sols)
(Self Grade)
07/07 Tu Complex Inner Products
(Recording) (Notes)
Section 3B
(Dis) (Ans)
07/08 We Adjoint Operators
(Recording) (Notes)
Section 3C
(Dis) (Ans)
Lab 2: DAC/ADC Due
07/09 Th Constructing the SVD
(Recording) (Notes)
Section 3D
(Dis) (Ans)
4
Midterm 7/17
5–7pm
(Exam) (Sols)
07/13 Mo Coordinate SVD and Geometric Applications
(Recording) (Notes)
Section 4A
(Dis) (Ans)
Proj 1: Front End Circuit
(Note)
(Lab)
Homework 4
Due 07/21 Tu
(PDF) (iPy)
(Sols) (iPy Sols)
(Self Grade)
07/14 Tu Principal Component Analysis
(Recording) (Notes) (Sp20 Notes)
Section 4B
(Dis) (Ans)
07/15 We Controls and State-Space Models
(Recording) (Notes) (Sp20 Notes)
Section 4C
(Dis) (Ans)

07/16 Th Equilibrium Points and Linearization
(Recording) (Notes) (Sp20 Notes)
Section 4D
(Dis) (Ans)
5
07/20 Mo Linearization and Discrete-Time Systems
(Recording) (Notes) (Sp20 Notes)
Section 5A
(Dis) (Ans)
Proj 2: SVD/PCA
(Note)
(Lab)
Homework 5
Due 07/28 Tu
(PDF)
(Sols)
(Self Grade)
07/21 Tu Discretization of Continuous-Time Systems
(Recording) (Notes) (Sp20 Notes)
Section 5B
(Dis) (Ans)
07/22 We Controllability
(Recording) (Notes) (Sp20 Notes)
Section 5C
(Dis) (Ans)

07/23 Th Minimum Energy Control
(Recording) (Notes) (Sp20 Notes)
Section 5D
(Dis) (Ans)
6
Midterm 7/31
5–7pm
(Exam) (Sols)
07/27 Mo Stability
(Recording) (Notes) (Sp20 Notes)
Section 6A
(Dis) (Ans)
Proj 3: System ID
(Note)
(Lab)
Homework 6
Due 08/04 Tu
(PDF)
(Sols)
(Self Grade)
07/28 Tu Feedback Control
(Recording) (Notes) (Sp20 Notes)
Section 6B
(Dis) (Ans)
07/29 We Controllable Canonical Form
(Recording) (Notes) (Sp20 Notes)
Section 6C
(Dis) (Ans)

07/30 Th Tracking Control
(Recording) (Notes)
Section 6D
(Dis) (Ans)
7
08/03 Mo Roots of Unity, DFT Basis
(Recording) (Notes)
Section 7A
(Dis) (Ans)
Proj 4: Controls
(Note)
(Lab)
Homework 7
Due 08/11 Tu
(PDF) (iPy)
(Sols)
(Self Grade)
08/04 Tu DFT of Square Wave
(Recording) (Notes)
Section 7B
(Dis) (Ans)
08/05 We LTI Systems and Convolution Matrices
(Recording) (Notes)
Section 7C
(Dis) (Ans)

08/06 Th Convolution in the DFT Basis
(Recording) (Notes)
Section 7D
(Dis) (Ans)
8
Final 8/14
5–8pm
08/10 Mo Continuous-Time Sampling
(Recording) (Notes)
Section 8A
(Dis) (Ans)
Proj 5: Integration
(Lab)
Homework 8
Optional
(PDF)
(Sols)
08/11 Tu Sinc Interpolation, Nyquist Sampling
(Recording) (Notes)
Review
08/12 We Special Topics in Controls
(Recording) (Notes) (Code)
Review

08/13 Th Course Recap
(Recording)
Review

Calendar

Discussion

Lab

OH and HW Party

Course Staff

Instructors


Emily Naviasky
enaviasky@

Simon Kuang
simontheflutist@

Forrest Laine
forrest.laine@

GSIs

Click to reveal bios (if they have one)!


Taejin Hwang
Head Admin
taejin@

Mia Mirkovic
Head Lab
miamirkovic@

Matthew Yeh
Discussion, Content
myeh@

Archit Gupta
Discussion
architgupta@

Chih-Yuan Chiu
Discussion
chihyuan_chiu@

Kaylene Stocking
Discussion
kaylene@

Son Tran
Discussion
sontran@

Jackson Paddock
Lab
japaddock@

Parth Patel
Lab
parthpatel20010@

Rafael Limgenco Calleja
Lab
rafael.calleja@

Tom Xie
Lab
xie.tom.zy@

Bolun Du
Tutor
bolun@

Divija Hasteer
Tutor
dhasteer@

Kevin Zhu
Tutor
kevin_zhu@

Risheek Pingili
Tutor
risheekp@

Charles Yang
Lab ASE
charlesxjyang@

Jay Monga
Lab ASE
jaymonga16@

Megan Zeng
Lab ASE
zengmegan@

Noah Lee
Lab ASE
leenoahk00@

Priyans Desai
Lab ASE
priyansdesai@




Please add berkeley.edu to the end of all emails

Policies

Course Info

EECS 16A and 16B introduce mathematical modeling in an engineering context, with a particular emphasis on how information systems interact with the world. EECS 16B introduces dynamics and control, and develops linear modeling with a view toward the complex domain.

Grade Breakdown

School is more than just classes, and classes are more than just grades, but we acknowledge that grades matter. Your letter grade in 16B will be determined by the bin that your raw score falls into:

Homework 10%
Lab and Project 20%
Midterm 1 20%
Midterm 2 20%
Final 30%

Your raw score is computed by the following weighted average: 10% homework, 20% lab, 20% midterm 1, 20% midterm 2, 30% final. Each grade category contributes a number between 0 and 100, inclusive.

Your homework grade is the average of your homework self-grades, except for the two lowest grades. (We won’t grade your homeworks except for possible occasional audits.)

Your lab grade is a weighted average of your lab checkoffs and your final lab report, multiplied by a participation coefficient of at most 1.25.

Exam grading will account for variances in exam difficulty. Additionally, your lower midterm grade will be clobbered (replaced) by your (higher) final grade.

Notice that you can get many points by being regular with your homework and the lab.

Grading Scale

This course is not curved. We define the following grading scale (in percentages):

A+ [100+] A [93+) A- [90+)
B+ [84+) B [75+) B- [68+)
C+ [65+) C [62+) C- [58+)
D+ [57+) D [55+) D- [53+)
F [0-, 53-)

Homework Submission

Homework is due on GradeScope Tuesdays at 11:59 PM, Pacific Daylight Time. You need to turn in a PDF document consisting of your solutions that includes (when applicable) an attached pdf printout of your Jupyter notebook code. Late homework will receive zero credit.

How to do homework

EECS 16B’s requirements for homework solutions might be different from what you are used to in math or quantitative science classes. Write your homework (and exam) solutions in concise sentences, with the same level of justification that official solutions would have.

Homework Grading - Self-Grading

We’ll post official solutions after every homework deadline. Afterwards, you have a week to submit per-question self-grades using the following rubric:

Score Reason
0 Didn't attempt or very very wrong
2 Got started and made some progress, but went off in the wrong direction or with no clear direction
5 Right direction and got half-way there
8 Mostly right but a minor thing missing or wrong
9 100% correct
10 100% correct, with every step justified

Your self-grades will be due on the Tuesday following the homework deadline at 11:59 PM PDT. Late self-grades will be accepted with a 20% penalty.

We will automatically drop the lowest 2 homework scores from your final grade calculation. These drops are meant for emergencies. If you use these drops half-way into the semester, and request another, we cannot help you.

Just like we encourage you to use a study group for doing your homework, we strongly encourage you to have others help you in grading your assignments while you help grade theirs.

If you have any questions, please ask on Piazza.

Discussion Section Policies

We use discussion sections to reinforce and further material taught in lecture, and they are important for keeping up with the course. Material developed in discussion sections may be tested on exams.

Exam Policies

Midterm 1 will be Friday, July 17, 17:00–18:30 PDT.

Midterm 2 will be Friday, July 31, 17:00–18:30 PDT.

The Final will be Friday, August 14, 17:00–20:00 PDT.

(In case of an emergency on exam day, email eecs16b-su20@berkeley.edu.)

We will make accommodations for DSP mandates, other summer classes, religious observance, and time zones, but not internships. If any point of the exam time does not fall between 8:00-23:00 in your timezone, we will provide you with an alternate exam time at 8:00 your timezone.

Exams will be video and audio proctored/recorded, with virtual backgrounds allowed. Accommodations will be provided for students who need them, on a case by case basis. During the exam, collaboration, use of any unauthorized materials, or posting materials related to the exam are prohibited. Any student found to be cheating on any exam will fail the course and will be reported to the office of student conduct.

Exceptions

Any requests for exceptions should be emailed to eecs16b-su20@berkeley.edu.

Email the exception request out as soon as possible. Exceptions will be handled on a case-by-case basis. Since there are two homework drops, missing homework is rarely excused. Examples of situations that merit an exception are medical emergencies and family emergencies.

Course Communication

The instructors and TAs will post announcements, clarifications, hints, etc. on Piazza. Hence you must check the EECS16B Piazza page frequently throughout the term. (You should already have access to the EECS16B Spring 2020 forum. If you do not, please let us know.)

If you have a question, your best option is to post on Piazza. The staff (instructors and TAs) will check the forum regularly, and if you use the forum, other students will be able to help you too. When using the forum, please avoid off-topic discussions, and please do not post answers to homework questions before the homework is due. Also, always look for a convenient category to post the question to (for example, each homework will have its own category, so please post there). That will ensure you get the answer faster.

If your question is personal or not of interest to other students, you may mark your question as private on Piazza, so only the instructors will see it. If you wish to talk with one of us individually, you are welcome to come to our office hours. Please reserve email for the questions you can't get answered in office hours, in discussion sections, or through the forum.

For any exceptions that are of a personal nature, please contact the head TAs. Technical and homework questions are best resolved in homework party and during office hours.

16B Slack

This summer we will have a course Slack channel! Please sign up here. Slack is a workplace digital communication platform. The Slack will have designated channels for each discussion and lab section and for homework parties. The idea behind this is that Zoom conferences are not great settings for meetings in which more than one person might be speaking at once. For gatherings like those listed above, having a place where multiple conversations / threads can be happening at once is very useful.

The Slack is not intended to be used for technical questions or help from TAs outside of discussion/lab/homework parties. Please use Piazza for those types of questions. If you have never used Slack before, there are some tutorials online such as here or here here.

Academic Honesty

We encourage you to work on homework problems with your study group; however, your solutions must be your own words. If you use books or online resources, credit all such sources in your write up, and you must never copy material verbatim. Copying previous EECS 16B homework, exam, and lab solutions will be prosecuted as cheating. Any exam with a high score or taken after the main sitting is subject to validation by an oral exam with the instructors.

Non-technical OH

Are you struggling? Please come talk with us! The earlier we learn about your struggles, the more likely it is that we can help you.

Even if you are convinced that you are the only person in the class who is struggling, please overcome any feelings of embarrassment or guilt, and come ask for help as soon as you need it—we can almost guarantee you're not the only person who feels this way. Don't hesitate to ask us for help—we really do care that you thrive! We’ll hold a couple hours of non-technical OH every week Friday 12-1pm.