Reminder: You are responsible for reading and understanding every word of this policy
Motivation: A course in which students do not accurately present what they know and the work they have done is worse than having no course at all. Your instructor and your fellow students expect and deserve a basic respect for the integrity of this course and an environment where we can all focus on learning. Therefore, this document establishes a clear understanding of what we all will do with the expectation that it will never be an issue.
Bottom Line: If you are ever unclear about how to represent what work you have done, (a) ask and (b) describe clearly what you have done. If you do, the worst that will happen is you will lose some credit on the relevant assignment. This is much better than the alternative.
If you are at all in doubt about whether your collaboration or action was appropriate, include a description of your collaboration with your homework submission.
If the course staff receives homework submissions that are too similar to have been created independently, or are derived from other unattributed sources, we will pursue the maximum penalty allowed by the University.
Collaboration: You are encouraged to discuss the material in this course, including homework problems. We all learn better when we trade ideas with others, including with course staff and fellow students. But you must produce your own homework solutions and you must not look at other students' solutions or other information that takes away the intellectual challenge of the homework.
Unless specifically told otherwise, you are to complete assignments individually. You may discuss assignments in general terms with other students including a discussion of how to approach a problem, but the code and other work you submit must be your own. The intent is to allow you to get some help when you are stuck, but this help should be limited and should never involve details of how to write a solution. You may not have another person (current student, former student, tutor, friend, anyone) "walk you through" how to solve an assignment.
Copying someone else's homework or receiving unfair help completing your assignment is cheating (see below), as is copying the homework from another source (the web, other classes, previous course offerings, etc.) or having an AI or other device write the code for you. You will not gain the intended benefit of the work if you do not struggle with ideas and concepts and come up with your own solutions.
It is never permissible to ask another person to check your homework answers after you have completed an assignment.
AI: Nope. Don't use it for this class. Here are some possibly common confusions around this policy:
"But my search engine shoves it in my face whether or not I like it!" — If you use Google, this is definitely true. If you are signed into an account, you can disable AI summaries. However, you may not want to do so. Still, please try to avoid using it. It is unclear where there is a sharp distinction between "using AI via web search" and "using a chatbot directly," and it is unclear where there is a sharp distinction between "using a chatbot responsibly" and "getting the wrong kind of help from a chatbot." We are using the No AI policy in this class in order to avoid haggling over these distinctions. You will not be in trouble because you happened to glance at an AI summary in a web search. However, regularly and aggressively using AI answers on web search to learn course content is definitely dishonest.
"But I like using em-dashes in my writing!" — So do I! We're not here to play AI cops. We will generally assume that everyone is acting in good faith. So please do not descend into unnecessary paranoia over class policies.
"But my favorite IDE/text editor has AI integration turned on for my other class that requires AI!" — This is a very reasonable concern. We recommend that you consider trying a new text editor for this class, where you can keep any AI features turned off consistently throughout the quarter. This can be a small frustration, but is also an opportunity to learn new tools. You are also welcome to use your usual editor, but do need to disable any AI features while working on code for this class.
Cheating: Cheating is a very serious offense. If you are caught cheating, you can expect a failing grade and initiation of a cheating case in the University system. Cheating is an insult to your colleagues, to the instructors, to the department and major program, and most importantly, to you. If you feel that you are having a problem with the material, or do not have time to finish an assignment, or have any number of other reasons to cheat, then talk with the instructor. Copying others' work or turning to AI is not the solution.
To avoid creating situations where copying can arise, never e-mail or post your solution files. When using the class discussion board, do not include code that is an attempt to solve a homework problem in a public posting. If in doubt about what might constitute cheating, send the instructor email describing the situation.
Fine Print: It's not effective for us to try to define a list of all impermissible activities. That approach can tempt people to look for loopholes. Consider: "the code you write must be your own." This includes things like not using any substantive material or solutions from similar assignments this term or previous terms at UW or elsewhere, including anywhere on the Internet, transcribing solutions from any other source, etc. Our policy is intended to convey the spirit of the law, fully understanding that the letter of the law may not cover everything that someone may think of.
Additional information is available at the Allen School's page on Academic Misconduct, and the No AI version of the Allen School AI policy.