Foto

AI-Classroom Policy

You are largely banned from using AI in my courses.

I understand the appeal of AI helpers, and I am aware that many experts advocate for greater use of AI in education. I will help you learn to use AI responsibly in independent studies or projects. In my regular courses, however, the focus is on mastering foundational skills before moving on to AI-assisted writing or coding.

Writing

I will not accept submissions of AI-polished essays/reports/etc. I want you to articulate your thoughts in your own words. The writeup is merely a vessel that forces you to be explicit in articulating your rationale. It is okay if some formulations are clunky.

The point of these assignments is for you to communicate your thoughts and insights. It is not to produce text for the printing press.

Once you have a hand-written draft, you can use an AI-polisher to create a document to share with your family/friends/employer. But there is no point in me giving feedback to the AI.

Programming

You need to be responsible for every single programming decision and every single line of source code you submit as graded homework.

Programming is like sculpting. Programming forces you to think through your design and solutions. You may choose one solution then realize the issues with that approach and change your code. Trial and error is how you learn to identify a bad software design and steer clear of issues in your next design. Without mistakes, there is no learning.

Especially when you are still learning how to program, it is easier to write your own code than to review (or find bugs in) someone else’s code.

Even when you are in an environment that encourages AI programming, you still need to closely review every single coding and design decision, because you will be held accountable. Reviewing code is a very difficult skill that you cannot obtain without being a great programmer first.

Once you have mastered these experiences, you are ready to learn pair-programing with AI.

Problem Sets

Problem sets are micro tasks, designed so that a beginner can handle them. While working out this concrete solution, you develop strategies for how to go about solutions in general. From strategies learned in beginner tasks you can “level-up” to more complex assignments.

You are harming your skill set by using AI to generate solutions, even if you “study” them and can explain why they work — it is just not the same as developing one on your own!

The most common fallacy is to not realize the learning you gain by puzzling through a solution, meeting the dead ends and realizing why that approach did not work. There is a lot of implicit learning of strategies for certain situations that generalize to other domains. And I need you to recognize these patterns.

When you are given a solution, you will not learn how to develop a new solution for a new situation.

More Productive Uses of AI

There are many more productive uses of AI and chat agents for learning. You can and should make use of these:

Let us draw the line at copy and paste:

Use AI to learn, but never copy the generated outputs directly into your essay or code. Instead: