Scratch

All Links will open in a new window.
=Scratch builds 21st century skills: Partnership for 21st Century skills: http://www.p21.org/index.php =

[|Scratch-21stCenturySkills.pdf]
[|learning-by-designing.pdf]

**What can you do with Scratch?**

 * Write a story
 * Animate a story
 * Create a multi-media report
 * Program a game to reinforce skills in the subject area of your interest or need
 * Build a slide show of your favorite pictures
 * Create an animated multi-media greeting card
 * Create and publish a public service announcement
 * Demonstrate a math concept
 * Create interactive art or music
 * Write and illustrate a dialog between two characters (discussion can be visual and/or recorded)

**Scratch Resources:**
Official Scratch home page is http://scratch.mit.edu [|ScratchGettingStartedv14.pdf] Scratch 1.4 Reference Guide: http://info.scratch.mit.edu/Support/Reference_Guide_1.4 [|ScratchReferenceGuide.pdf] Website dedicated to learning Scratch with video tutorials: http://learnscratch.org Scratch Educators page: http://info.scratch.mit.edu/Educators ScrathcEd: http://scratched.media.mit.edu/ Lego image pack: http://info.scratch.mit.edu/LEGO_Image_Pack [|LEGO-minifigs.zip] Products related to Scratch: http://info.scratch.mit.edu/Scratch_Store

**Books about Scratch:**
Scratch Programming for Teens by Jerry Ford Scratch 1.4 Beginner's Guide

Mathematical Concepts in Scratch
Variables Lists / Arrays Random Numbers Addition/Subtraction/Multiplication/Division Comparative Operators Boolean Logic Modulo operations Rounding Available functions include - absolute value, square root, cosine, arccosine, sine, arcsine, tangent, arctangent, natural logarithm, base 10 logarithm, powers of 10 and powers of e. Text functions (concatenation, position in a string, length of string) Cartesian coordinates Angles and rotations Tempo and beats per minute

Programming Concepts in Scratch
Control structures (looping, conditional statements, start, stop) Designing a sequence of steps to accomplish a task Event Handling (Waiting for input or a message broadcast to coordinate or initiate script actions) Parallel processing (Multiple scripts can be initiated by the same event) Keyboard input User interface design [|ScratchProgrammingConcepts-v14.pdf]