CSE 110: AI Policy
Preparing for AI-Assisted Software Development
Artificial Intelligence (AI) is a powerful tool that helps experienced software engineers work faster and do more. Because of this, companies need fewer low-skill developers, since skilled ones with AI can do the same work more easily.
With this in mind, it is critical that you become a high-skilled developer that knows how to solve problems and use AI as a tool. To develop these skills, you need to practice writing lots of code on your own and working through problems. In future courses, once you have mastered the fundamentals from this course, you will learn to use AI to generate all or part of your programs.
On the other hand, if you use AI to generate the programs in this course, you will not develop the skills you need and you will not be prepared to get a job in the current market.
Do not use AI to generate the code for your programs in this course.
Using AI to generate your programs is a violation of the course AI policy and may result in receiving a 0 on the assignment, failing the course, or being removed from the program.>
If you use AI to generate your code for you, you will not learn how to program, which will prevent you from being able to be successful in later courses and in your career.
If you need help on the assignment or have questions about AI use, please ask your instructor.
Using AI as a Learning Assistant
While you should not use AI to generate code or to answer quiz questions, it can be a powerful tutor to help you learn and understand the concepts. Experienced software engineers use AI all the time to help them learn to do things they haven't done before.
You are strongly encouraged to ask AI questions about the topics and the problems you are facing. Then, once you understand the concept better, you can set the tool aside and write the code yourself or answer the question yourself.
The following are recommended ways to use AI as a learning assistant:
- Ask questions about the topic: "I am a student learning about loops in Python. Can you explain when I should use for loops instead of while loops?"
- Ask for more help: "I still don't quite understand. Can you explain it again and use some examples?"
- Ask for practice: "Can you generate some simple practice problems for this topic?"
- Ask for feedback: "I just completed the following program, do you have any suggestions on how I can improve it?"
- Ask for what certain lines of code do: "In the following code, can you explain what the line with the `file open` command does?"
- Ask about other topics "How could I make this program output have colors?"
Acceptable use of AI in CSE 110
While you should not use AI to generate code, it can be a powerful tutor to help you learn and understand the concepts. Experienced software engineers use AI all the time to help them learn to do things they haven't done before.
You are strongly encouraged to ask AI questions about the topics and the problems you are facing. Then, once you understand the concept better, set the tool aside and write the code yourself.
The following defines the acceptable use of AI in CSE 110:
✅ Use AI as a learning assistant. Converse with it like a tutor who is helping you understand a concept, but not giving you the answer.
❌ Do not use AI to generate any code that you use in your projects. You should type every word of these projects yourself.
❌ Do not use AI to give you the answers to quiz questions. You may ask AI about the concepts of the quiz, but you should not directly ask AI the question of the quiz.
✅ Use AI for suggestions and feedback. After you finish a program, ask about things you could do to make it even better.