Scratch: Programming for everyone

Post on 06-Nov-2014

3,564 views 2 download

Tags:

description

Weekly Seminar Presentation by akshar

transcript

Akshar Prabhu DesaiWeek 03 Seminar

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.

References

• http://scratch.mit.edu/