Introducing Coding To Your Classroom Linda Jones The Eighth floor linda.jones@tulsatech.edu
Objectives Understand how coding hits the 4C’s of 21st Century Classrooms Understand the tools available for coding Be able to facilitate unplugged activities with students Build a list of benefits of using coding activities Create a coding lesson to be used at your school 4 C’s- Communication- Sharing thoughts, questions, ideas, & solutions. Collaboration- Working together to reach a goal, putting talent, expertise and smarts to work. Critical Thinking- Looking at problems in a new way, linking learning across subjects & disciplines. Creativity- Trying new approaches to get things done equals innovation & invention.
Opening Activity Create a bracelet or bookmark with code that spells out your last name. Discuss with someone you do not know, figure out their name and discuss the purpose of the activity. Lesson Plan: https://code.org/curriculum/course2/14/Teacher
Activity Summary What skills and emotions were used/found? Could you do this with your kids?
UnPlugged Activity Create a suncatcher. 2. Think about the skills involved to successful complete the task. 3. Use the Skills Sheet to write down the steps in the “Program” area. Lesson Plan: https://code.org/curriculum/course3/4
Activity Summary What did we learn? What items did you use that could have been “variable” from person to person? Can you think of anything else that we could group together once and call easily over and over again? Try the activity with the chorus for Head, Shoulders Knees and Toes.
Why teach coding? https://www.youtube.com/watch?v=78-RllzwDHo&feature=youtu.be
Summary of the Stats Teach them a skill for life https://code.org/stats Should we teach computer science, Pat Yongpradit
Fostering logical thinking Fostering problem solving Fostering coding skills Attracting students to computer science Fostering employability in ICT sector.
Rules to follow when teaching coding
Get Frustrated Life Skill Establishes grit in our students Develops problem solving skills Forces students to think outside the box
Learn from Failure Keep doing it until you do it better. Fail forward.
Student Experts Domain 3C “Engage students in learning” Students are engaged in game like situations. Being an expert,they will be engaged. Develop collaboration.
Ask 3 Before Me Collaboration Team Work Communication Critical Thinking Skills
Pair Programming
Establish Vocabulary https://code.org/curriculum/docs/k-5/glossary Unplugged activites on Code.org scaffolds this well. Examples: loop conditional algorithm computational thinking
Let’s try it Decide which level you want to try: Course 1 - Suitable for non-readers Course 2 - Suitable for stronger readers Course 3 - Suitable for Course 2 graduates Hour of Code - Suitable for older students
More advanced ways Apply the pythagorean theorem to determine the distance between two points in a coordinate system. Example video: https://youtu.be/AF3xaHbdXbs Could you have kids do something like this in your class?
Think/Pair/Share Thoughts Where could this be implemented into your class Advantages Disadvantages
Types of Coding Block-based programming Good introduction Students are able to drag and drop code Script-based programming Involves typing skills Needs to be accurate Most higher level programming
Sites to learn/teach students to code
Unplugged Activities https://code.org/curriculum/docs/k-5/complete.pdf Binary Baubles CS Unplugged Fuzz Family Frenzy My Robotics Friend
Web Based Block Based Code.org Tynker Scratch Mit App Inventor 2 Google CS First Script Based Code Academy Codecombat Code HS Khan Academy Code School Oracle Academy
Android Apps LightBot RoboZZle Droid SpaceChem Mobile Scratch Tynker
Ipad Apps Daisy the Dinosaur GamePress Hopscotch Kodable ScratchJr Tynker
Dot and Dash Program them to do different things Must have a Tablet https://www.makewonder.com/robots/dashanddot##howtheywork
Sphero http://www.sphero.com/sphero Control via mobile device Program to do different things http://www.sphero.com/sphero Control via mobile device Android & Apple Free Apps
BB-8 by Sphero Recognizes your voice, can record, send and view virtual holographic videos IOS, Android and Windows compatible.
Ozobot 2.0 Ozobot Bit blends coding and creativity. It’s easy to program Ozobot Bit. Control your robot with OzoCodes by simply drawing lines and color segments
Downloads PC or Mac Based http://www.alice.org/index.php AgentSheets (Scalable Game Creation) Panther
Resources Code.org Hello Ruby Khan Academy Made with Code Google’s Computer Science for High School CS-First http://www.techgirlz.org/# http://codeorgk5philly.org/ Coding in the Elementary Grades Twitter #kidscancode -- Tuesdays at 8 PM #codecurious #csk8 Wednesdays at 8 PM #hour of code
Resources Pinterest.com https://www.pinterest.com/tracypoelzer/coding-in-the-classroom/?eq=coding%20in%20the%20class&etslf=11879 Chris Madeira, Madchr@wilsonsd.org (Slide creator)