CS230: Frequently Asked Questions

General FAQs

What is the grading breakdown?
Below is the breakdown of class grade:
  • 40%: Final project
  • 25%: Midterm
  • 25%: Programming assignment
  • 8%: Quizzes
  • 2%: Attendance

Project FAQs

What are the deliverables as part of the term project?
The project has four deliverables:
  1. Proposal
  2. Milestone
  3. Poster
  4. Final report

Deadlines are listed in the project page and on the schedule page of the website.

Should final project use only methods taught in classroom?

No, we don't restrict you to only use methods/topics/problems taught in class. That said, you can always consult a TA if you are unsure about any method or problem statement.

Is it okay to use a dataset that is not public ?

We don't mind you using a dataset that is not public, as long as you have the required permissions to use it. We don't require you to share the dataset either as long as you can accurately describe it in the Final Report.

Is it okay to combine the CS230 term project with that of another class ?
In general it is possible to combine your project for CS230 and another class, but with the following caveats:
  1. You should make sure that you follow all the guidelines and requirements for the CS230 project (in addition to the requirements of the other class). So, if you'd like to combine your CS230 project with a class X but class X's policies don't allow for it, you cannot do it.
  2. You cannot turn in an identical project for both classes, but you can share common infrastructure/code base/datasets across the two classes.
  3. Clearly indicate in your milestone and final report, which part of the project is done for CS230 and which part is done for a class other than CS230. For shared projects, we also require that you submit the final report from the class you're sharing the project with.
Do all team members need to be enrolled in CS230?

No, but please explicitly state the work which was done by team members enrolled in CS230 in your proposal, milestone and final report. This extends to projects that were done in collaboration with research groups as well.

What are acceptable team sizes and how does grading differ as a function of the team size ?

We recommend teams of 3 students, while teams sizes of 1 or 2 are also acceptable. The team size will be taken under consideration when evaluating the scope of the project in breadth and depth, meaning that a three-person team is expected to accomplish more than a one-person team would.

The reason we encourage students to form teams of 3 is that, in our experience, this size usually fits best the expectations for the CS230 projects. In particular, we expect the team to submit a completed project (even for team of 1 or 2), so keep in mind that all projects require to spend a decent minimum effort towards gathering data, and setting up the infrastructure to reach some form of result. In a three-person team this can be shared much better, allowing the team to focus a lot more on the interesting stuff, e.g. results and discussion.

In exceptional cases, we can allow a team of 4 people. If you plan to work on a project in a team of 4, please come talk to one of the TAs beforehand so we can ensure that the project has a large enough scope.

Is it okay to miss the poster session?
Part of your project grade part depends on your presentation at the poster session, so we really urge you not to miss it. That said, if (and only if) you have a final exam conflict there are a few possibilities:
  1. If your other class offers an alternative time for the exam, you should choose that.
  2. If you are working on the project as a team, the rest of the team could present the poster without you there.
  3. If none of above options work for you, come talk to one of the TAs or send us an email at cs230-project@cs.stanford.edu.
What fraction of the final grade is the project?

The term project is 40% of the final grade.