Enrollment is by application the quarter before. CS106B is required; CS107 is strongly recommended. Team projects will involve programming. Alumni of the course will be involved in running the selection process in future quarters.

Projects and Grading


The class consists of six (3 individual; 3 group) assignments, a final presentation, and a final paper. Specific directions and expectations will be given for each assignment. We will aim to provide clear guidelines and expectations for each assignment that explain how you and the staff will grade your submission. If there are any questions, please feel free to ask for clarification.

Late Policy

Extentions on individual assignments will be granted only under extenuating circumstances with permission from the course staff. Otherwise, a penalty of 15% of the assignment's score will be assessed for each day it is late.

Extensions will not be granted for group assignments.

Submission Procedure

To submit an assignment, go to canvas.stanford.edu. From there, go to CS197 (either from clicking on CS197 from the Dashboard or by clicking on Courses). Then click on Assignments -> A1 (for example) (left menu) -> Submit Assignment (top right).

After uploading your file, click Submit Assignment.

For group submissions, only one member needs to submit the deliverables for the whole group.

Grade Breakdown

  • Assignments: 70%
    • 10% Assignment 1: reading a paper
    • 10% Assignment 2: literature review
    • 10% Assignment 3: introduction
    • 3% Assignment 4: check-in 1
    • 3% Assignment 5: check-in 2
    • 3% Assignment 6: check-in 3
    • 11% Assignment 7: check-in (3%) and evaluation plan (8%)
    • 10% Assignment 8: draft paper
  • Group Project: 25%
    • 10% Final Project: Oral Presentation
    • 20% Final Project: Paper
  • Participation: 10%


It is very important to us that all assignments are properly graded. The teaching staff works extremely hard to grade fairly and to turn around assignments quickly. We know what you work hard, and we respect that. Occasionally, mistakes happen, and it's important to us to correct them. If you believe there is an error in your assignment grading, please submit an explanation in writing to the staff within seven days of receiving the grade. We will regrade the entire assignment to ensure quality. No regrade requests will be accepted orally, and no regrade requests will be accepted more than seven days after receipt of the assignment. Regrade requests must be respectful; we will not consider any regrade requests containing disrespectful language.


Research is a collaborative effort. Attendance is required for section. Trust us, this makes the class much better. If you miss more than one class period, we will reach out and contact you to find out what’s going on.

Section is where the action is. It is not a traditional stand-and-teach lecture. It is interactive, and will involve a number of activities that can’t be caught up later. We expect you to be active at the class scale and also locally in your groups. Your participation grade in the class will reflect this. Sharing your work and discussing progress with others is an important part of your research education.

You are allowed one excused absence for the quarter without penalty; thereafter you will receive zero credit for the missed section. To receive an excused absence, you must ask your section staff in advance on Piazza or via email, and receive an acknowledgment from the section staff.

Excusable absences include family emergencies, athletic competitions, job interviews, and presenting at a conference. It does not include wanting to leave early for long weekend or vacation.

Attending another class during section is not an excusable absence.

Varsity athletes who would like to miss more than one section to participate in athletic competitions must make a direct request for an exception.

Designing Our Class Environment

It's possible for even well-intended students to accidentally alienate your peers. Comments can make unwelcome assumptions that don't fit some lives, and it's also possible for critiques and conversations to constitute what's called harassment. Harassment means unwelcome or even hostile behavior, including speech, that intimidates, creates discomfort, or interferes with a person's participation or opportunity for participation. That behavior will shut the person down in class, and that is simply not fair and not something we want. Harassment can involve nationality, age, color, creed, disability, gender, sexual orientation or any other protected status. It also extends to unwelcome sexual advances. A response that the participant was “just joking,” or “teasing,” or being “playful,” is not acceptable. If you have witnessed or experienced any harassment, please let an instructor know privately and promptly.

Other Questions or Concerns

For other questions or concerns, please do not hesitate to reach out to the teaching staff. TA Office hours are by appointment and we encourage you to talk to them if there is something that has not been covered here or explained in the first week of classes.