Catrobat
   HOME

TheInfoList



OR:

Catrobat is a block-based visual programming language and
Open Source Software Open-source software (OSS) is computer software that is released under a license in which the copyright holder grants users the rights to use, study, change, and distribute the software and its source code to anyone and for any purpose. Open ...
non-profit project. The first release dates back to 2010 and was initiated by Wolfgang Slany from the Technical University Graz in
Austria Austria, , bar, Östareich officially the Republic of Austria, is a country in the southern part of Central Europe, lying in the Eastern Alps. It is a federation of nine states, one of which is the capital, Vienna, the most populous ...
. The multidisciplinary team develops the programming language and free apps for teenagers to create their own games, animations, music videos or all other kinds of apps directly on a
smartphone A smartphone is a portable computer device that combines mobile telephone and computing functions into one unit. They are distinguished from feature phones by their stronger hardware capabilities and extensive mobile operating systems, whi ...
based on the catrobat framework. The
visual programming language In computing, a visual programming language (visual programming system, VPL, or, VPS) is any programming language that lets users create programs by manipulating program elements ''graphically'' rather than by specifying them ''textually''. A VPL ...
used for coding is very similar to the one used in Scratch except with Catrobat, no laptop or PC is needed. Every aspect of development can be covered solely on a smartphone and therefore over the years the usage of Catrobat and the Apps spread all over the world. Some activities of Catrobat are targeted directly at female and male teenagers to close the gender gap in
STEM Stem or STEM may refer to: Plant structures * Plant stem, a plant's aboveground axis, made of vascular tissue, off which leaves and flowers hang * Stipe (botany), a stalk to support some other structure * Stipe (mycology), the stem of a mushro ...
-Studies. Other activities are especially for less developed countries because a native language support is provided directly in Catrobat's apps, without the need to be supported on
operating system An operating system (OS) is system software that manages computer hardware, software resources, and provides common daemon (computing), services for computer programs. Time-sharing operating systems scheduler (computing), schedule tasks for ef ...
s language level.


History

Catrobat started with the name Catroid in 2010 and the name was inspired by Scratch's cat mascot and the
android operating system Android is a mobile operating system based on a modified version of the Linux kernel and other open-source software, designed primarily for touchscreen mobile devices such as smartphones and tablets. Android is developed by a consortium of d ...
. A first public version of the free app was published in 2013 on
Google Play Google Play, also known as the Google Play Store and formerly the Android Market, is a digital distribution service operated and developed by Google. It serves as the official app store for certified devices running on the Android operating sy ...
. Currently, there are more than 74 releases of the main coding app as of November 2020. The first version for iOS has been published in 2018. The
mobile app A mobile application or app is a computer program or software application designed to run on a mobile device such as a phone, tablet, or watch. Mobile applications often stand in contrast to desktop applications which are designed to run on d ...
s currently have more than 5 million users in 180 countries, are natively available in 50+ languages (including several languages not directly supported by the underlying operating system), and have been developed so far by over 1,300 volunteers from around the world.


License

The Catrobat project is under the
Affero General Public License The Affero General Public License (Affero GPL and informally Affero License) is a free software license. The first version of the Affero General Public License (AGPLv1), was published by Affero, Inc. in March 2002, and based on the GNU General P ...
(AGPL) in version 3 and is hosted publicly o
GitHub


Vision

The aim of Catrobat is to introduce young people to the world of coding, using only their
smartphone A smartphone is a portable computer device that combines mobile telephone and computing functions into one unit. They are distinguished from feature phones by their stronger hardware capabilities and extensive mobile operating systems, whi ...
s and bypassing traditional education. With a playful approach, young people can be engaged and game development can be promoted with a focus on design and creativity. When used in schools the project often refers to the approach of constructionism. To make it even more accessible to young people in less developed countries, Catrobat decided to not rely on the operating system language and implemented the possibility to switch to one of over 50 native languages directly in the user interface. The translations are contributed by the community based on Crowdin and the process makes it easy for volunteers to help adapt to new languages or to increase the quality.


Development environment, mobile apps, share platform


Catrobat Framework

