09.11.2012 Views

Contents - Raspberry PI Community Projects

Contents - Raspberry PI Community Projects

Contents - Raspberry PI Community Projects

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

▪ Karel, Karel++, and Karel J. Robot (http://en.wikipedia.org/wiki/<br />

K….._language)) – for absolute beginners, used to control a simple robot in a<br />

city consisting of a rectangular grid of streets. Karel is its own programming<br />

language, Karel++ is a version of Karel implemented in C++, and Karel J. Robot<br />

is a version of Karel implemented in Java. NCLab offers free Karel programming<br />

(albeit with a modified syntax closer to Python) through a web browser.<br />

▪ Kodu (http://en.wikipedia.org/wiki/Kodu) – entirely icon-based Microsoft<br />

Research project for younger children and especially girls. Programs are<br />

composed of pages, which are divided into rules, which are further divided into<br />

conditions and actions, and conditions are evaluated simultaneously. Designed<br />

for game development and provides specialized primitives derived from gaming<br />

scenarios. Programs are expressed in physical terms, using concepts like vision,<br />

hearing, and time to control character behavior. Available as a free Windows<br />

download in public beta and academic forms, and as a low-cost Xbox 360 Live<br />

download.<br />

▪ Laby (http://www.pps.jussieu.fr/~gimenez/laby) – teaches various programming<br />

languages (OCaml, Python, Lua, Ruby, C, Java, Prolog and Perl) via ants and<br />

spider webs.<br />

▪ Learn to Program BASIC (circa 1998) – BASIC interpreter with an interactive<br />

course intended to teach the language to middle school students. Game-specific<br />

additions to the BASIC language include 2D sprite support. Programs written in<br />

"LTPB" could be executed on computers without the software by means of a<br />

freely-distributable "runner".<br />

▪ Lego Mindstorms (http://en.wikipedia.org/wiki/L…..Mindstorms) – Lego sets<br />

combining programmable bricks with electric motors, sensors, Lego bricks, and<br />

Lego Technic pieces (such as gears, axles, and beams). Mindstorm programs can<br />

be implemented in Logo, BASIC, Java derivatives, Smalltalk, and C.<br />

▪ LegoSheets – a programming language for the Lego Mindstorms based on<br />

AgentSheets which had a less steep learning curve than Brick Logo.<br />

▪ Mama (http://en.wikipedia.org/wiki/M….._(software)) – object oriented<br />

programming language for young students in a subset of their local human<br />

language, both left-to-right (LTR) and right-to-left (RTL) syntaxes. A variant of<br />

Mama was built on top of Alice for scripting of 3-D stage objects for building 3D<br />

animations and games.<br />

▪ OfLiveCoding (http://code.google.com/p/oflivecoding/) - allows modification of<br />

a Javascript program at runtime, allowing real-time views of how the<br />

modifications affect the behavior and flow of the executed code.<br />

▪ Phrogram (http://en.wikipedia.org/wiki/Phrogram) – second-gen Kid"s<br />

Programming Language is a commercial easy-to-learn programming language<br />

and integrated development environment (IDE) that emphasizes graphics and<br />

sounds, is a simplified structured language, offers component-based development<br />

features such as classes and methods, and is modeled on Eclipse and Visual<br />

Studio .NET IDEs to help transition to them.<br />

▪ Processing (http://processing.org) - an open-source programming language and<br />

environment for creating images, animations, and interactions to teach

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!