National Computer Science Education Week is fast approaching–December 5-11. I have copied the text of an email I sent to our campus technology teachers to help them plan for the week. I thought there might be some usefulness to others out there wanting some options in terms of ways kids might participate in the week or in Hour of Code. If you have other resources or classroom activities that you have come to find particularly successful, please share them in the comments.
Good afternoon to all,
This one is a bit of a long-winded email, but I ask that you take the time to read it all. I wanted to clarify a few things for our new folks in the Tech Apps family regarding National Computer Science Education Week, December 4-8.
- That is one of several weeks in the elementary and, I believe, middle school curricula in which we emphasize computer coding. You should already be planning to have kids coding.
- Starting last year, I invited special area guests to attend a campus and participate in a lesson with kids that week. No big deal–they just come in, see how cute your kids are, and enjoy learning the tool they are using. Oh, and I’m sure a picture or two will be taken. If your campus would like me to try and arrange a guest, I would be happy to. I just need to know some good days and times. Feel free to invite whomever you like, just please keep me in the loop.
- Speaking of the tool you will be using, here are some options for you to brush up on before then. Choose what fits each group of kids best. I have put an asterisk by the ones most often used in our district.
- Daisy the Dinosaur — fun, free iPad app teaches basics of computational thinking. Emphasis here is on getting the right steps in the right order to complete challenges. There is also a free-programming mode for kids to experiment.
- ScratchJr — free companion iPad app to the Scratch website focuses on primary kids. Commands are simplified and fewer in number, icons and sprites (characters) are bigger and more colorful to make it more engaging and user-friendly for younger students.
- *Scratch — if your kids are ready for more open-ended learning, maybe upper elementary and middle school, Scratch is a great tool to use. There are tons of how-to vids and lessons out there to help them (and you) get started. Accounts are necessary and free, but there is no bulk upload. You’ll need to do them 1 at a time. Most work is done by arranging blocks for specific tasks, but students can get pretty advanced–things like variables and functions.
- Code Combat — see the statement above regarding accounts. This fun site does actually require students to type lines of code as they navigate medieval-themed challenges. Students can earn armor and weapons upgrades (Don’t worry–it is comical, not violent.).
- Swift Playgrounds — fun iPad app that teaches basics of the Swift programming language. Students type code to complete increasingly challenging tasks, all the while learning important coding concepts. Also includes downloadable content to learn to program games, such as Rock, Paper, Scissors or a Running Maze. This is a great step up for middle school kids, and 5th graders would probably also successfully enjoy it. Swift is a great language to learn, because it can be used on any platform, including mobile, desktop, or even the Apple Watch. (Note to middle school peeps–I REALLY like the possibilities for this with middle school kids, and there is a ton of curricula on iTunesU. It might be enough to persuade someone to buy a complete set of iPads for your classes. I plan to lobby for that.)
- Code Monkey — now included in our Learning.com curriculum, this game-based tutorial teaches kids the basics of coding and the CoffeeScript language and how to create HTML5 games. Probably a bit challenging for the K-4 crowd, but worth a look for older kids already using the Learning.com curriculum.
I hope this helps clear up any confusion. If you feel worried about this unit of study, Code.org is where I would start. It has great classroom curriculum management resources and is super easy to learn. Please do not hesitate to email me if you need help getting set up or just learning the tool you want to use.