Scratch is a free desktop and online multimedia authoring tool that can be used by students, scholars, teachers, and parents to easily create games and provide a stepping stone to the more advanced world of computer programming or even be used for a range of educational and entertainment constructivist purposes from math and science projects, including simulations and visualizations of experiments, recording lectures with animated presentations, to social sciences animated stories, and interactive art and music. Viewing the existing projects available on the Scratch website, or modifying and testing any modification without saving it requires no online registration.
Scratch allows users to use event driven programming with multiple active objects called "sprites". Sprites can be drawn — as either vector or bitmap graphics — from scratch in a simple editor that is part of the Scratch, or can be imported from external sources, including webcam.
Scratch 2 is currently available online and as an application for Windows, Mac OS X and Linux. The source code of Scratch 1.x is made available under GPLv2 license and Scratch Source Code License.
The Scratch programming language is also used in the game creation tool Stencyl.
Community Of Users: Scratch is used in many different settings: schools, museums, community centers, and homes. For example, younger children can create projects with their parents or older siblings, and college students use Scratch in some introductory computer science classes (including Harvard's introductory computer class). Via localization files downloaded with Scratch its interface language can be changed to a language of choice since Scratch is used in different parts of the world. The Johns Hopkins University Center for Talented Youth offers an online course on Scratch programming for students in grade 6 and up through the CTYOnline program.
Empirical studies were made of various features—those that interfered with intuitive learning were discarded, while those that encouraged beginners and made it easy for them to explore and learn were kept. Some of the results are surprising, making Scratch quite different from other teaching languages (such as BASIC, Logo, or Alice).
Pages in category "Scratch (Programming Language)"
This category contains only the following page.