# EE16A | Designing Information Devices and Systems I

## Calendar

Week Date Lecture Topic Section Lab Homework
0
No Lecture
No Lab
(1/16-1/19)
Homework 0
Due 01/22 Mo
(PDF)
(Solutions)
01/16 Tu Welcome and Overview
(Slides) (Video) (Note 0) (Note 1)
Section 0B
(Dis) (Ans)
1
01/18 Th Gaussian Elimination and Vectors
(Slides) (Video) (Note 2)
Section 1A
(Dis) (iPython) (Ans)
Get Started: Installation + Ipython Bootcamp
(1/22-26)
(iPython Bootcamp)
(iPython Test)
(Solutions)
(Presentations)
Homework 1
Due 01/29 Mo
(Practice)
(PDF) (iPython)
(Solutions) (iPython)
01/23 Tu System of Equations
(Slides) (Video) (Note 3) (Note 4)
Section 1B
(Dis) (Ans)
2
01/25 Th Linear Transformations
(Slides) (Video) (Note 5)
Section 2A
(Dis) (iPython) (Ans)
Imaging Lab 1
(1/29-2/2)
(Zip)
Homework 2
Due 02/05 Mo
(Practice)
(PDF) (iPython)
(Solutions) (iPython)
01/30 Tu Inverses
(Video) (Note 6)
Section 2B
(Dis) (Ans)
3
02/01 Th Fundamental Matrix Subspaces I
(Slides) (Video)
Section 3A
(Dis) (Ans)
Imaging Lab 2
(2/5-2/9)
(Zip)
Homework 3
Due 02/12 Mo
(Self-Diagnostic Quiz)
(Diagnostic Solutions)
(Practice)
(PDF) (iPython)
(Solutions) (iPython)
02/06 Tu Fundamental Matrix Subspaces II
(Slides) (Video) (Note 7) (Note 8)
Section 3B
(Dis) (Ans)
4
02/08 Th PageRank I
(Video) (Note 9)
Section 4A
(Dis) (Ans)
Imaging Lab 3
(2/12-2/16)
(Zip)
Homework 4
Due 02/19 Mo
(Practice)
(PDF)
(Solutions)
02/13 Tu PageRank II
(Slides) (Video)
Section 4B
(Dis) (Ans)
5
02/15 Th Diagonalization
(Video) (Note 10)
Section 5A
No Discussion
Imaging Labs Buffer Week
(2/20-2/23)
Homework 5
Due 02/26 Mo
(Practice)
(PDF) (iPython)
(Solutions) (iPython)
02/20 Tu Intro to Circuit Analysis
(Slides) (Video) (Note 11)
Section 5B
(Dis) (Ans)
6
Midterm
Mo 2/26
7-9PM
(PDF)
(Solutions)
02/22 Th Introduction to Modeling with Circuit Elements
(Slides) (Video) (Note 12)
Section 6A
(Dis) (Ans)
Touchscreen Lab 1
(2/27-3/5)
(Zip)
Homework 6
Due 03/05 Mo
(Practice)
(PDF)
(Solutions)
02/27 Tu 2D Touchscreen
(Slides) (Video) (Note 13) (Note 14)
Section 6B
(Dis) (Ans)
7
03/01 Th Superposition and Equivalence
(Slides) (Video) (Note 15)
Section 7A
(Dis) (Ans)
Touchscreen Lab 2
(3/6-3/12)
(Zip)
Homework 7
Due 03/12 Mo
(Practice)
(PDF)
(Solutions)
03/06 Tu Introduction to Capacitive Touchscreen
(Slides) (Video) (Note 16)
Section 7B
(Dis) (Ans)
8
03/08 Th Capacitance Measurement with Charge Sharing and Comparators
(Slides) (Video) (Note 17)
Section 8A
(Dis) (Ans)
Touchscreen Lab 3
(3/13-3/19)
(Zip)
Homework 8
Due 03/19 Mo
(Practice)
(PDF)
(Solutions)
03/13 Tu Op-amps and Negative Feedback
(Slides) (Video) (Note 18)
Section 8B
(Dis) (Ans)
9
03/15 Th Op-amp Circuit Analysis
(Slides) (Video)
Section 9A
(Dis) (Ans)
Touchscreen Lab 4
(3/20-3/23,4/2)
(Zip)
Homework 9
Due 04/03 Tu
(Practice)
(PDF)
(Solutions)
03/20 Tu Design Procedure and Design Examples
(Slides) (Video) (Note 19)
Section 9B
(Dis) (Ans)
10
Spring break
03/22 Th Design Examples
(Slides) (Video)
Section 10A
(Dis) (Ans)
Touchscreen Labs Buffer Week
(4/3-4/6)
Homework 10
Due 04/09 Mo
(Practice)
(PDF)
(Solutions)
04/03 Tu Design Examples
(Slides) (Video) (Note 20) (Note 21)
Section 10B
(Dis) (Ans)
11
04/05 Th Locationing
(Slides) (Video) (Note 22)
Section 11A
(Dis) (Ans)
APS Lab 1
(4/9-4/13)
(Zip)
Homework 11
Due 04/18 We
(Practice)
(PDF) (iPython)
(Solutions) (iPython)
04/10 Tu Trilateration
(Slides) (Video) (Note 23)
Section 11B
(Dis) (Ans)
12
Midterm
Mo 4/16
7-9PM
(PDF)
(Solutions)
04/12 Th Least Squares
(Slides) (Video)
Section 12A
(Dis) (Ans)
No Lab
(4/16-4/20)
Homework 12
Due 04/23 Mo
(Practice)
(PDF) (iPython)
(Solutions) (iPython)
04/17 Tu Least Squares Continued
(Slides) (Video)
Section 12B
(Dis) (iPython) (Ans)
13
04/19 Th Orthogonal Matching Pursuit (OMP)
(Slides) (Video) (Note 24)
Section 13A
(Dis) (Ans)
APS Lab 2
(4/23-4/27)
(Zip)
Homework 13
Due 04/30 Mo
(Practice)
(PDF) (iPython)
(Solutions) (iPython)
04/24 Tu OMP Continued
(Slides) (Video) (Note 25)
Section 13B
(Dis) (Ans)
14
04/26 Th Gram Schmidt
(Video)
Section 14A
No Discussion
APS Labs Buffer Week
(4/30-5/4)
05/01 Tu No Lecture
Section 14B
See Piazza for Review Schedule
15
RRR Week
05/03 Th No Lecture
Section 15A
No Discussion

