Scratch scratch.mit.edu
Device: computer Best for Ages: 8-16 Developed by MIT the creators goal was to “develop an approach to programming that would appeal to people who hadn’t previously imagined themselves as programmers.” - media.mit.edu Which it has done very successfully. A popular site for programmers and teachers alike.The code is written in blocks which can be pulled into the workspace and clicked together like Legos. This site is the best I know of for online sharing and collaboration. Users share, remix and comment on each other’s projects with ease. The multitude of projects makes it easy for teachers to find a project which they can use as inspiration in the classroom. There are many accompanying curriculums for Scratch, my favorite is Scratched Media Curriculum Guide Hopscotch https://www.gethopscotch.com/
Device: ipad Best for Ages: 8-12 For people who love Scratch and are looking for similar apps on the iPad, Hopscotch is fantastic. The other iPad coding apps that I have seen are basically games that teach coding skills. Hopscotch leaves more room for creativity. You can design your own projects and learn about coding as you do so.The design is simple to start with and visually appealing. One of my favorite aspects of Hopscotch is that you can add code that responds to the tilt of the ipad. MIT App Inventor
http://appinventor.mit.edu/explore/ Device: computer Best for Ages: 11 and older Originally created by Google and now being maintained by MIT this App is a great next step for coders who have been using Scratch or another similar looking App. It also uses similar blocks as Scratch but is a bit more complicated. Prior to this app many students loved the idea of creating their own apps but got frustrated trying to do so. App Inventor makes it much simpler for students to be able to actually create their own app. It works well with a computer and an Android phone or you can download a phone emulator and use it on your computer. Code.org http://learn.code.org/
Device: computer Best for Ages: 7-13 This is the go to site for getting started with coding. Where can I learn more? What is the research behind coding? How can I get started? This site answers all of your questions and more. It also has it’s own curriculum. The curriculum has a combination of unplugged and plugged in activities. Some activities are games which are designed to teach you concepts of coding and in other activities you get to play around with coding. My favorite feature in code.org is that you can click on “show code” and you can see what the code you used looks like in Java script. Codeacademy codeacademy.com
Device: computer Best for Ages: 9 and older A great place to start if you want to learn some practical coding languages such as HTML, CSS or JAVAScript. The tutorials found here are very step by step and if you get stuck you can click on “Hint” to get help. The site has congratulations and badges along the way to keep you motivated. I especially like the “projects” section where students can apply what they have learned. Tynker http://www.tynker.com/
Device: computer Best for Ages: 5-13 This site has a similar look and feel to Scratch in many ways but it has unique features. It is designed as a comprehensive coding site for educators. When you sign up, you can create a class, input your student roster, assign lesson plans and track students progress. It is very user friendly and still allows for student creativity and autonomy. The game tutorials are especially geared towards younger kids. |
Month: February 2014
Letting Kids Lead
Learning about Polygons: First Lesson with Scratch
Some of my big take aways from this lesson were:
* The class was very motivated and excited to use Scratch.
* In this case I feel Scratch was a better option than paper and pencil because it self tested as they went and allowed them to make more discoveries.
* It was very easy to differentiate.
* The students didn’t need a lot of explanation to get started with Scratch.
Below is a video of two of my students explaining their discoveries. I have also attached a couple of student reflections from this assignment below the video.
Introducing Coding to the Class with a Whiteboard
The cool thing was that my students clearly had a beginners understanding of coding. Upon later student reflections, many students told me one thing they have learned from coding is that “Computers are actually dumb. It is people that are smart.” This may sound a bit funny but I actually think it is a huge understanding. From this lesson my students were beginning to understand that they had the power to control computers.
There is a lot of talk in education about preparing 21st century learners. Most educators I speak with agree with Mitchel Resnick who stated in his article Sowing the Seeds for a More Creative Society,”In today’s rapidly changing world, people must continually come up with creative solutions to unexpected problems. Success is based not on what you know or how much you know, but on your ability to think and act creatively.” We educators agree that we must teach students to be creative and to problem solve. Many of us also agree that students need to be competent with technology in order to navigate the world they live in and will live in. Yet, I have often found myself guilty of teaching my students how to be a tech user rather than creator. As suggested in Scratch Programming for All, it is as if I have been teaching my students to read but not write. Mitchel Resnick suggests “Digital fluency requires not just the ability to chat, browse, and interact but also to design, create and invent with new media.” When my students began to understand that they can control computers they began to grasp the fundamental concept behind digital fluency. They can create. They can learn to both read and write. It is hard to teach someone to write without first giving them a pencil. This lesson was the first time they held a pencil.
How I started learning to code
The next day at school my students were beginning the Grade 5 PYP Exhibition. One particular group of five boys wanted to inquire into technology but they weren’t sure what direction to go. So I showed them the video and said, “Do you want to look into this?” Sure enough they did. None of them knew anything about coding. But they all agreed that they wanted to learn it and then take action by teaching it to others. So we all decided to learn together.
Luckily for me learning to code right now is easier than it has ever been. Not long ago if you wanted to learn to code you would start learning a language such as HTML. You would type in line after line of code and most likely become lost and confused by some minor spacing error in your code. But today there are numerous beginner friendly, visually pleasing programs out there to help you get started. Programs like Tynker, Light Bot and Codeacademy. After looking around I decided to try out Scratch. I liked it because it was visually appealing, good for upper elementary students and free. I did what most of us do when learning something new, I looked up videos on Youtube. About one hour later I had written code for my first ever Scratch project. It was a game of Pong. I was excited. I knew if I could do that my kids could do even better.
The next day I showed my group of five students what I did and said, “If I can do that in one hour, what can you do?” So off we went. My students took right to it. Every night they went home and wrote code. They came back every day with new knowledge and new questions. To keep up with them I enrolled in an online class about Scratch from American School of Bombay. I began creating my own projects. The more I learned about Scratch the more I began to understand how computers work. My students felt the same way.
The students were flying. It wasn’t just coding. I could see their creativity and problem solving ability increasing as well as their overall motivation and confidence. I remember one day when I was teaching coordinates, one of my coders raised his hand and explained to the class what the X and Y axis were. I asked how he knew that and he told me had learned it while working in Scratch.
So I started to think about ways that I could incorporate Scratch into my lessons so that the rest of my class could learn as well. Once I knew a bit about Scratch this was easier than I thought. This blog will be where I post some of the classroom applications that I have stumbled across. I hope that others will share their knowledge as well.
As a side note: One year later and the coders that I started with have all continued with coding and many have moved on to more difficult languages such as JAVA. One student even went to coding camp over the summer.