Skip to main content

AI Policy

AI Use Levels | BYU Computer Science

BYU Computer Science

How much AI can I use?

Every assignment in a CS course names one of five levels, 0 through 4. Your syllabus sets the default for the course, and an individual assignment can change it. If you are unsure which level applies, ask your instructor before you start.

Every level answers the same two questions

  1. 1 Can the AI see your work?
  2. 2 Can the AI write your work?

Seeing means the AI has your artifact in front of it: your code, your draft, your design document, or the assignment text itself. Pasting it in, opening it in an AI-enabled editor, and uploading a screenshot all count as showing it.

Writing means the AI produces content that ends up in what you submit, whether you paste it directly or retype it. Explaining a concept is not writing your work. Producing the function is.

The five levels

0

No AI

You build it yourself.

  • Sees your workNo
  • Writes your workNo

You can

  • Use course materials and the web
  • Use web search, including its AI summary
  • Use plain autocomplete that fills in a name you already wrote

You can't

  • Use a chatbot, for anything
  • Use AI code generation or AI autocomplete in your editor

Rule of thumb: if it generates, it's off.

What we hope you learnTo build the mental model in the first place: how a program actually works, how to express that model as an artifact, and how to check that it is right. This level shows up most often where we are assessing what you understand.

1

Reference

AI helps you learn. It never sees your work.

  • Sees your workNo
  • Writes your workNo

You can

  • Ask for concept explanations
  • Ask what an error message means
  • Ask it to quiz you or make practice problems
  • Ask about instructor-provided examples

You can't

  • Paste in your code, writing, or the assignment text
  • Ask for a solution to the problem you were assigned

Sounds likeExplain how recursion works, with an example that isn't a factorial.

Rule of thumb: if your prompt includes text copied from the assignment, it isn't allowed.

What we hope you learnThe concepts, and fluency in expressing an idea as an artifact yourself. A useful test of understanding at this level is whether you can teach the idea back to the AI, not just receive it.

2

Reviewer

AI critiques your work. You still write it.

  • Sees your workYes
  • Writes your workNo

You can

  • Show it your code or draft and ask what's wrong
  • Ask for debugging guidance
  • Ask for feedback on structure or readability

You can't

  • Submit a fix the AI wrote for you
  • Ask it to rewrite, complete, or generate a solution

Sounds likePoint me at the bug in this function and explain why it fails. Don't rewrite it.

Rule of thumb: if AI produces new solution content, you have exceeded this level. If it rewrites your code anyway, close it and make the fix yourself.

What we hope you learnThe same skills as Level 1, refined faster. Feedback on your own work, at the moment you need it, is a strong accelerant, and it sharpens your model of how code actually executes rather than replacing it.

3

Partner

You build it together. You understand all of it.

  • Sees your workYes
  • Writes your workWith you

You can

  • Have it write code or text you then review
  • Work back and forth on a design
  • Debug and refactor together

You can't

  • Submit anything you can't explain

Sounds likeSuggest an approach for this, then walk me through implementing it and explain each decision.

Rule of thumb: you're co-creating, not delegating. Expect to be asked how any part of it works.

What we hope you learnTo reason about code you did not write: to read it critically, judge whether it is any good, and know how to test it. This is where your existing mental models start doing new work, and where real acceleration begins.

4

Full Use

AI builds it. You specify and verify it.

  • Sees your workYes
  • Writes your workYes

You can

  • Have AI generate all or most of the code
  • Have AI generate tests, then refine against them

You can't

  • Submit output you haven't verified
  • Skip the specification, or hand-wave how you know it works

Sounds likeHere is the specification and the constraints. Generate a solution plus a test suite that shows it meets them.

Rule of thumb: your responsibility shifts from writing the code to defining and verifying correctness, performance, and security.

What we hope you learnTo build and validate real systems: writing a specification worth building against, designing the verification strategy, and using evidence to argue that the system meets it. This is the level that most resembles where the industry is heading.

True at every level

  • You are responsible for everything you submit, whatever helped you make it.
  • You must be able to explain and justify any artifact you turn in.
  • Your instructor may ask you to explain your work out loud, modify or extend it live, or do a timed follow-up without AI.
  • Not being able to explain or adapt what you turned in may be treated as evidence that you went past the assigned level.
  • Some assignments exist to build you, not just to produce a working artifact. When the level is restrictive, that's why.
Questions about a specific assignment go to your instructor.

August 2026