16
Final Exam
(PDF)
(Solutions)
End of Semester
Final Exam @ Fr 5/11, 11:30-2:30PM

## Course Staff

### GSIs

Hannah Li
ee16a.staff@gmail.com

Grace Zhang
grace.zhang@

Alan Zhang
Lab
alanszhang@

Aviral Pandey
Discussion
aviral0607@

Bhavna Gopal
Discussion
bhavnag@

Caleb Wyllie
Software/Discussion
wylliec@

Carson Lian
Content/Discussion
carsonlian@

Chris Mitchell
HW Management/Discussion
chrismitchell@

Edward Doyle
Discussion
e.doyle@

Elena Herbold
Piazza/Discussion
eherbold@

Fei Ding
Lab
fding@

Grace Kuo
gkuo@

Jack Zhang
Lab
jack.tiger.zhang@

Keertana Settaluri
Content/Discussion
ksettaluri6@

Kimmy Ko
Discussion
ko.kimmy@

Kunal Gosar
Discussion
kunal.gosar@

Matt Yeh
Discussion
myeh@

Ming Li
mingyli@

Nick Werblun
Lab
nwerblun@

Prithvi Akella
Discussion
prithviakella@

Rachel Li
Guerrilla
rachel_li@

Raghav Anand
Content
raghav98@

Rohan Lageweg
rlageweg@

Sam Chaim-Weisman
Discussion
sam.weismann@

Seiya Ono
scono12@

Terry Chern
Lab
terry_chern@

Thomas Rembert
Content/Lab
trembert@

Xi (Robin) Zhang
Lab
xi.zhang@

Yafei Li
Content/Lab
yafeili@

## Policies

### Course Info

The EECS 16 series (Designing Information Devices and Systems) is a pair of freshman-level courses introducing students to EECS, with a particular emphasis on how we deal with systems interacting with the world from an information point of view. Mathematical modeling is an important theme throughout these courses, and students will learn many conceptual tools along the way. Throughout this series, generally applicable concepts and techniques are motivated by, and rooted in, specific exemplary application domains. Students should understand why they are learning something.

