Kojo (programming Language)
   HOME

TheInfoList



OR:

Kojo is a
programming language A programming language is a system of notation for writing computer programs. Programming languages are described in terms of their Syntax (programming languages), syntax (form) and semantics (computer science), semantics (meaning), usually def ...
and
integrated development environment An integrated development environment (IDE) is a Application software, software application that provides comprehensive facilities for software development. An IDE normally consists of at least a source-code editor, build automation tools, an ...
(IDE) for computer programming and learning. It has many different features that enable playing, exploring, creating, and learning in the areas of computer programming, mental skills, (interactive) math, graphics, art, music, science, animation, games, and electronics. Kojo draws ideas from the programming languages
Logo A logo (abbreviation of logotype; ) is a graphic mark, emblem, or symbol used to aid and promote public identification and recognition. It may be of an abstract or figurative design or include the text of the name that it represents, as in ...
and Processing. Kojo is
open-source software Open-source software (OSS) is Software, computer software that is released under a Open-source license, license in which the copyright holder grants users the rights to use, study, change, and Software distribution, distribute the software an ...
. It was created, and is actively developed, by Lalit Pant, a computer programmer and teacher living in
Dehradun, India Dehradun (), also known as Dehra Doon, is the winter capital and the most populous city of the Indian state of Uttarakhand. It is the administrative headquarters of the eponymous district and is governed by the Dehradun Municipal Corporation, ...
. Kojo provides
domain-specific language A domain-specific language (DSL) is a computer language specialized to a particular application domain. This is in contrast to a general-purpose language (GPL), which is broadly applicable across domains. There are a wide variety of DSLs, ranging ...
s (DSLs) for its different areas of learning, and as such can be considered an
educational programming language An educational programming language (EPL) is a programming language used primarily as a learning tool, and a starting point before transitioning to more complex programming languages. Types of educational programming languages Assembly languages ...
. Kojo is written in, and its approach is based on, the programming language Scala, where users begin with a simple subset of the language and progress in steps. Its graphical user interface is based on Java Swing; a former version was based on the Java
NetBeans NetBeans is an integrated development environment (IDE) for Java (programming language), Java. NetBeans allows applications to be developed from a set of modular software components called ''modules''. NetBeans runs on Microsoft Windows, Windows, ...
platform. Lalit chose Scala as the underlying language for Kojo because of its low barrier to entry and potential power. Kojo has been used in schools and classes around the world. Some of these include: * The State of
Goa Goa (; ; ) is a state on the southwestern coast of India within the Konkan region, geographically separated from the Deccan highlands by the Western Ghats. It is bound by the Indian states of Maharashtra to the north, and Karnataka to the ...
, within its ICT/coding curriculum. * Himjyoti School, Dehradun, India. * Mondrian House School, Dehradun, India. *
Rishi Valley School Rishi Valley School is an Indian boarding school, founded by the philosopher Jiddu Krishnamurti. The school has a holistic approach to education in the spirit of Krishnamurti's pedagogical vision. Community service and extracurricular activitie ...
, Madanapalle, India. * Cardinal Forest Elementary School, Springfield, Virginia, USA. *
Diablo Valley College Diablo Valley College (DVC) is a public community college with campuses in Pleasant Hill and San Ramon in Contra Costa County, California. DVC is one of three public community colleges in the Contra Costa Community College District (along with ...
, Pleasant Hill, California, USA. * Our Lady's Catholic High School, Preston, England. * A Swedish 4th grade class consisting of 10-year-old children. Kojo has been featured by
Dagens Nyheter (, ), abbreviated ''DN'', is a daily newspaper in Sweden. It is published in Stockholm and aspires to full national and international coverage, and is widely considered Sweden's newspaper of record A newspaper of record is a major nationa ...
(DN) and
Computer Sweden ''Computerworld'' (abbreviated as CW) is a computer magazine published since 1967 aimed at information technology (IT) and business technology professionals. Original a print magazine, ''Computerworld'' published its final print issue in 2014; ...
as a result of the work done by this class. * Events like Silicon Valley Code Camp,
CoderDojo CoderDojo is a global volunteer-led community of free programming workshops for young people. The movement began in 2011 as a grassroots organisation with each individual clubs (called a doj after the Japanese name for a hall or place for immers ...
, Hack The Future, and Meetups. The development of Kojo is partly sponsored by Lightbend, formerly TypeSafe, and
Lund University Lund University () is a Public university, public research university in Sweden and one of Northern Europe's oldest universities. The university is located in the city of Lund in the Swedish province of Scania. The university was officially foun ...
, Computer Science Department, where Kojo is used to introduce children and teachers to computer programming. Professor Björn Regnell of Lund University has an informative presentation on the subject. Professor Regnell writes, in translation: "''Kojo is the best tool, with a low barrier of entry, I have seen for making real text based programming available for children, that is also usable all the way up to university level''". Kojo provides rich support for programming and learning in the
Turkish language Turkish ( , , also known as 'Turkish of Turkey') is the most widely spoken of the Turkic languages, a member of Oghuz languages, Oghuz branch with around 90 million speakers. It is the national language of Turkey and one of two official languag ...
as of the latest release in 2021 and beyond.


See also

*
Thonny Thonny ( ) is a free and open-source integrated development environment for Python that is designed for beginners. It was created by Aivar Annamaa, an Estonian programmer. It supports different ways of stepping through code, step-by-step expressi ...
*
Microsoft Small Basic Microsoft Small Basic is a programming language, interpreter and associated IDE. Microsoft's simplified variant of BASIC, it is designed to help students who have learnt visual programming languages such as Scratch learn text-based programmin ...
*
BASIC-256 Basic-256 is a project to learn the basics of computer programming. The project started in 2007 inspired by the article “ Why Johnny can't code” by David Brin, which also inspired the creation of Microsoft Small Basic. Its main focus is to pr ...
*
Toolbox A toolbox (also called toolkit, tool chest or workbox) is a box to organize, carry, and protect the owner's tools. They could be used for trade, a hobby or Do it yourself, DIY, and their contents vary with the craft. Toolbox are made of strong ...
*JUDO


References

{{Reflist Java platform Free software programmed in Scala Programming languages Pedagogic integrated development environments Educational software Indian inventions