MORE EVENTS
Leadership
Exchange
Solutions
Summit
Change display time — Currently: Mountain Daylight Time (MDT) (Event time)

Teach Students to Develop A Computer Vision Program

,
Colorado Convention Center, 405/6/7

Participate and share: Interactive session
Save to My Favorites

Presenters

Photo
Curriculum Development Manager
Code.org
Ken is a Curriculum Content Developer at Code.org who works on developing high school computer science courses. Prior to joining Code, he was a middle school and high school teacher for 10 years. Outside of work, he enjoys running, watching sports, and going on outdoor adventures.
Photo
6-12 Curriculum Product Manager
Code.org
I am a 6-12 Curriculum Product Manager for Code.org leading the vision and development of our middle and high school curriculum. Before Code.org, I was the computer science instructor at Evans High School in Orlando, FL for six years, coming into education from the industry with the goal of increasing interest and opportunity for underrepresented groups in computer science. My passion for equity and opportunity in computer science is a core component of who I am and how I approach curriculum and professional development.

Session description

Participants will get an overview of the Code.org Software Engineering & Computer Vision module and learn about the experiences of teachers and students who have completed this module. Participants will practice coding with Github Copilot chat and training their own computer vision model using Teachable Machine.

Purpose & objective

Purpose: To empower participants to teach their students about programming with real-world software engineering tools through the development of a computer vision program.

Objectives:
Participants will be able to guide students on the use of a Large Language Model (LLM) to generate, debug, and edit software program code.
Participants will be able to explain and demonstrate the use of Git and GitHub for facilitating student collaboration on software development.
Participants will be able to understand the challenges in training and incorporating a computer vision model into a software program.
Participants will be able to explain how they might adapt these lessons and activities best to meet the needs of their schools and students.

Evidence of Success:
Attendees will leave the session with artifacts they created, including code they wrote, with the assistance of an LLM and a computer vision model they trained and tested themselves.
Attendees will report that their confidence in teaching these skills and concepts to their students increased as a result of the session.
Attendees will share specific ideas of how they plan to adapt these lessons to meet the needs of their situation best.

More [+]

Outline

Warm Up (5min) - Think-pair-share for participants on experience with topics covered in the session: Version-Control Software, Programming with AI Tools, and Computer Vision
Module Overview (5min) - Presenter will walk through the sequence of lessons and activities contained in the module using slides
Classroom Data (5min) - Presenter will show both quantitative and qualitative data collected from classrooms using this module via slides
Scavenger Hunt (10min) - In pairs, participants will work on an activity from the curriculum in the form of a scavenger hunt that walks through some of the basics of Git and GitHub
Pair Programming with CoPilot (15min) - Presenters will model programming with an large language model acting as a driver and as a navigator. Then, participants will get a chance to try themselves.
Train Your Own Model (10min) - In pairs, participants will train a model using the website Teachable Machine. Share out of successes and challenges to end this section.
Wrap Up (10min) - Present some example student projects, provide ideas from teachers on how to adapt this module, discuss with participants how they might use these lessons in their classroom

More [+]

Supporting research

Studying the effect of AI Code Generators on Supporting Novice Learners in Introductory Programming
https://arxiv.org/pdf/2302.07427.pdf
Github copilot in the classroom: learning to code with AI assistance
https://dl.acm.org/doi/abs/10.5555/3575618.3575622
How Novices Use LLM-Based Code Generators to Solve CS1 Coding Tasks in a Self-Paced Learning Environment
https://arxiv.org/pdf/2309.14049.pdf
Teaching CS-101 at the Dawn of ChatGPT
https://dl.acm.org/doi/10.1145/3595634

More [+]

Session specifications

Topic:
Computer science & computational thinking
Grade level:
9-12
Skill level:
Intermediate
Audience:
Chief technology officers/superintendents/school board members, Curriculum/district specialists, Teachers
Attendee devices:
Devices required
Attendee device specification:
Laptop: Chromebook, Mac, PC
Participant accounts, software and other materials:
Git - https://git-scm.com/downloads
GitHub - https://docs.google.com/document/d/1cE-x93hhE1xLfxy8qnJlkwe1-hSyKhpO01Uo03aqnhU/edit?usp=sharing
VsCode - https://code.visualstudio.com/download
Subject area:
Career and technical education, Computer science
ISTE Standards:
For Students:
Innovative Designer
  • Students develop, test and refine prototypes as part of a cyclical design process.
Computational Thinker
  • Students break problems into component parts, extract key information, and develop descriptive models to understand complex systems or facilitate problem-solving.
Global Collaborator
  • Students use collaborative technologies to work with others, including peers, experts or community members, to examine issues and problems from multiple viewpoints.