Showing posts with label Coding. Show all posts
Showing posts with label Coding. Show all posts

Thursday, June 8, 2017

Getting Started with Scratch and Makey Makey


Makey Makey, an invention kit that turns anything (that conducts electricity of course) into a touchpad and Scratch, a FREE visual programming language developed by MIT, are the perfect combination for bringing computer programming and hands-on project making together. At my school, we have found that by teaching the kids how Makey Makey works along with guided lessons in Scratch the kids are putting them together and getting some pretty amazing results.



So how do you set your students up for success as you incorporate computer programming AND making into your lessons? Well, this is definitely a work in progress we found and created some resources we are using to teach computer programming with Scratch and make it hands-on with Makey Makey.

What if I don't know anything about Makey Makey or Scratch???

Guess what?? That's OK! You can learn along WITH your students! That's what we am doing and WOW they sure are teaching us a lot. It's a bit uncomfortable for us teachers at first but it's worth it. If we waited to be the expert in all tech tools before we used it with our students our kids would sure be waiting a while. So check out the resources below and jump in and get creating with your kiddos!

Introducing Makey Makey


Makey Makey is a HUGE favorite at Sun Terrace. This little kit is quite popular with our elementary school kiddos who greatly enjoy playing Flappy Bird with their Play-Doh or banana controller.

To guide the students as they explore HOW Makey Makey works I taught a unit on electricity and circuits to our 3-5th graders (you can easily adapt for K-2). Using this "Getting Creative with Makey Makey" HyperDoc, originally created by Cathie Gillner, students explored electricity and how circuits work to discover which materials conduct electricity and which are insulators. The hands-on component of Makey Makey made the engagement level skyrocket and students began using their science vocabulary with one another as they created their models and built their controllers.


If you look at the HyperDoc you can see that the majority of programs the students are working with are created in Scratch. The kids LOVED playing games with their Makey Makey controller. Also, many of the awesome projects that Makey Makey has on their site either have a program already created in scratch for the students to use or they ask students to remix an existing project. While we found that some students can easily remix a project given the directions on the site most of us (including me) need some experience in coding with Scratch in order to successfully write a program that will work with Makey Makey.

Getting Started with Scratch


At Sun Terrace we code all year. Students use Code.org in their classrooms, they use Blockly to code the Dash robots, an unplugged favorite game is Robot Turtles and of course, we go big during the Hour of Code in December. But we knew we needed to do more so this spring we began taking it to the next level with a more focused approach to teaching computer science.

To teach the students computer programming with Scratch our Technology committee decided on using the Creative Computing Curriculum Guide from Harvard Graduate School of Education as a starting point. It's a BIG hit with the kids and once the kids get rolling with programming the possibilities for using Scratch across the curriculum are pretty much endless. The guide is very easy to follow and if you are ok with learning with your class and quite possibly ending up having them teach you then you can definitely get started with this guide.

We created challenge cards with additional directions and links to the handouts for each activity to gamifying the curriculum and to make as it easy to implement as possible for our teachers to use with our classes. This makes it simple for students to go back to previous lessons and review what they missed or may have forgotten.


To gamify the curriculum we used Alice Keeler's Gamify Your PD: Badges and Level Up template and created a Scratch Ninja Badge spreadsheet. Each lesson (with a few modifications) has a badge. Students earn stars as they work toward their Scratch belts. We made a copy of the badge spreadsheet for each student and assigned in Google Classroom so they could keep track of their achievements. So far they are loving it! All of the lesson cards are linked in the template too for easy access to lesson resources.

Click on the link below to get make a copy of the badge template with links to the lesson cards too! So far only units 0-2 have been badged and gamified so check back after the summer when I should have them all done 👍  The idea to make Scratch Ninja badges came from Lisa Guardino a wonderful computer science teacher mentor of mine who used the belt system with her kids when teaching Scratch, thanks Lisa!


Scratch Ninja Badges Template
Once our students were rocking and rolling with coding they could easily make the jump to using Makey Makey to control their Scratch programs. NOW comes the fun part and the possibilities for incorporating these projects into math, science, social studies, and ELA are endless. We are already starting and have lots of resources to share but that's another blog post 😉

So that's how we are got started combining computer programming with making at Sun Terrace Elementary. We are just beginning to dive into all of the ways we can get students exploring, discovering, thinking and creating with Scratch and Makey Makey but are as excited as the students are to see where this takes us. What have you tried? Have tips, ideas, resources for beginners? Please add them to the comments below!

Saturday, December 5, 2015

The 411 on Coding in the Classroom: Celebrating the Hour of Code and Beyond!

