{"id":1697,"date":"2017-11-10T14:04:16","date_gmt":"2017-11-10T19:04:16","guid":{"rendered":"http:\/\/www.trustyetc.com\/trustyblog\/?p=1697"},"modified":"2017-11-10T14:04:16","modified_gmt":"2017-11-10T19:04:16","slug":"ten-years-of-scratch","status":"publish","type":"post","link":"https:\/\/www.trustyetc.com\/trustyblog\/2017\/11\/10\/ten-years-of-scratch\/","title":{"rendered":"Ten Years of Scratch"},"content":{"rendered":"<p><a href=\"http:\/\/www.trustyetc.com\/trustyblog\/wp-content\/uploads\/2017\/11\/ScratchBanner.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignright wp-image-1699 size-full\" src=\"http:\/\/www.trustyetc.com\/trustyblog\/wp-content\/uploads\/2017\/11\/ScratchBanner.png\" alt=\"Scratch Banner\" width=\"640\" height=\"225\" srcset=\"https:\/\/www.trustyetc.com\/trustyblog\/wp-content\/uploads\/2017\/11\/ScratchBanner.png 640w, https:\/\/www.trustyetc.com\/trustyblog\/wp-content\/uploads\/2017\/11\/ScratchBanner-300x105.png 300w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">Ten years ago, I was teaching a multimedia graduate class in which we were looking at different multimedia environments that could be used to develop educational content. \u00a0The course culminated with an Adobe Flash project, but we explored other applications along the way.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">One of those applications was Scratch and <\/span><a href=\"http:\/\/www.trustyetc.com\/trustyblog\/2007\/04\/05\/scratch\/\"><span style=\"font-weight: 400;\">I wrote about it<\/span><\/a><span style=\"font-weight: 400;\"> back then. \u00a0At the time, Scratch was a program that was downloaded and used offline. \u00a0Finished projects could be uploaded to the web site for sharing. \u00a0You could also download projects from the website and remix them using the desktop application. \u00a0About four years ago, the Scratch programming environment went online. \u00a0Since that time you can do all your coding using only a browser at <\/span><a href=\"https:\/\/scratch.mit.edu\"><span style=\"font-weight: 400;\">https:\/\/scratch.mit.edu<\/span><\/a><span style=\"font-weight: 400;\">.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">There are several things about Scratch that make it an excellent place to learn to code. \u00a0One of the most important is the price. \u00a0Scratch is completely free. \u00a0There is no required software installation because everything is done in a browser. \u00a0If you can get online, you have full access to all the features in Scratch. \u00a0If you do not have Internet access, you can still <\/span><a href=\"https:\/\/scratch.mit.edu\/download\"><span style=\"font-weight: 400;\">download the application<\/span><\/a><span style=\"font-weight: 400;\"> and do the same activities offline. \u00a0Anything created with the application can be uploaded to the website when you do get online.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Students can be successful with Scratch right away. \u00a0Scratch has a section called <\/span><a href=\"https:\/\/scratch.mit.edu\/tips\"><span style=\"font-weight: 400;\">tips<\/span><\/a><span style=\"font-weight: 400;\"> with tutorials and PDF guides. \u00a0There are thousands of Scratch tutorials on <\/span><a href=\"https:\/\/www.youtube.com\/results?search_query=%22scratch+tutorial%22\"><span style=\"font-weight: 400;\">YouTube<\/span><\/a><span style=\"font-weight: 400;\">. \u00a0A student can start with a <\/span><a href=\"https:\/\/resources.scratch.mit.edu\/www\/guides\/en\/Getting-Started-Guide-Scratch2.pdf\"><span style=\"font-weight: 400;\">guide that introduces the programming environment<\/span><\/a><span style=\"font-weight: 400;\">, shows how to create content and share that work with others online. \u00a0Students can create and publish simple projects in one class period. \u00a0Last year, my wife and I worked with a group of elementary students at her school. \u00a0We developed an activity where participants created a game. \u00a0It was a simple game where the player moves an object along a path to a \u201ctreasure\u201d at the end of the path. \u00a0Touching the treasure wins the game. \u00a0By adding a timer, it became a game where users could compete for the best time. \u00a0We had a computer lab full of kids and they created their own game in one hour. \u00a0It was a simple project with detailed instructions, but every student who wanted to complete it did so. \u00a0Some of the excited kids came back the next day and told my wife they had worked on their game at home and added extra features.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The ability to share projects with other people is one of the most powerful features of Scratch. \u00a0This has two advantages. \u00a0A student can make a project with a specific target audience and then share that project with that audience. \u00a0For instance, a student can make a <\/span><a href=\"https:\/\/scratch.mit.edu\/projects\/630390\/\"><span style=\"font-weight: 400;\">birthday card for grandma<\/span><\/a><span style=\"font-weight: 400;\"> and then send grandma the link. \u00a0All grandma needs is a browser and she can see the card and hear her granddaughter talking. \u00a0More importantly, since all projects are \u201copen\u201d to all users, a student can look at all the code from any project to learn how specific programming problems can be solved. \u00a0A student can take any existing project and \u201cremix\u201d it to make something new. \u00a0Consider this <\/span><a href=\"https:\/\/scratch.mit.edu\/projects\/35598690\/\"><span style=\"font-weight: 400;\">Origami project<\/span><\/a><span style=\"font-weight: 400;\">. \u00a0It has been remixed more than 3000 times. If you look at the <\/span><a href=\"https:\/\/scratch.mit.edu\/projects\/35598690\/remixtree\/\"><span style=\"font-weight: 400;\">remixtree<\/span><\/a><span style=\"font-weight: 400;\">, you will see that the Origami project is actually a remix of another project.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Finally, Scratch is powerful. \u00a0You can program anything from a game of <\/span><a href=\"https:\/\/scratch.mit.edu\/projects\/65950146\/\"><span style=\"font-weight: 400;\">checkers<\/span><\/a><span style=\"font-weight: 400;\"> to a fully functional <\/span><a href=\"https:\/\/scratch.mit.edu\/projects\/74221074\"><span style=\"font-weight: 400;\">flight simulator<\/span><\/a><span style=\"font-weight: 400;\">. \u00a0The graphics editor has both bitmap and vector editing capabilities. \u00a0If you want to import graphics from an advanced program like Illustrator or Photoshop, you can do that too. \u00a0You can also generate graphics as part of the programming, as in this <\/span><a href=\"https:\/\/scratch.mit.edu\/projects\/155453154\/\"><span style=\"font-weight: 400;\">SpiroGraph<\/span><\/a><span style=\"font-weight: 400;\"> project.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Each year, we participate in the <\/span><a href=\"https:\/\/hourofcode.com\"><span style=\"font-weight: 400;\">Hour of Code<\/span><\/a><span style=\"font-weight: 400;\"> project. \u00a0Some of our students program with Scratch during the hour of code using activities shared on the site. \u00a0This year, some of our high school students are creating activities in Scratch that can be used by younger students during the hour of code. \u00a0A project like this permits us to use Scratch at every level. \u00a0Older students create Scratch modules that younger students can use to make new Scratch projects.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">If you have an idea for a project, you can probably find something similar to use as a starting point. \u00a0I found this <\/span><a href=\"https:\/\/scratch.mit.edu\/projects\/245563\"><span style=\"font-weight: 400;\">Asteroids game<\/span><\/a><span style=\"font-weight: 400;\"> and used some of the spaceship navigational controls in my own version of the game. \u00a0I called it <\/span><a href=\"https:\/\/scratch.mit.edu\/projects\/150625230\/\"><span style=\"font-weight: 400;\">Ionoids<\/span><\/a><span style=\"font-weight: 400;\">. \u00a0Different ions are randomly generated and you must \u201cshoot\u201d them with the proper ionic charge to destroy them. \u00a0All of the graphics were created in Scratch. \u00a0I shared it with students who tested it and made suggestions on improvements. \u00a0The finished product is used by the science teachers as a fun way to help the students memorize the common charges for ions. \u00a0Scratch gave me an environment that I could use to quickly create this project. \u00a0I don\u2019t think I could have done it without Scratch.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Now if you Google \u201cionoids\u201d, my project is the first thing you see.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">All my projects are here.<\/span><\/p>\n<p><a href=\"https:\/\/scratch.mit.edu\/users\/trusty\/projects\"><span style=\"font-weight: 400;\">https:\/\/scratch.mit.edu\/users\/trusty\/projects<\/span><\/a><\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ten years ago, I was teaching a multimedia graduate class in which we were looking at different multimedia environments that could be used to develop educational content. \u00a0The course culminated with an Adobe Flash project, but we explored other applications &hellip; <a href=\"https:\/\/www.trustyetc.com\/trustyblog\/2017\/11\/10\/ten-years-of-scratch\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1,10],"tags":[340,371,272,281],"class_list":["post-1697","post","type-post","status-publish","format-standard","hentry","category-edtech","category-education","tag-education","tag-hour-of-code","tag-programming","tag-scratch"],"_links":{"self":[{"href":"https:\/\/www.trustyetc.com\/trustyblog\/wp-json\/wp\/v2\/posts\/1697","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.trustyetc.com\/trustyblog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.trustyetc.com\/trustyblog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.trustyetc.com\/trustyblog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.trustyetc.com\/trustyblog\/wp-json\/wp\/v2\/comments?post=1697"}],"version-history":[{"count":2,"href":"https:\/\/www.trustyetc.com\/trustyblog\/wp-json\/wp\/v2\/posts\/1697\/revisions"}],"predecessor-version":[{"id":1700,"href":"https:\/\/www.trustyetc.com\/trustyblog\/wp-json\/wp\/v2\/posts\/1697\/revisions\/1700"}],"wp:attachment":[{"href":"https:\/\/www.trustyetc.com\/trustyblog\/wp-json\/wp\/v2\/media?parent=1697"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.trustyetc.com\/trustyblog\/wp-json\/wp\/v2\/categories?post=1697"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.trustyetc.com\/trustyblog\/wp-json\/wp\/v2\/tags?post=1697"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}