EECS 16A focuses on modeling as abstraction -- a way to see only the important and relevant underlying structure in a problem -- and introduces the basics of linear modeling, largely from a "static" and deterministic point of view. EECS 16B deepens the understanding of linear modeling and introduces dynamics and control, along with additional applications. Finally, EECS 70 (which can be thought of as the third course in this sequence --- except without any labs), introduces additional discrete structures for modeling problems, and brings in probability.

In EECS 16A in particular, we will use the application domains of imaging and tomography, touchscreens, and GPS and localization to motivate and inspire. Along the way, we will learn the basics of linear algebra and, more importantly, the linear-algebraic way of looking at the world. We will emphasize modeling and using linear structures to solve problems---not on how to do computations per se. We will learn about linear circuits, not merely as a powerful and creative way to help connect the physical world to what we can process computationally, but also as an exemplar of linearity and as a vehicle for learning how to do design. Circuits also provide a concrete setting in which to learn the key concept of "equivalence" --- an important aspect of abstraction. Our hope is that the concepts you learn in EECS 16A will help you as you tackle more advanced courses and will help form a solid conceptual framework that will help you learn throughout your career.

• Homework: 16%
• Labs: 16%
• Midterm 1: 17%
• Midterm 2: 17%
• Final: 34%

Sustained Effort and Exam Clobber Policy

This course spans a fairly broad set of ideas and concepts within a short period of time, and hence sustained and consistent effort and investment are critical to your success in this class. Similarly, by far the most common operating mode we have observed in previous students who struggled and/or failed this class was attempting to do the bare minimum in general and then catch up/cram right before the exams.

In order to formally encourage all of you to maintain the sustained effort that we have observed to be critical to success, this semester we will be adopting a new policy regarding exam clobbering, participation, and effort. Specifically, exam clobbering will be given only to students who (1) attend at least 75% of the discussions (not including discussions in the first week of class) and (2) perform better on the corresponding part of the final than your lowest midterm.

If you qualify for the clobber (ie (1) and (2)) you may replace your lowest midterm score with the corresponding part of the final as a weighted average of your score on that midterm and the corresponding part of the final. Please note that even though lecture attendance was not included (for logistical reasons) in the two criteria for clobbering eligibility, we do strongly encourage you to attend lecture in person, or at a minimum watch the webcasts (at a reasonable playback rate and without other distractions) as soon as they become available.

### Homework Party

Most Fridays there will be a "homework party" from 5pm-9pm. It will be held in either the Wozniak Lounge in Soda or 144 MA Cory so check the course calendar. Homework party is optional but highly encouraged.

GSIs, readers, and occasionally the instructors will be present in shifts to answer any homework questions. Students are expected to help each other out, and if desired, form ad-hoc "pickup" homework groups in the style of a pickup basketball game. We highly encourage students to attend homework party.

The primary way that the homework will be graded is by yourselves. Homeworks are usually due on Monday night at 11:59 PM. You need to turn in both your code and written solutions in the form of a .ipynb file and a .pdf file consisting of your written-up solutions that also includes an attached pdf "printout" of your code. Any homework submissions that are turned in without both the .ipynb file and a .pdf of the solutions along with the code “printout” (or screenshot) attached will receive a zero on the coded iPython (a.k.a. Jupyter) notebook portions of the homework. Submissions after 11:59 PM will not be accepted. If you have any questions about the format of a homework submission, please go to office hours or homework party.

After the HW deadline, official solutions will be posted online. You will then be expected to read them and enter your own scores and comments for every part of every problem in the homework on a simple coarse scale:

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,
10 = 100% correct.

Note: You must justify every self-grade score with a comment. If you are really confused about how to grade a particular problem, you should post on Piazza. This is not supposed to be a stressful process.

Your self-grades will be due on the Thursday following the homework deadline at 11:59 PM sharp. We will accept late self-grades up to a week after the original homework deadline for half credit on the associated homework assignment. If you don't enter a proper grade by this deadline, you are giving yourself a zero on that assignment. Merely doing the homework is not enough, you must do the homework; turn it in on time; read the solutions; do the self-grade; and turn it in on time. Unless all of these steps are done, you will get a zero for that assignment.

We will drop the two lowest 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.

Your final homework score will be kept internal to the staff.

### Lab and Discussion Section Policies

Labs for this class are not open section, you must go to your assigned lab section. If you finish the lab early, we encourage you to help other groups debug their lab. This will help you learn the material better and contribute towards a better learning experience for everyone.

