- Problem sets (2): 20%
- Programming assignments (3): 46%
- PA1: 13%
- PA2: 13%
- PA3: 20%
- Final exam: 30%
- Class participation: 4%
The three programming assignments will build on each other, so please be sure you understand what is happening in each assignment in order to be prepared for the next ones!
The class participation score is further broken down as:
- 2% for either attending guest lectures in person or writing reaction pieces for them (note that on-campus students MUST attend the guest lectures or they lose 1% each, while SCPD students unable to attend in person will need to write a brief reaction piece for each lecture to receive 1% credit)
- 2% for Piazza participation, mid-quarter survey completion, and/or being present and active in class. (You can definitely get the full 2% by being active on Piazza.)
- Submission: Problem sets should be submitted in electronic format via Gradescope. Programming assignments will be submitted online by running scripts on Gradescope as well. (Specific instructions will be provided in each assignment.) All assignments are due at 4:00pm on the due dates shown on the course schedule page.
- Collaboration: All students must work individually on problem sets. For programming assignments, students are permitted to partner with one other student and submit a single copy of the pair's work for grading.
- Late days: Each student has 5 free late days to use at his/her discretion for late submissions of problem sets and programming assignments. Each late day represents a 24-hour extension of the deadline, and no more than 3 late days may be used for any one assignment. For students working with a partner on programming assignments, EACH student in the pair must contribute a late day from their free allotment in order to avoid a late penalty. (In some cases, it may be permissible for one of the partners to contribute both late days; contact the instructors to request permission.)
- Late penalties: After a student's free late days are exhausted, any late submissions are penalized at a rate of 1% of total grade per day . No assignment may be handed in more than 3 days late.
- Regrade requests: If you feel that we made a mistake in grading one of your assignments, you can request that the assignment be regraded. Please include a brief written statement describing which portion(s) of the assignment you would like us to review and why. Your assignment will be regraded by a different TA. If you are still not happy with the outcome, you may ask for your assignment to be regraded by an instructor (whose decisions will be final). Note that when you request a regrade, we reserve the right to review your entire assignment -- meaning that it's possible that we would find errors in your work that we missed before.
- Date and time:
- Regular: Wednesday, June 12 (3:30-6:30 pm PT)
- Alternate: Friday, June 7 (8:30-11:30 am PT)
You can choose to do the exam at either time. However, if you choose the alternate time, you will have to inform us in advance (through a survey that we send out closer to the final exam date).
- Location: To be determined
- Notes Policy: The exam is open book and open notes. You are allowed to use a laptop/tablet for referencing slides and books and for basic calculations with a calculator or spreadsheet. You are not allowed to: access the internet, communicate with others, or to use other programming capabilities. You must disable all networking and radios ("airplane mode"). Therefore, in particular, please make sure to download a copy of the free online textbook prior to the exam if you want to refer to it during the exam.
- SCPD students - You can choose to do the exam in a 3 hour period within either of the following 24 hour periods:
- (A) 8:30 am PT on Friday, June 7 to 8:30 am PT on Saturday, June 8
- (B) 6:30 pm PT on Tuesday, June 11 to 6:30 pm PT on Wednesday, June 12
If you choose (A), you will have to inform us in advance through a survey that we send out closer to the date of the exam.
You should not look for answers to problem set questions outside of the course materials. If material is taken from elsewhere, then you must acknowledge it. For programming assignments, you are not permitted to get programming help from people other than your partner. You may be permitted to use pre-existing code, but you must acknowledge code that you have taken from other sources. (In general, it is only appropriate to use others' code in the programming assignments when the code is for ancillary functions or extra-credit investigations.) In these and other matters, we will act and expect you to act according to the Stanford Honor Code.
Please be aware that for programming assignments, we will run Moss to identify and investigate unusual similarities between code submissions.
Students with Disabilities
Students who may need an academic accommodation based on the impact of a disability must initiate the request with the Student Disability Resource Center (SDRC) located within the Office of Accessible Education (OAE). SDRC staff will evaluate the request with required documentation, recommend reasonable accommodations, and prepare an Accommodation Letter for faculty dated in the quarter in which the request is being made. Students should contact the SDRC as soon as possible since timely notice is needed to coordinate accommodations. The OAE is located at 563 Salvatierra Walk (650-723-1066, http://studentaffairs.stanford.edu/oae
If you're taking the class on a credit/no credit basis, there there are no special changes to the workload for students taking the course for a letter grade. The same standards are applied to all students in the grading process. As long as you achieve the letter-grade equivalent of a C- through all of your work in the quarter, you will receive a passing grade.
There seems to have been an increase in students seeking incompletes. We do realize that events happen in life and sometimes there are emergencies. Nevertheless, the incomplete grade is intended for students who have "satisfactorily completed a substantial part of the course work"
. To operationalize this, our minimum standard for an incomplete is that you have completed with at least a 50% grade one of the two problem sets and two of the four programming assignments.