17
Logo and the Cat are © of scratch.mit.edu

scratch-100827044906-phpapp02

Embed Size (px)

Citation preview

Page 1: scratch-100827044906-phpapp02

Logo and the Cat are © of scratch.mit.edu

Page 2: scratch-100827044906-phpapp02

What is SCRATCH

Tag Cloud of http://info.scratch.mit.edu/Research

Page 3: scratch-100827044906-phpapp02

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.

Page 4: scratch-100827044906-phpapp02

Programming Constructs

Page 5: scratch-100827044906-phpapp02

How to write ProgramsPACMAN in SCRATCH

Page 6: scratch-100827044906-phpapp02

WalkthroughTHREADS

Page 7: scratch-100827044906-phpapp02

All in One example

Page 8: scratch-100827044906-phpapp02

People used SCRATCH For

Page 9: scratch-100827044906-phpapp02

Amazing Creativity!

Page 10: scratch-100827044906-phpapp02

Publishing

• SCRATCH Programs can be published as Java Applets

• Scratch.mit.edu is a place where all your code gets published

Page 11: scratch-100827044906-phpapp02

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.

Page 12: scratch-100827044906-phpapp02

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

Page 13: scratch-100827044906-phpapp02

Itchbots Simulator

http://richardgoyette.com/ItchBotsSimQuickStart.html

Page 14: scratch-100827044906-phpapp02

SCRATCH and Lego WeDo IR sensor

• Video:– http://info.scratch.mit.edu/WeDo/Tutorial–

Page 15: scratch-100827044906-phpapp02

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.

Page 16: scratch-100827044906-phpapp02

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.

Page 17: scratch-100827044906-phpapp02

References

• http://scratch.mit.edu/