Computational thinking for all through visual mobile programming frameworks

Technologies
android, java, html5, web, ios
Topics
education, programming tools, web applications, app development, scratch
Computational thinking for all through visual mobile programming frameworks

The Catrobat project develops useful frameworks to create games, animations, or apps easily within a short time. This set of creativity tools for smartphones, tablets, and browsers is inspired by the well-known Scratch framework by the Lifelong Kindergarten Group at the MIT Media Lab.

The motivation behind the project is that programming is an important cultural technique on the same level as mathematics and physics, from a practical as well as from a philosophical point of view. Our aim thus is to popularize the skills needed to program from an early age on in a fun and engaging way that will facilitate the spread of its adoption among young people all over the world.

Our awarded Android app “Pocket Code” is currently the most famous outcome of the project. Without the need of any further devices, users have the possibility to create their first program directly on their mobile device in a “Lego-like” style with blocks in just a few steps. Pocket Code supports all common device sensors, provides special bricks for different robotic devices (Lego Mindstorms, Robotix Phiro,...) as well as for hardware devices such as the Arduino board or the Raspberry Pi, and of course offers elements of programming languages such as variables, if-statements, concurrency, etc.

We also work on frameworks for other OS and on making it available on browsers. That’s why developers of different fields help us to keep our products up to date to the current needs of the users. Motivated by prizes (such as the Lovie Award, the Austrian National Innovation Award or the Re-Imagine Education Award) and being featured by different programs (like Google Play for Education or code.org) our team is working on many different subprojects and extensions which will be released in the coming years. Over 400 developers already contributed to our project on different topics such as App-Development, Web-Technologies, Graphics, Usability, Internationalization, or Design.

2017 Program

Successful Projects

Contributor
Pushkar Sharma
Mentor
michael
Organization
Catrobat
iOS: Implementation of missing Bricks and Sensors
Desired Outcome: Support of all Bricks and Sensors for Catrobat Language version 0.991 (except physics bricks) New Bricks: CameraBrick...
Contributor
wintersw
Mentor
Silverlining, Peter Kapfer, matthiasmueller
Organization
Catrobat
HTML5: Physics Engine
Physics seems to be a challenging task in HTML5 and especially on mobile devices. Changes will not only be extensions to the current implementation...
Contributor
thmq
Mentor
Sebastian Schrimpf, Wolfgang Slany
Organization
Catrobat
Refactoring/Redesigning Pocket Code
Status-quo: The Pocket Code project suffers from instabilities and cross-dependencies at its core. Because of this usability and extendability are...
Contributor
Thomas Hirsch
Mentor
Amix, Annemarie
Organization
Catrobat
Refactoring – Reimplementing all UI tests in Espresso
Current UI test setup using Robotium is unstable, slow, and a big portion of UI tests is broken. To fix this multiple steps are to be taken,...
Contributor
Abduqodiri Qurbonzoda
Mentor
Bianca Jakobitsch, Pascal Steiner
Organization
Catrobat
iOS: Implementation of missing Bricks and Sensors
iOS: Implementation of missing Bricks and Sensors