Honor Code and Collaboration Policy

Written by Michael, with much inspiration and wording from Julie Zelenski and the CS107 policy

We follow the Stanford Honor Code and CS Department Honor Code Rules. All work submitted for grading must be your original, individual work, independently designed and developed without the use of unpermitted aid. We reserve the right to use software tools to compare your submissions against those of all other current and past students, and we will refer all suspected violations to the Office of Community Standards.

The Honor Code is a powerful community statement that asserts our shared values of integrity, fairness, and justice and asks each of us to uphold those shared values in both our personal actions and in setting collective norms. The vast majority of you are here to learn and will do honest work. We set and maintain these policies in recognition of your commitment--to ensure that everyone plays by the same rules and to celebrate and honor your hard work. This is the community we are committed to being a part of.

The remainder of this page provides specific details and examples of permitted and unpermitted aid. Our goal is to be unambiguous and set clear expectations. You are responsible for reading and understanding this policy in full. If you are unclear on any specifics or unsure if something is permissible, please reach out to us.

Assistance that is allowed and requires no citation

The following forms of collaboration are allowed--and indeed, encouraged--without the need for a citation:

Assistance that is allowed but must be cited

If you receive assignment-specific information from someone other than a member of the course staff, you must include a citation (details below). This could include the following:

Assistance that is NOT allowed

Note that the giver of unpermitted aid, i.e. the student who provides the assistance to another, can also be charged with a violation.

A note about ChatGPT and other AI tools

These tools can be extremely powerful for experienced developers. However, in our experience, that power is of limited help without the conceptual underpinnings to recognize when they produce incorrect or stylistically poor results. Moreover, web development has evolved quite rapidly over the years, and there are many deprecated or inconsistent techniques still in relatively wide use (and thus contained in these tools' corpora).

To that end, and consistent with the BJA's guidance, using ChatGPT will be treated as consulting another person. This means, in part,

How to make a citation

A valid citation must be accurate, specific, and complete. This means it must include the following:

A vague mention of "discussion with friends" does not meet the obligations for a required citation. Failing to make a necessary citation can be charged as an Honor Code violation.

If in doubt, add a citation. It is never a problem to give proper credit where due. If the assistance you cite is permissible, you are covered. If not, your honest representation of it allows us to adjust the appropriate credit, rather than charge the misrepresentation as an Honor Code violation.

Exceptions for the final project

The final project is open-ended, and we encourage you to create something useful and meaningful to you and the communities you are part of. Toward that end, we have a few exceptions to the above rules, as follows: