Academic and Professional Effort in an AI World

For a long time, I've had a specific policy on plagiarism that accounted for how, in the real world of computing practice, we never code alone and we never learn to code alone.

Everything we do is based on the work of others.

The same policy is true, even in this world where AI can now write code for us, offer suggestions, etc.

At the end of the day, what I care about is effort, and that you take credit for the effort that you do.

Three Types of Effort

As I see it, the effort that you put into computing practice is made up of three parts: your authorship, your editorship, and your endorsement.

Authorship: If you write it yourself, then that's Authorship. This is the stuff that comes from you, based on your own knowledge and creativity, based on what you've learned in this class, the tutorial videos I assign, and so on.

Editorship: If you find code online that does what you need, and you adapt it for your own uses, then that's Editorship. Just searching for the right existing solution, digging through options, and fitting it into your existing code adds up to pretty substantial effort.

Endorsement: If you use ChatGPT, Copilot, Ghostwriter, or similar tools to write code for you, and you've taken additional steps to make sure that the code is correct and actually does what you want, then that is your Endorsement of what the tool wrote. Whether or not you understand what the AI's suggestion means, by submitting it in this class, by using it in a real world project, etc., you are signing off that you agree with the code and what it does. I want you to take very seriously your power in this world to give endorsement to things: my cat can't give endorsement, a plant can't give endorsement, a 3-day-old child can't give endorsement, a machine can't give endorsement. But you, you can.

Take Credit for your Efforts, All your Efforts

I don't care if your efforts in this class include a mix of Authorship, Editorship, or Endorsement. I actually expect that you'll have a mix of all three as things go on.

What I care about is that you take credit for the work you do. That lets me know how students are spending their efforts in this class (and if I need to make adjustments), it lets you and I have a paper trail to defend you against claims of plagiarism, and it lets you learn to be more metacognitive about how you do your work.

So, in any submission that is not pure Authorship, please include this table at the top and fill it out. This goes for Journals, Labs, anything.

Authorship Editorship Endorsement
...describe here what you wrote purely yourself (or based on examples I gave or assigned)... ...describe here how you found code online to help, give links to those sources, and describe any edits you made to it for it to fit your purposes... ...describe here what AI suggestion tools you used, include the prompt(s) you gave to the tool, describe how you verified that the AI's code was correct for your goals (more than just checking "does it run?"), make it clear you deeply understood what your own goals were, and describe any edits you made to it for it to fit your purposes...

This gives me a very clear glance at how you split your efforts. I talk more in Journal 3 about what endorsing an AI might entail.

If I see you consistently falling very short in the Authorship column, then we'll have a talk. But until then, use your best instincts on how you want to achieve tasks in this class.

If I am lead to believe that you are replacing your own Authorship with AI and falling short on the work required to fully Endorse it, then the KCTCS official policy will apply:

The use of Artificial Intelligence (AI) text-generation tools or chatbots may constitute academic dishonesty. Work in this class is expected to be original and your own. Submitting AI-generated work as original work is deemed academically dishonest and is recognized as a form of cheating and held to the standards found in the KCTCS student code of conduct.