Coding with AI
This unit empowers students to become confident, ethical coders. Students learn how to leverage generative AI tools to help explain code, tackle problems, and even generate code. More than just coding, this unit emphasizes ethical considerations and responsible use of AI, preparing students for the ever-evolving tech landscape.
What do I need to teach this module?
Take a look at the Getting Started with Coding with AI guide for information on implementation options, what you and your students will need for this module, and helpful information to learn more about chatbots and large language models.
How can I prepare to teach this module?
If you are interested in teaching this module, we recommend completing the free Coding with AI Self-Paced Professional Development Module. The module is designed to take 2-3 hours to complete. No previous computer science experience is required.
Make all lessons in this Unit visible or hidden for your students.
How can AI support code development and what ethical considerations should be addressed when using AI in coding?
In this lesson, students embark on an exploration of AI's role in programming. They discuss their experiences with AI tools, explore scenarios of AI-learner collaboration, delve into ethical considerations, and begin to form their opinions on how AI can support or hinder their coding journey. Finally, students create initial Value Statements about AI usage which will evolve as they explore various supportive AI strategies. The lesson also includes optional hands-on pseudocode practice which will prepare students for AI-assisted coding strategies in the subsequent lessons.
How can AI assist during the initial stages of the programming process, and what ethical considerations should be noted?
This lesson engages students in utilizing AI to kick-start their programming projects through either brainstorming or generating pseudocode with the help of AI models like ChatGPT or Bard AI. Students will document their experience and engage in thoughtful discussions on the ethical considerations of employing AI in the creative and problem-solving aspects of coding, focusing on topics like privacy, originality, and the balance between AI assistance and personal creativity. Through these activities and reflections, students will develop value statements concerning the role of AI in initiating programming projects, fostering a balanced understanding of AI's potential and limitations in the software development process
How can AI enhance your ability to develop and understand algorithms, and what ethical considerations should be noted?
In this lesson, students engage in a two-step strategy that integrates AI into algorithm planning. They use AI to help them identify key steps in an algorithm and generate pseudocode. The lesson also emphasizes ethical considerations and personal value reflections regarding the use of AI in the creative process of algorithm planning.
How does integrating AI into the debugging process impact the balance between a programmer's creativity and problem-solving efficiency?
This lesson focuses on debugging with AI. Students will engage in practical exercises using AI to identify and understand buggy code and participate in step-by-step debugging. The lesson emphasizes ethical considerations and personal reflection on using AI in the debugging process, encouraging students to form their value statements regarding AI's role in coding and creativity.
How can AI tools ethically enhance the functionality of a finished program?
This lesson has students experience using AI to enhance completed programs through activities like feature expansion or program improvements. They engage in discussions about ethical concerns related to AI-assisted feature suggestions and the creative process in coding, culminating in creating personal value statements for using AI in program development and improvement.
Level Type | Level Details | Level Status | |||||
Not started | In progress | Completed | Assessments / Surveys | ||||
Concept | Text | Video | Map | Concept: Not started | Concept: In progress | Concept: Completed (perfect) | N/A |
Activity | Unplugged Lesson Extras | Online Assessment | Question Choice level | Activity: Not started | Activity: In progress | Activity: Completed (perfect) | Activity: Submitted |