The development environment for Catrobat is part of the mobile apps and these can be downloaded for free on Android from the
Google Play Store Google Play, also known as the Google Play Store and formerly the Android Market, is a digital distribution service operated and developed by Google. It serves as the official app store for certified devices running on the Android operating syst ...
, HarmonyOS AppGallery or Apple's App Store. Google's Android, Apple's iOS and HarmonyOS AppGallery are currently actively supported. Variants for
Windows Mobile Windows Mobile is a discontinued family of mobile operating systems developed by Microsoft for smartphones and personal digital assistants. Its origin dated back to Windows CE in 1996, though Windows Mobile itself first appeared in 2000 as Pock ...
and a
HTML5 HTML5 is a markup language used for structuring and presenting content on the World Wide Web. It is the fifth and final major HTML version that is a World Wide Web Consortium (W3C) recommendation. The current specification is known as the HTML ...
-based version were discontinued in 2017 and 2019, respectively.


Mobile Apps


Pocket Code

The first Catrobat app has been Pocket Code (formerly Catroid), a visual programming language environment that allows the creation of games, stories, animations, and many types of other apps directly on smartphones. This app consists of a visual Integrated Development Environment (IDE) and a programming language execution engine for the Catrobat Programming language. The IDE automatically translates the underlying code parsed by the
XML Extensible Markup Language (XML) is a markup language and file format for storing, transmitting, and reconstructing arbitrary data. It defines a set of rules for encoding documents in a format that is both human-readable and machine-readable. T ...
file into visual brick elements and vice versa. With the use of simple graphic blocks, teenagers can create their own game, colorful animations, or extensive stories directly on the mobile phone without prior knowledge. The used visual and block-based coding language helps teenagers in their coding with an easy to use interface and predefined
Lego Lego ( , ; stylized as LEGO) is a line of plastic construction toys that are manufactured by The Lego Group, a privately held company based in Billund, Denmark. The company's flagship product, Lego, consists of variously colored interlocki ...
style bricks. It also allows access to many sensors on the smartphone, for instance, inclination, GPS, or compass direction, and support for image, voice and face recognition has been added.


Luna&Cat

Luna&Cat is a tailored version of the Pocket Code app to appeal to female teenagers in particular. It has a pre-existing set of characters and backgrounds.


Create@School

The Create@School app is a more tailored version of Pocket Code for academic purposes, with predefined templates for students to start with an almost finished game and accessibility settings have been added for students with special needs. Previous versions were also linked to services such as behavioral tracking to collect events during coding, as well as the Project Management Dashboard (PMD) for project submission and assessment by teachers. The app is still a beta version is being tested by schools in Europe.


Phiro Code

Phiro Code is an app based on Catrobat especially designed and developed to work together with the learning robots from Robotix. The integration of the interface to control the robots lets the students better learn to code while watching the robot enact their programming.


Embroidery Designer

Embroidery Designer is an extension for
embroidery machines Machine embroidery is an embroidery process whereby a sewing machine or embroidery machine is used to create patterns on textiles. It is used commercially in product branding, corporate advertising, and uniform adornment. It is also used in the ...
, extending the Turtlestitch approach to mobile phones. The goal of the app is to attract female teenagers by giving them the possibility to customize clothing and accessories, while learning to code. The approach is again to bridge the visual coding language not just to animations, but also to real world operations from a machine.


Extensions

The Catrobat apps support the following
extensions Extension, extend or extended may refer to: Mathematics Logic or set theory * Axiom of extensionality * Extensible cardinal * Extension (model theory) * Extension (predicate logic), the set of tuples of values that satisfy the predicate * Ex ...
as of January 2021 * Lego Mindstorms NXT / EV3 *
Arduino Arduino () is an open-source hardware and software company, project, and user community that designs and manufactures single-board microcontrollers and microcontroller kits for building digital devices. Its hardware products are licensed under ...
/
Raspberry Pi Raspberry Pi () is a series of small single-board computers (SBCs) developed in the United Kingdom by the Raspberry Pi Foundation in association with Broadcom. The Raspberry Pi project originally leaned towards the promotion of teaching basic ...
* NFC * Phiro RoboticsEdu *
Parrot Parrots, also known as psittacines (), are birds of the roughly 398 species in 92 genera comprising the order Psittaciformes (), found mostly in tropical and subtropical regions. The order is subdivided into three superfamilies: the Psittacoide ...
AR Drone / Parrot Jumping Sumo Drone *
Chromecast Chromecast is a line of digital media players developed by Google. The devices, designed as small dongles, can play Internet-streamed audio-visual content on a high-definition television or home audio system. The user can control playback w ...
* Scratch Converter *
Embroidery Machines Machine embroidery is an embroidery process whereby a sewing machine or embroidery machine is used to create patterns on textiles. It is used commercially in product branding, corporate advertising, and uniform adornment. It is also used in the ...