You should aim to get checked-off by the end of the lab. If you don’t make it, you have until the next lab to get checked-off. While labs are not meant to be burdensome, they are an essential part of the course. We have the following strict grading policy for labs: If you complete all the labs, you will receive full lab credit. If you fail to complete one lab, you will receive 15/16 lab credit. If you miss two or three labs without prior excuse, you will receive half credit. If you miss four or more labs without prior excuse, you will get an F in the class.

 Number of Missed Labs What Happens? 0 You get full lab credit - 16/16 1 You get almost full lab credit - 15/16 2 or 3 You get half lab credit - 8/16 4 or more You Fail the class - final letter grade: F

Some lab sections are “buffer labs.” “Buffer labs” are a several day period in which no new labs begin. During buffer lab sections, you may get checked off for only one lab that occurred during that module. No other labs may be checked off. You may attend any buffer lab held during that period.

Wires on lab breadboards must be planar. Lab staff will ask students to redo their circuits before debugging them if the wires are non-planar. The definition of planar wires on a breadboard is shown below:

 Planar Non-planar

You may go to any discussion section, however, seating priority for any discussion section goes to those officially enrolled. All other students are allowed to remain in the section at the discretion of the discussion TA in charge of that section. We encourage you to go to the same discussion section every week so that the TAs can get to know you personally.

### Exam Policies

The EE16A Spring 2018 semester will have two midterms and one final. The midterm times will be February 26th, 2018 from 7pm to 9pm and April 16th, 2018 from 7pm to 9pm. The final will be held during the designated final exam slot released by campus. Makeup exams will not be scheduled.

Please plan for exams at these times and email the Head GSI during the first two weeks of the semester per university policy if you know about any exam conflicts. If an emergency arises that conflicts with the exam times, email the Head GSI as soon as possible. Emergency exam conflicts will be handled on a case-by-case basis. Exam conflicts originating from a lecture conflict will not be accommodated.

### Excuses

Any excuse should be emailed to the Head GSI. Email the excuse request out as soon as possible. Excuses will be handled on a case-by-case basis. Since there are two homework drops, missing homework is rarely excused. Lab and exam excuses are given more consideration. Examples of situations that merit an exam or lab excuse 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 EE16A Piazza page frequently throughout the term. (You should already have access to the EE16A Spring 2018 forum. If you do not, please let us know.)

If you have a question, your best option is to post a message 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.

It can be challenging for the instructors to gauge how smoothly the class is going. We always welcome any feedback on what we could be doing better. If you would like to send anonymous comments or criticisms, please fill out this anonymous feedback form.

### Collaboration

We encourage you to work on homework problems in study groups of two to four people; however, you must always write up the solutions on your own. Similarly, you may use books or online resources to help solve homework problems, but you must always credit all such sources in your writeup, and you must never copy material verbatim. Using previous EE 16A homework, exam, and lab solutions is strictly prohibited, and will result in a case filed against you with the Office of Student Conduct.

Submit cheating incident reports via this form.

We expect that most students can distinguish between helping other students and cheating. Explaining the meaning of a question, discussing a way of approaching a solution, or collaboratively exploring how to solve a problem within your group is an interaction that we encourage strongly. But you should write your homework solution strictly by yourself so that your hands and eyes can help you internalize the subject matter. You should acknowledge everyone whom you have worked with, or who has given you any significant ideas about the homework. This is good scholarly conduct.

### Don't Be Afraid to Ask for Help

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. Waiting until right before an exam or the last few weeks of the semester to let us know about your problems is not an effective strategy - the later it is, the less we will be able to 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!

The following tips are offered based on our experience.

Do the homeworks! The homeworks are explicitly designed to help you to learn the material as you go along. There is usually a strong correlation between homework scores and final grades in the class.

Keep up with lectures! Discussion sections, labs and homeworks all touch on portions of what we discuss in lecture. Students do much better if they stay on track with the course. That will also help you keep the pace with your homework and study group.

Take part in discussion sections! Discussion sections are not auxiliary lectures. They are an opportunity for interactive learning. The success of a discussion section depends largely on the willingness of students to participate actively in it. As with office hours, the better prepared you are for the discussion, the more you are likely to benefit from it.

Please come to office hours! We love to talk to you and do a deep dive to help you understand the material better.