Graphical environment for playing with, exploring and learning computer science, math, arts and more
Kojo is a free and open-source desktop application that provides you with a Learning Environment - which comprises many different features that enable play, exploration, and learning in the areas of:
· Computer Programming
· Math and Science
· Systematic and Computational Thinking
· Art, Music, and Creative Thinking
· Computer and Internet Literacy
Detailed instructions on how to install and use the Kojo utility on your Mac are available HERE.
Kojo is cross-platform and it works on Mac OS X and Windows. Binaries for the Windows platform are available on the project's homepage.
Here are some key features of "Kojo":
- Kojo builds upon its ideas by:
- Providing users a productive, fun, and friendly graphical environment - where computer programming is used to explore and play with interactive Math, Art, Music, Animation, and Games.
- Introducing the concept of Pictures, which allow users to take turtle graphics to the next level - to create rich shapes that can be used in animations and games.
- Introducing the concept of Stories, which allow users to author creative works - using programs, text, images, sound, and music.
- Providing support for Programmable Interactive Geometry. With this feature, geometric figures that are created by writing small computer programs - turn into interactive geometric shapes. These interactive shapes enable users to play with fundamental axioms and theorems in geometry.
- Providing support for the composition and playing of computer generated Music.
- Providing users a modern, powerful, programming language called Scala to work with. Users begin with a very small and simple subset of Scala, and progress to the level of Scala proficiency that they care to reach.
- Providing features like syntax highlighting, code completion, and code templates to make programming friendlier.
- Kojo is also a useful tool for Scala programmers in general, as it provides a powerful REPL for Scala - with the following features:
- Syntax Highlighting.
- Code completion.
- Command history (available via a GUI List and keyboard shortcuts).
- Object Inspection.
- AST Browsing.
- Saving/Loading of scripts.
- Customizable Classpath - to enable experimentation with any Scala or Java class-library.
- Other bells and whistles, courtesy of the Netbeans Platform.
- Improvements to the PicShape.circle() and PicShape.arc() functions. These functions now create a single circular shape under the covers instead of many (360 in the case of a circle) linear shapes. This results in the following improvements:
- Smoother visual appearance (no jaggies).
- Much faster drawing.
- Refinements to the Tracing feature introduced in the previous release.