Share Platform

Every app from the Catrobat umbrella project  has a build in sharing platform. Users can share their applications and see projects from the community. By sharing and accepting others to see the source code under a public software licence, everybody can learn quickly from others and use existing projects as a starting point. The concept is similar to the Remix-concept by Scratch. The intention is to motivate the community in an active participation, have higher learning effects and thereby reinforce the goals from Catrobat's vision. The share platform was also used for various competitions such as the Samsung Galaxy Game Jam (#GalaxyGameJam)


Programming with Catrobat

Catrobat offers the possibility to carry out the entire development with the visual building bricks, so-called blocks and a few textual inputs. The biggest advantage for the mostly young users is the possibility to program in one of over 60 languages, which also go far beyond the range of languages provided by the operating systems. Thus one does not have to program in English as usual. This language setting can be set directly in Pocket Code for the app itself in the settings, for example. This leads to a very low barrier to start coding.


Catrobat Community


Online Community

There is a Catrobat Wiki supported by the Catrobat team, but community-driven and translated into users' languages. There is a
Youtube YouTube is a global online video sharing and social media platform headquartered in San Bruno, California. It was launched on February 14, 2005, by Steve Chen, Chad Hurley, and Jawed Karim. It is owned by Google, and is the second mo ...
community, which created Catrobat-based projects and tutorials in several language. There is also a
Discord Discord is a VoIP and instant messaging social platform. Users have the ability to communicate with voice calls, video calls, text messaging, media and files in private chats or as part of communities called "servers".The developer documenta ...
server, h divided into languages, where users can exchange themselves and present their projects. The developers exchange information via
GitHub GitHub, Inc. () is an Internet hosting service for software development and version control using Git. It provides the distributed version control of Git plus access control, bug tracking, software feature requests, task management, cont ...
, Slack, Jira and
Confluence In geography, a confluence (also: ''conflux'') occurs where two or more flowing bodies of water join to form a single channel. A confluence can occur in several configurations: at the point where a tributary joins a larger river (main stem); o ...
. The translations via the Crowdin platform can be contributed by anyone and are adopted by the project for the next release after review.


Impact and Usage

Since 2014, the Catrobat project and its apps have been growing exponentially in terms of user and volunteer developer numbers. The programming language is used on smartphones in almost every country in the world. As of the end of 2020, there are over 2.5 million app downloads, over 200,000 monthly active users, and over 1000 volunteer contributors. As a result, there is a growing global community of novice programmers, students, educators, researchers, and hobbyists who motivate and support each other. Activities have expanded beyond just application, development, and translation to include local events. Besides the recurring Maker Days at
Graz University of Technology Graz University of Technology (german: link=no, Technische Universität Graz, short ''TU Graz'') is one of five universities in Styria, Austria. It was founded in 1811 by Archduke John of Austria and is the oldest science and technology research ...
, Samsung's Coding for Kids, schools taking it up in teaching, there are also international events in the course of collaborations. The concept for use in schools is based on the concept of constructionism and has been scientifically researched and elaborated in several iterations. As a partner organization on Code.org, there is also the successful #GalaxyGameJam as an activity during the annual Hour of Code. On an annual basis Catrobat was also part of
Google Google LLC () is an American Multinational corporation, multinational technology company focusing on Search Engine, search engine technology, online advertising, cloud computing, software, computer software, quantum computing, e-commerce, ar ...
's open source programs since 2011. For example in 2014 for
Google Summer of Code The Google Summer of Code, often abbreviated to GSoC, is an international annual program in which Google awards stipends to contributors who successfully complete a free and open-source software coding project during the summer. , the program is ...
, or in 2018 for
Google Code-In Google Code-in (GCI) was an international annual programming competition hosted by Google LLC that allowed pre-university students to complete tasks specified by various, partnering open source organizations. The contest was originally the Google ...


Projects

