Upload
walidsassitun
View
5
Download
0
Embed Size (px)
Citation preview
Logo and the Cat are © of scratch.mit.edu
What is SCRATCH
Tag Cloud of http://info.scratch.mit.edu/Research
Wikipedia Says
• Scratch is a programming language that allows people of any experience background and age to experiment with the concepts of fully versatile computer programming by using an alterable GUI.[2] It is developed by the Lifelong Kindergarten group at the MIT Media Lab by a team led by Mitchel Resnick[3] and first appeared in the summer of 2007.
Programming Constructs
How to write ProgramsPACMAN in SCRATCH
WalkthroughTHREADS
All in One example
People used SCRATCH For
Amazing Creativity!
Publishing
• SCRATCH Programs can be published as Java Applets
• Scratch.mit.edu is a place where all your code gets published
Who uses SCRATCH and for what?
• Children for fun and to learn basics of programming
• Artists for giving a free run to their creativity.• Teachers/Educationalist for creating
interactive learning environments. Immersive Learning etc.
Robotics and SCRATCH
• It can talk to certain embedded system – Lego WeDo board– SCRATCH Sensor Board
• People have modified SCRATCH to work with their own Robots and Embedded systems.
• Notable : ItchBots Simulator and Itchbot Interface using SCRATCH
Itchbots Simulator
http://richardgoyette.com/ItchBotsSimQuickStart.html
SCRATCH and Lego WeDo IR sensor
• Video:– http://info.scratch.mit.edu/WeDo/Tutorial–
Under The Hood
• SCRATCH is developed using Squeak.• Squeak is a version of SmallTalk Programming
language meant specifically for multimedia application
• Squeak is also a Virtual Machine for Smalltalk• SmallTalk has been a poster boy for Object
Oriented Programming.
Opening the Hood
• Adding custom blocks to the library• Such modifications are called “Mods” • A few hundred Mods are available. • SCRATCH 2.0 will render all current Mods
useless as they intend to rewrite the whole SCRATCH.