Sponsored Links

Senin, 26 Februari 2018

Sponsored Links

An Introduction to the Scratch Programming Language for Education ...
src: i.ytimg.com


Scratch is a free visual programming language and online community targeted primarily at children. With Scratch, users can create their own interactive stories, games and animations, then share and discuss their creations with one another. Developed by the Lifelong Kindergarten group at the MIT Media Lab, the service is designed to help children (ages 8 and up) learn to think creatively, reason systematically and work collaboratively.

Scratch is translated into 70+ languages and is used in homes, schools, and after-school clubs in every country in the world. Scratch is often used in teaching coding, computer science, and computational thinking. Teachers also use it as a creative tool across many other subjects including math, science, history, geography, and art.

As of late 2017, there were more than 22 million registered members of the Scratch online community and more than 26 million shared projects, with roughly 25,000 new members and 30,000 new projects every day. The blocks-based grammar of Scratch has influenced many other programming environments and is now considered a standard for introductory coding experiences for children.


Video Scratch (programming language)



Origin of name

Scratching is a technique used by disc jockeys to mix music clips together in creative ways and produce different sound effects by manipulating vinyl records on a turntable. Scratch takes its name from this technique, as it lets users mix together different media (including graphics, sound and other programs) in creative ways.


Maps Scratch (programming language)



Philosophy

Scratch encourages the sharing, reuse and combination of code. Users are encouraged to create "Remixes" of another user's project. Projects created and remixed with Scratch are licensed under the Creative Commons Attribution-Share Alike License. Scratch automatically gives credit to the participant who built on the original work and to the participant who created the original program.[3]

It is part of a research to design new technologies to enhance learning in after-school centers and other informal education settings, and broaden opportunities for youth from under-represented groups who can become designers and inventors. Scratch was iteratively developed based on ongoing interaction with youth and staff at Computer Clubhouses. The use of Scratch at Computer Clubhouses served as a model for other after-school centers demonstrating how informal learning settings can support the development of technological fluency, enabling young people to design and program projects that are meaningful to themselves and their communities.


Liberating Software - Learn to Code!
src: liberating-software.org


History

The MIT Media Lab's Lifelong Kindergarten group, led by Mitchel Resnick, in partnership with the Montreal-based consulting firm, the Playful Invention Company, co-founded by Brian Silverman and Paula Bonta, together developed the first desktop-only version of Scratch in 2003. Its purpose was to aid young people, mainly for ages 8 and up, to learn programming.

Scratch 2 was released on May 9, 2013. With its introduction, custom blocks can be defined within projects.

As of 2017, Scratch 2 is available online and as an application for Windows, macOS, Linux (Adobe Air Required), and unofficially for Android as an apk file. The Scratch 2.0 Offline editor can be downloaded for Windows, Mac and Linux directly from Scratch's website. However, the unofficial mobile version must be downloaded from the Scratch forums.

Scratch 3 is in development and an alpha version can be viewed here. It is being written in HTML5 and will primarily use the WebGL, Web Workers and Web Audio Javascript APIs.

The development is currently taking place in GitHub. There is a Scratch editor available online.


What Is Scratch Programming Language? - YouTube
src: i.ytimg.com


Educational use

Scratch was made popular in the United Kingdom through Code Clubs. Scratch is used as the introductory language because creation of interesting programs is relatively easy, and skills learned can be applied to other basic programming languages such as Python and Java.

Scratch is not exclusively for creating games. With the provided visuals, programmers can create animated stories, informational texts, and more. There are already many programs which students can use to learn topics in math, history, and even photography. Scratch flexibility allows teachers to create conceptual and visual lessons and science lab assignments, as Scratch is a useful tool to create animations that help visualize difficult concepts such as plant cell mitosis, the water cycle, Galileo Thermometer or Hooke's Law Experiment. Within the social sciences, instructors can create quizzes, games, and tutorials that stimulate the mind and interact with the student. Using Scratch allows young people to understand the logic of programming and how to creatively build and collaborate. Scratch lets students create "meaningful personal as well as educational projects" which gives students a "practical tool" to express themselves after learning to use the language.

Harvard University lecturer Dr. David J. Malan prefers using Scratch over commonly used introductory programming languages, such as Java or C, in his introductory computer science course. However, there is a limited benefit in a college level education. Malan switches his course's language to C after the first week.


Computer Programming Language For Kids | DK Find Out
src: res.cloudinary.com


User interface

From left to right, in the upper left area of the screen, there is a stage area, featuring the results (i.e., animations, turtle graphics, etc., everything either in small or normal size, full-screen also available) and all sprites thumbnails listed in the bottom area. The stage uses x and y coordinates, with 0,0 being the stage center. The stage is 480 pixels wide, and 360 pixels tall, x:240 being the far right, x:-240 being the far left, y:180 being the top, and y:-180 being the bottom.

There are many ways to create personal sprites and backgrounds. First, users can draw their own sprite manually with "Paint Editor" provided by Scratch. Second, users can choose a Sprite from the Scratch library that contains default sprite, user's past creations, a picture using a camera, or clip art.

With a sprite selected in the bottom-left area of the screen, blocks of commands can be applied to it by dragging them from the Blocks Palette onto the right area of the screen, containing all the scripts associated with the selected sprite. Under the Scripts tab, all available blocks are listed and categorized as the Motion, Looks, Sound, Pen, Data, Events, Control, Sensing, Operators, and More Blocks as shown in the table below. Each can also be individually tested under different conditions and parameters via double-click.

Besides the Scripts tab, there are two additional tabs, the Costumes tab and the Sounds tab. An expandable bar at the right is Help area.