The Hour of Code is movement that aims to get people all over the world interested in computer science. The Hour of Code will be officially celebrated during the week of December 7-13, 2015. You can register your Hour of Code celebration here if you haven't already. As many of us, including myself, we are looking to our PLN for ideas and resources to get us started. So, in preparation for the Hour of Code #TOSAChat recently focused on Coding in the Classroom (storified chat here) and shared a ton of resources that support teaching coding and computer science! 



Why Code?



Ann Kozma (@annkozma723) shared this quote from +EdSurge @edsurge "Coding is the new literacy. It will not replace foreign languages, but it will be the global vernacular for understanding how technologies work." Why You Should Learn to Code (and How to Actually Do It!) an article from DIY Genius (@diygeniusEDU) that tells us why we should learn to code and actually DOES provide some great resources for how to do it! Still not sold on coding? Check out this "10 Reasons to Teach Coding" sketchnote by the amazing Sylvia Duckworth (@sylviaduckworth), my favorite reason is "Coding gives you superpowers!".



Celebrating the Hour of Code


How will you celebrate the Hour of Code? There are many, many opportunities for everyone to celebrate and as the movement grows year after year more programs and apps will be available. Rae Fearing (@RaeFearing) shared this amazing Hour of Code hyperdoc that is quite literally a one stop coding resource shop! So many resources to choose from! Also check out Bryan Lachapelle's (@LachapelleB) awesome Hour of Code hyperdoc for students!





New to Coding? No Problem!


Most of us are new(er) to coding and most likely have students who are brand new as well. Luckily there are a lot of resources out there to support those of us who are just getting our feet wet in the world of computer science. Here are some resources that will help get you started including an Intro to Coding hyperdoc that I shared during the chat. 


Online Resources:

Computer Science Clubs/Programs:
  • Google's CS First (Computer Science First) a FREE program that increases students' access to  computer science.


Going Deeper Than Drag and Drop



As JN (@iCoder1978) points out, coding is more than just drag and drop. It's important for students to understand that visual programming, like blockly, is the beginning and that text based code like, Javascript, is next step. Check out "Why does Code.org use Blockly, a visual programming language, for its intro to Computer Science course?" which gives a MUCH better explanation than I can here. If you or your students are ready to take the plunge into text-based languages there are many resources out there for you to get started.

Khan Academy has an Hour of Drawing with Code that teaches drawing using JavaScript and ProcessingJS. Check out the intro video to learn more.



If you're a novice yourself but looking for a resource that will take your students farther into the world of computer science check out hello.processing.org. A sequence of tutorials that uses processing to teach programming. These tutorials are definitely appropriate for upper elementary too!

Amanda Haughs (@MsHaughs) suggests having advanced coders learn through Khan Academy. Students can check out Khan Academy's Intro to HTML/CSS Making webpages. Tutorials start with the basics and build up to challenges and projects. Students can then use HTML on Google Sites! A fantastic way to integrate computer science skills into Google Apps! 



Taking Coding Above and Beyond!


Robots are cool. Drones are awesome. What better way to take coding to the next level than to code a robot to drive or roll or to program a drone to fly? These amazing tech tools give kids an incredibly engaging and fun experience as they are learning to code. Watching students draw a track then reason logically through the steps as they write the code to get their robot to drive on it it is one of the coolest things I have seen! If you are interested in getting your students coding with robots and drones check out these recommendations that are #TOSAChat tested and kid approved.

Dash from Wonder Workshop is an adorable little robot that can be programmed using 5 different apps available on IOS and Android! The various apps make it possible for students from pre-k+ to begin programming a robot. Dash starts at $149.99 and will need an app compatible device to be used with it.

SPHERO makes an app enabled, you guessed it, sphere shaped robots (although Ollie is more cylinder shaped) that work with both IOS and Android. There are a few different kinds to choose from including the new Star Wars robot BB-8! Also check out the SPRK edition made to be used in an education setting to give students a "crash course" in programming with this awesome robot.

Parrot Drones come highly recommended from those on Twitter (like Brian Briggs @bribriggs) who have been using them in education. Need ideas for using Drones to teach? Check out 7 Ways to Use Drones in the Classroom by Edutopia and join the Drones for Schools G+ community.

Have more resources? Please share them in the comments below! 

Happy coding everyone!

#TOSAChat was started by Ben Cogswell (@Cogswell_ben), Joe Young (@Jyoung1219), Kelly Martin (@kmartintahoe) and myself  as a way for Teachers On Special Assignment to connect, share and grow together. Check out tosachat.weebly.com to view past chats, storify links and upcoming questions. You can join us at 8PM PST on Monday nights.