Course Information

Grading Policy:

Problem Sets (4)


Programming Assignments (4)




Class Participation


The four problem sets will be online exercises and can be accessed through coursera. The four programming-based practical assignments will build on top of each other. Refer to the right-most column of the course schedule for the scheduled dates. The class participation score is broken down as 2% for either attending guest lectures in person or writing reaction pieces for them, and 3% for Piazza participation, mid-quarter survey completion, and being active in class.

Assignment Policies:

Honor Code:

You should not look for programming assignment answers elsewhere. If material is taken from elsewhere, then you should acknowledge it. For programming assignments, you are not permitted to get programming help from people other than your partner. Normally, you are permitted to use pre-existing code, but you must acknowledge code that you have taken from other sources. In general, it is normally not appropriate to use code from others in the programming assignments, except for ancillary functions or further credit investigations. In these and other respects, we will act and expect you to act according to the Stanford Honor Code.

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 current 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 (phone: 723-1066).