- Problem sets (2): 20%
- Programming assignments (4): 45%
- Final exam: 30%
- Class participation: 5%
The four 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)
- 3% for Piazza participation, mid-quarter survey completion, and/or being present and active in class. (You can definitely get the full 3% 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 the CS compute clusters. (Specific instructions will be provided in each assignment handout.) All assignments are due at 11:59pm 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 10% 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.
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.