Next to the Scripts tab, there is the Costumes tab, where users can change the look of the sprite in order to create various effects, including animation. And the last tab is the Sounds tab, where users insert sounds and music to a sprite.

In comparison to the previous versions of Scratch, the areas have been rearranged in version 2.0, as previously the blocks palette was in the left area, the selected sprite area and scripts area associated with a selected sprite were in the middle of the screen, and the stage area with sprites thumbnails listed below it were in the right area of the screen.


Gigaom | From animated animals to algorithmic art: Tynker wants to ...
src: gigaom.com


Community of users

Scratch is used in many different settings: schools, museums, libraries, community centers, and homes. Although, Scratch's main user age group is 8-18 years of age, Scratch has also been created for educators and parents. This wide outreach has created many surrounding communities, both physical and digital.

Physical Community

Scratch Educators can gather in person at Scratch Educator Meetups. At these gatherings, Scratch Educators learn from each other and share ideas and strategies that support computational creativity.

Online community

The Scratch online community's slogan "Imagine, Program, Share" indicates that sharing and the social aspects of creativity are important parts of the philosophy behind Scratch.

For all Scratch members, there is an open learning community. This community allows members to explore and experiment with other Scratch members from all backgrounds, ages, and interests.

In this community, members can share their projects, get feedback, and learn from one another. Projects can be uploaded directly from the development environment to the Scratch website and any member of the community can download the full source code to study or to remix into new projects. Members can also create project studios, comment, tag, favorite, and "love" others' projects, follow other members to see their projects and activity, and share ideas. Projects range from games to animations to practical tools. Additionally, to encourage creation and sharing amongst users, the website frequently establishes "Scratch Design Studio" challenges.

The MIT Scratch Team ensures that this community maintains a friendly and respectful environment for people of all ages, races, ethnicities, religions, sexual orientations, and gender identities. All members are asked to provide feedback constructively and report any content that does not follow the community guidelines. To further ensure this community, the Scratch Team manages site activity and responds to reports on a daily basis.

There is also an online community for educators, called ScratchEd. ScratchEd was developed and supported by the Harvard Graduate School of Education. In this community, Scratch educators share stories, exchange resources, ask questions, and find people.

Also creating a community, Johns Hopkins University Center for Talented Youth offers a CTYOnline program., teaching scratch programming for students grade 6 and up.

Events

There is an annual "Scratch Day" declared in May each year. Community members are encouraged to host an event on or around this day, large or small, that celebrates Scratch. These events are held worldwide, and a listing can be found on the Scratch Day website.


an introduction to the scratch programming language for education ...
src: i.ytimg.com


Features and derivatives

Scratch uses event-driven programming with multiple active objects called sprites. Sprites can be drawn, as vector or bitmap graphics, from scratch in a simple editor that is part of Scratch, or can be imported from external sources, including webcams.

The current version of Scratch does not treat procedures as first class structures and has limited file I/O options with Scratch 2.0 Extension Protocol; an experimental extension feature that allows interaction between Scratch 2.0 and other programs. The Extension protocol allows interfacing with hardware boards such as Lego Mindstorms or Arduino. In addition Scratch 2 only supports one-dimensional arrays, known as "lists". Floating point scalars and strings are supported as of version 1.4, but with limited string manipulation ability. There is a strong contrast between the powerful multimedia functions and multi-threaded programming style and the rather limited scope of the Scratch programming language. On May 6, 2013, Scratch closed for 3 days to update to Scratch 2.0. The update changed the look of the site and included an online project editor. A new beta version of the Scratch 2 Offline Editor is currently available. This version replaces the old Scratch 2.0.

A number of Scratch derivatives called Scratch Modifications have been created using the source code of Scratch version 1.4. These programs are a variant of Scratch that normally include a few extra blocks or changes to the GUI.

In July 2014, a program called ScratchJr was released for iPad. In 2016, ScratchJr was developed for android. Although it was heavily inspired by Scratch and co-led by Mitch Resnick, the original creator of Scratch, it is nonetheless a complete rewrite designed for younger children.

Some Modifications additionally introduce shifts in underlying approach to computing, such as the language Snap!, featuring first class procedures (their mathematical foundations are called also lambda calculus), first class lists (including lists of lists), and first class truly object oriented sprites with prototyping inheritance, and nestable sprites, which are not part of Scratch. Snap! (its previous version was called BYOB) was developed by Jens Mönig with documentation provided by Brian Harvey from University of California, Berkeley and has been used to teach "The Beauty and Joy of Computing" introductory course in CS for non-CS-major students.

The source-code of Scratch and its derivatives are based on Squeak, which is based on Smalltalk-80. Version 2 of Scratch is implemented in ActionScript, with an experimental JavaScript-based interpreter being developed in parallel.


ks0189_5__1.jpg
src: www.keyestudio.com


See also

The following youth computing projects also originated in the MIT Lifelong Kindergarten Group:

  • Computer Clubhouse
  • Programmable Cricket

Other educational programming languages include:

  • AgentSheets
  • Alice (software)
  • Blockly, the snap-together block language used at Code.org
  • Etoys
  • Greenfoot
  • Microsoft Kodu Game Lab
  • Microsoft Small Basic

Scratch Programming Write First Program in Hindi - YouTube
src: i.ytimg.com


References


Facts About Scratch Programming Window | DK Find Out
src: res.cloudinary.com


External links

  • Official website
  • Scratch at Curlie (based on DMOZ)

Source of the article : Wikipedia

Comments
0 Comments