The Catrobat's apps have already been used in several large research studies, both on international as well as national levels, and are of sufficient complexity to allow to cover all relevant areas of interest and activities of teenagers. For example, during the
Horizon 2020 The Framework Programmes for Research and Technological Development, also called Framework Programmes or abbreviated FP1 to FP9, are funding programmes created by the European Union/European Commission to support and foster research in the Europea ...
No One Left Behind project, Pocket Code has been adopted for school purposes and has been developed and evaluated in a large-scale European study. Further, during the national RemoteMentor project (2018) funded by NetIdee, effective mentoring/online help options for female teenagers in particular have been tested and integrated in our services to foster collaborative and engaging project work online. The Code'n'Stitch project funded by FFG/FEMtech started in September 2018. During this project, the app has been extended with the option to program
embroidery machines Machine embroidery is an embroidery process whereby a sewing machine or embroidery machine is used to create patterns on textiles. It is used commercially in product branding, corporate advertising, and uniform adornment. It is also used in the ...
. In this way, self-made patterns and designs can be stitched on t-shirts, pants or even bags. Patterns and different forms can be created using Pocket Code's visual programming language.


Reception

Catrobat and the mobile apps have received awards and recognition including: * Mind the Gap Award (October 2020) from
Graz University of Technology Graz University of Technology (german: link=no, Technische Universität Graz, short ''TU Graz'') is one of five universities in Styria, Austria. It was founded in 1811 by Archduke John of Austria and is the oldest science and technology research ...
, for the Embroidery Designer / Code'n'Stitch FEMtech FFG Projekt * "Route 63" competitive project (October 2020)
Graz University of Technology Graz University of Technology (german: link=no, Technische Universität Graz, short ''TU Graz'') is one of five universities in Styria, Austria. It was founded in 1811 by Archduke John of Austria and is the oldest science and technology research ...
and Karl Franzens Universität Graz, together with Karin Landerl (Karl Franzens University Graz, Institute of Psychology), for the collective project "Towards a Better Understanding of the Cognitive and Affective Mechanisms of Computer Programming and Computational Thinking" * Best Paper Award at IEEE International Conference on Open Systems (ICOS 2018), "Enabling Teenagers to Create and Share Apps" by Matthias Müller, Christian Schindler, Kirshan Luhana, and Wolfgang Slany * Best Paper Award at IEEE International Conference on Innovative Research and Development (ICIRD 2018), "Streamlining mobile app deployment with Jenkins and Fastlane in the case of Catrobat's Pocket Code" by Kirshan Luhana, Christian Schindler, and Wolfgang Slany * Platinum Award winner in the category "Best educational app" (March 2017), Best Mobile App Awards * Re-Imagine Education Gold Award Winner Europe (December 2016),
Wharton School of the University of Pennsylvania The Wharton School of the University of Pennsylvania ( ; also known as Wharton Business School, the Wharton School, Penn Wharton, and Wharton) is the business school of the University of Pennsylvania, a Private university, private Ivy League rese ...
in Philadelphia, USA * Internet for Refugees Award (November 2016), Netidee * ICT 2015 'Young Minds'  – Grand Prix Best Connect Exhibitor Award,
European Commission The European Commission (EC) is the executive of the European Union (EU). It operates as a cabinet government, with 27 members of the Commission (informally known as "Commissioners") headed by a President. It includes an administrative body o ...
* Silver Winner of the
Lovie Awards The International Academy of Digital Arts and Sciences or IADAS is an international organization founded in 1998 in New York City to help drive the creative, technical, and professional progress of the Internet and evolving forms of interactive and ...
and a winner of the People's
Lovie Awards The International Academy of Digital Arts and Sciences or IADAS is an international organization founded in 1998 in New York City to help drive the creative, technical, and professional progress of the Internet and evolving forms of interactive and ...
(October 2015), The International Academy of Digital Arts and Sciences *
Austria Austria, , bar, Östareich officially the Republic of Austria, is a country in the southern part of Central Europe, lying in the Eastern Alps. It is a federation of nine states, one of which is the capital, Vienna, the most populous ...
n National Innovation Award for Multimedia and e-Business (March 2013), Austrian Ministry for Economics and Youth Development


References

{{reflist


Further reading


German

* hAPPy-Lab Lehr- und Lernunterlagen * Digi Education – ''Lehrmaterial für einen fächerintegrativen Einsatz''


English

* Rock bottom, the world, the sky: Catrobat, an extremely large-scale and long-term visual coding project relying purely on smartphones * Inclusive Gaming Creation by Design in Formal Learning Environments: "Girly-Girls" User Group in No One Left Behind * Journal of Women and Minorities in Science and Engineering


External links


Catrobat Website
of the FOSS Catrobat Project Visual programming languages Free and open-source software Pedagogic integrated development environments Educational programming languages Video game development software Software developer communities