Lesson 1: SCRATCHING THE SURFACELearning Objectives:At the end of the lesson, the students are expected to:define what Scratch is, and what it can do.recognize the core principles behind scratchrecall facts about the Development of the scratch programming language.practice the Scratch editor.Essential Questions:What is Scratch?What sets it apart from other programming languages?Computer 8 | Page2of9
What is its history, and who are the person behind it?What is the importance of Scratch?Values Focus:Show attentiveness in discovering all about Scratch Programming.Things Needed:Laptop/desktopScratch Offline Editor 2.0 (application)Lesson Proper:WHAT IS SCRATCH?Scratchis avisual programming language that uses graphical elements called "blocks"to form commands in placeof writing lines of code. The blocks are so named because they snap together - just like Lego blocks - to form the entirecode of the program. Snapping several kinds of blocks together lets a Scratch user create interactive presentations, oreven simple games!Scratch takes its name from"scratching," a technique from the music genres of hip-hop and club music which requires aDJ moving a vinyl record on a turntable to produce scratching sound effects in sync with another music track, creating a"remix." In the same way, Scratch users create their projects by mixing graphics and sound with code.While Scratch was developed originally for younger learners to learn basic coding at an early age, older students will findthat the language can be as complex as they want it to be.CORE PRINCIPLES OF SCRATCHCreative FreedomLike other kinds ofFree, Open-Source SoftwareorFOSS, the Scratch programming language encourages itsusers to share, reuse and combine code in new and interesting ways.More Thinkable– Scratch has the same look and feel as Lego bricks whenchildren attempt to tinker and construct structures out of the bricks. Scratch usesgraphical “Programming blocks” to create a program.More Meaningful– Real-life activities are the most successful tools in learningwhich is why Scratch supports different themes for stories, games, animations,and simulations which can be customized in projects.More Social– Collaboration/sharing is embedded in Scratch user interfacewhich allows members to support one another, collaborate with each other, andcritique each other’s work.Design PrinciplesSHORT HISTORY OF SCRATCHScratchis a relatively new programming language, but it has roots in older graphical programming languages,specifically, theLOGO Programming Language.LOGOwas developed back in 1967 through the efforts of:Daniel G BobrowWally FeurzeigSeymour PapertCynthia SolomonComputer 8 | Page3of9
All of whom were computer scientists and educators working out of the Bolt, Beranek and Newman Research Firm inCambridge, Massachusetts.
Upload your study docs or become a
Course Hero member to access this document
Upload your study docs or become a
Course Hero member to access this document
End of preview. Want to read all 9 pages?
Upload your study docs or become a
Course Hero member to access this document
Term
Fall
Professor
NoProfessor
Tags