Policies
Table of contents
- Berkeley Honor Code
- Tentative List of Topics
- Communication
- Lecture
- Discussion
- Assignments
- Homework
- Self-Grades
- Exams
- Office Hours
- Homework Party
- Grading
- DSP
- Optional Course Materials
Berkeley Honor Code
“As a member of the UC Berkeley community, I act with honesty, integrity, and respect for others.”
Tentative List of Topics
Over the course of the semester, we tentatively plan to cover the following topics (in this general order):
- DT signals: Impulse and step functions in discrete time
- Linearity, time-invariance, DT-LTI properties, convolution, LCCDE and block diagrams: Delay-Adder-Gain (DAG) blocks
- Complex exponentials, eigenfunctions of LTI systems, frequency response, plots of magnitude and phase response
- BIBO stability, causality, state-space representation
- CT signals: Dirac Delta, CT-LTI systems, frequency response, BIBO stability, LCCDE and block diagrams: Integrate-Adder-Gain (IAG) blocks, feedback systems
- Vector space representation basics: gentle introduction to Hilbert space of functions
- Fourier analysis for DT and CT for periodic (FS) and aperiodic (FT) signals: stress vector space viewpoint, FFT and time-frequency uncertainty theorem
- Sampling theorem: bridging CT and DT; reconstruction, interpolation, oversampling, subsampling, gentle introduction to multi-rate processing systems
- Z transform
- Laplace transform
Communication
All official course communication will be through Ed and email. BCourses and Gradescope are for resource storage and assignment submission. We will also maintain the course website for your convenience.
To contact staff admin directly (Professor Ramchandran, Landon, and Edward), please send an email to ee120-fa24-admin@lists.berkeley.edu.
Lecture
Time: Mon/Wed 3 PM - 5 PM
Location: Valley Life Sciences 2060
Recordings: Lecture recordings will be posted to a Youtube playlist. However, we reserve the right to withold recordings if attendance drops too low.
Lecture Threads: There will be an Ed thread for each lecture where you can ask questions about lecture topics.
Discussion
There are three discussion sections, all on Friday. You can attend any discussion time you would like as long as there’s enough room for everyone to sit comfortably.
Discussions will be in-person, but we will post worksheet walkthrough videos after the discussion. Walkthrough videos will be available in the Media Gallery on bCourses. The videos are not a substitute for the active learning that takes place in class.
We will post the worksheet to bCourses and Ed on Friday mornings.
Times and Locations
- Cory 540AB @ 1:00pm - 2:00pm
- Dwinelle 182 @ 2:00pm - 3:00pm
- Dwinelle 182 @ 3:00pm - 4:00pm
Attendance
Attendance for discussion is not required. However, you will receive one bonus point (on the scale of 100) if you attend at least 7 discussions.
Nevertheless, we highly recommend that you attend lecture and discussion as frequently as possible to stay caught up with the material, and also for the staff to get to know you. At the end of the semester, when we decide on final grades, intense discussions take place about students who fall near grade boundaries. If you’re in that situation, it’s of potential benefit to you if at least one member of the staff knows you enough to advocate for you and comment on your classroom performance.
The first discussion is Friday September 6th.
COVID Reminder
If at any time you feel ill or need to isolate yourself due to close contact with someone who tests positive for COVID, please do NOT come to live lecture or discussion. You can watch the lecture recordings and discussion walkthrough videos instead, and let us know promptly if you would like further support.
Assignments
All assignments will be submitted through Gradescope. Students who enroll or join the class late will be expected to keep up with material and will not be provided extra accommodations for this reason alone.
Homework
To enhance and gauge your fluency with the course content, we will have two types of homework assignments: problem sets and labs (Jupyter notebook-based coding assignments). You can expect approximately one problem set per week, and five labs throughout the semester.
Problem Set Logistics
Release: Problem sets will typically be released on Wednesday via bCourses. We will also announce on Ed when problem sets are released.
Submission: Problem sets will be due the following Monday at 11:59pm, with a one day grace period until Tuesday at 11:59pm (see the grace period section below) (you have one week to complete the assignment).
You will submit your work through Gradescope. You have several options for scanning and submitting your work:
- Print out the homework document and write your solutions on the printout. Then upload a PDF file of the scan.
- Write your solutions on this PDF file using a tablet device. Then upload a PDF file.
- Use your own sheets of paper, but demarcate clearly the space for each problem, part, and subpart. You must not exceed the amount of space allotted in this official problem set document. Then upload a PDF file.
The first problem set will be released on Wednesday Aug 28th and will be due on Wednesday Sep 4th at 11:59pm, with no grace period.
Lab Logistics
Labs are interactive assignments that utilize Jupyter notebooks, an interactive web-based tool for running Python code. Labs provide an opportunity to see real-world applications of EE 120 material.
Release: Typically, labs will be released on Fridays via Ed. They will be released on Datahub, an online platform for running Jupyter notebooks; we will provide a Datahub link for each lab.
We will also provide zip files of lab materials via bCourses if you want to work locally. Please note that we will have limited support for technical issues that arise while running labs locally.
Submission:
- Run all cells before the grader.export() cell
- Save the notebook (ctrl-s or cmd-s should work)
- Run the grader.export() cell
- Download the zip file produced by grader.export()
- Upload the zip file to the Gradescope.
As we cannot avoid releasing problem sets and labs in concurrent weeks, labs will be due two weeks after they are released, on Thursday at 11:59pm, with a one day grace period until Friday at 11:59pm.
Notes on Autograding:
- You will be able to see whether you passed the public tests, but not your full score, directly after the autograder finishes running.
- If tests pass locally but not on Gradescope:
- Double-check that you saved the notebook.
- Make sure you did not add any print statements that we did not ask you to add. This interferes with the autograder.
- Due to a bug, you might see “Failed Tests: Public Tests” in red on the right-hand side of the screen. Disregard this; you’re fine as long as you see “All test cases passed!” for each public test on the autograder output.
- There may be private tests. You will not see your grade for the private tests until after scores are released. We will, however, do our best to make public tests comprehensive.
- We’ll release full autograder scores during the week after the lab is due.
Drops
We will automatically drop the lowest problem set score and the lowest lab score from your final grade. We will also drop an additional problem set score if you fill out the midsemester feedback form. Note that these drops are provided in case of emergencies such as illnesses.
Grace Period
Although problem sets and labs are due on Mondays and Thursdays respectively, you can submit, with no penalty, each of your assignments (problem sets and labs) one day after the official due date of that assignment at 11:59 PM. This comes with three important caveats:
- Staff support will be limited during the grace period.
- Barring exceptional circumstances and DSP accommodations, we will not be accepting any late assignments (i.e., they will automatically earn a 0).
- There will be no extensions on deadlines outside of DSP-related reasons – these are meant to be covered by the drop policy.
Collaboration
We encourage you to collaborate with up to five other current EE 120 students on each assignment, but each person must submit their own work. For problem sets, please write down the names of your collaborators on the appropriate location on the first page of the assignment. You need not indicate your collaborators for labs.
Self-Grades
You will self-grade your problem sets. Labs will have both autograded and self-graded components. Warning: Not submitting a self-grade will result in a 0 on the corresponding self-graded portion of the assignment. Self-grades will not be accepted after the due date except as provided by disability accommodations, and you will likely have to use a drop in these circumstances.
As assignments exist to encourage learning, not to punish small mistakes, the self-graded portion of each assignment will be scaled up by 1.25 and capped out at full credit. This means an 8/10 on a self-grade will be scaled up to a 10/10.
The purpose of the self-grade assignments strategy is to encourage you to look over the solutions and use it to check your answers. We hope it offers a chance to self-assess your understanding of the class content to prepare better for exams. As an oversight measure against inflationary self-grading, we conduct random checks at our discretion, and without notice.
Timeline
Self grades will be released, along with assignment solutions, when the grace period for the assignment ends. Self-grades for both homeworks and labs will be due the following Friday after the assignment is due. This means there are three days to complete the homework self-grades, and one week to complete the lab self-grades.
Instructions
- When we release solutions for each assignment, we will post a link to a form in which you can input your self grades. You can find this link on the “Solutions Released” Ed post.
- This form produces a JSON file, which you will then upload to gradescope.
- For transparency, we will release the number of points associated with each problem. This should not influence your self grades.
- Using the rubric below, give each problem a score from the choices and input your scores into the form. If you give yourself a 2, 5, or 8 for any subpart, provide reasoning why you gave yourself that score.
- Download the file generated by pressing the button at the bottom of the form, and upload that file to the self-grade assignment on Gradescope.
- Ensure that the autograder runs properly. Contact course staff through a private post on Ed if you are having issues.
- In the week after self grades are due, we will check a subset of self-graded problems.
- If there is a large discrepancy found between your self grade and the course staff-determined score, you run the risk of having that homework rescored, and having your other self grades reviewed as well.
Rubric
- 0: Didn’t attempt or 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 halfway there
- 8: Mostly right but a minor thing missing or wrong
- 10: 100% correct, with full effort and work shown. Complete work must be shown for full credit!
Note: If you give yourself a 2, 5, or 8 for any subpart, provide reasoning why you gave yourself that score.
Exams
We will have 2 midterms and a final this semester. These midterms will be held in-person on the following dates:
Midterm 1 Exam Time: Wednesday October 2nd 3 - 5 PM @ VLSB 2060
Midterm 2 Exam Time: Thursday November 7th 7 - 9 PM @ Multiple Locations (Assigned rooms)
Final Exam Time: Tuesday December 17th 7 PM - 10 PM @ VLSB 2060 or Physics Building 3 (Assigned rooms)
We will release more exam logistics in Ed posts before each exam.
Clobber Policy
We have a clobber policy where your final can replace your grade for either MT1 or MT2, but not both. Your lower midterm score in terms of z-score will be clobbered by the final based on z-score, allowing you to miss a midterm. This policy is meant to cover conflicts such as medical emergencies or exam conflicts.
You will be eligible for the clobber policy if you complete the both clobber assignments, which entails completing missed questions on each exam a week after grades are released. More information will be provided on Ed on its release.
Office Hours
These hours are subject to change. The most up-to-date office hour times and locations are available on the Calendar page of the course website. We have a combination of in-person and remote options: each office hour will have a room number, Zoom link, or both listed.
- Yajat: Mondays 12 PM - 1 PM @ Cory 504
- Homework Party: Mondays 5 PM - 7 PM @ Cory 400
- Yajat: Wednesdays 12 PM - 1 PM @ Cory 504
- Professor Ramchandran: Wednesdays 5 PM - 6 PM @ Cory 258
- Landon: Thursdays 11 AM - 12 PM @ Cory 504
- Sidd: Thursdays 1 PM - 2 PM @ Cory 529
- Sidd: Fridays 2 PM - 3 PM @ Cory 504
- Edward: Fridays 4 PM - 5 PM @ Cory 504
Homework Party
We offer homework party on Mondays 5 PM - 7 PM in Cory 400 where you can ask questions about the problem sets and labs. Typically, two TAs will staff homework party each week. Homework party will start on September 9th.
Grading
- Midterms: 20% each (40% total)
- Final: 35%
- Problem Sets: 15% (We drop the lowest score + another for filling out the midsemester feedback form)
- Labs: 10% (We drop the lowest score)
DSP
UC Berkeley is committed to creating a learning environment that meets the needs of its diverse student body including students with disabilities. If you anticipate or experience any barriers to learning in this course, please feel welcome to discuss your concerns by emailing ee120-fa24-admin@lists.berkeley.edu. If you have a disability, or think you may have a disability, you can work with the Disabled Students’ Program (DSP) to determine any accommodations you may need to have equal access in this course. The Disabled Students’ Program (DSP) is the campus office responsible for authorizing disability-related academic accommodations, in cooperation with the students themselves and their instructors. You can find more information about the DSP application process here. We are available if you have any questions or concerns about your accommodations, but in the event of a disagreement, the proper procedure is for you to work with your DSP Specialist and your DSP Specialist to work with us toward a resolution.
Please submit your DSP letters of accommodation through email to ee120-fa24-admin@lists.berkeley.edu as soon as possible. If you are uncertain as to whether you will use the accommodation, it is much better to have the accommodation in place than to scramble at the last minute should you need it. Accommodations are not retroactive, so course staff is not responsible for providing accommodations prior to the receipt of an accommodation letter (although if you have extenuating circumstances, we may be able to make temporary adjustments). The more lead time that you provide admin staff, the easier it is for us to arrange your accommodations. Contact us through the admin email for any DSP-related concerns, including but not limited to assignments and exams. Be mindful that it might not be possible to accommodate last-minute requests, depending on your accommodation needs.
Optional Course Materials
There is no official textbook or set of course notes for EE 120. EE 120 is a self-contained course in that the lecture notes, lectures, discussions, and labs contain all of the material you are responsible for knowing. However, if you would like additional information beyond what is covered in lectures, homeworks, and labs, you can look at these two textbooks:
- Signals and Systems by Oppenheim and Willsky
- Signals and Systems, Theory and Applications by Fawwaz T. Ulaby, Andrew E. Yagle
- Signals and Systems by Hwei P Hsu
As a disclaimer, EE 120 does not directly follow these textbooks, so they will differ from the course material in terms of content, emphasis, notation, scope, and order. We may provide associated readings for each lecture, but these do not necessarily directly correspond to the topic being taught. Nothing is a substitute for attending lecture and discussion, and watching (and rewatching) the videos.