Jeroo

From Wikipedia, the free encyclopedia

Template:Short description

Page Module:Infobox/styles.css has no content.

Jeroo
Initial release2002; 24 years ago (2002)
Template:Infobox software/simple
Written inOCaml, TypeScript
MiddlewareAngular
PlatformWeb (web-based version)
Java (stand-alone version)
TypeEducational software
LicenseGNU AGPL
Websitewww.jeroo.org
Repositorygitlab.com/unomaha/jeroo

Script error: No such module "Check for conflicting parameters".

Jeroo is a cross-platform educational tool for learning object-oriented programming concepts. In particular, the program helps learning concepts such as objects, methods and basic control structures.[1] Jeroo supports three syntactic styles: Java/C#/JavaScript, Python, and Visual Basic.

The program features a GUI split in two sub-windows. In the first sub-window, the user can type code to be executed in the Jeroo environment. In the second sub-window, the user can see the effects of their code in a graphical environment. The second sub-window shows an island populated by Jeroos. The user can instruct the Jeroos, via programming in the first sub-window, to accomplish various actions such as moving, eating or picking up flowers.

The tool received a NEEDS "Premier Award Winner Associate Editor's Choice" in 2004.[2]

Jeroo uses many different methods to engage its students such as storytelling and animating execution. The program has been looked at as a very useful and efficient tool to develop experience and knowledge in computer programming. There have also been many computer science competitions involving the Jeroo program and its features.

Commands

A Jeroo can do a few of things such as:

Action Code Extra info
hop Page Template:Mono/styles.css has no content.hop(n); When n is an integer greater than 0, this moves the Jeroo n spaces forward. If n is not provided, this function defaults to 1 square forward.
pick Page Template:Mono/styles.css has no content.pick(); Picks a flower from the Jeroo's location.
plant Page Template:Mono/styles.css has no content.plant(); Plants a flower at the Jeroo's location.
turn Page Template:Mono/styles.css has no content.turn(); This can turn the Jeroo left or right. Page Template:Mono/styles.css has no content.turn(LEFT); or Page Template:Mono/styles.css has no content.turn(RIGHT);
toss Page Template:Mono/styles.css has no content.toss(); This makes the Jeroo toss a flower to the space in front of it, disabling a net.
give Page Template:Mono/styles.css has no content.give(relative_direction); This makes a Jeroo hand off a flower to another Jeroo. The "giver" or provided direction (relative_direction) must face the recipient, but the receiver may face any direction.

Jeroos also have certain attributes readable using methods.

Contributors

Source:[3]

Web-based Jeroo (2019-present)

  • Ben Konz
  • Caelan Bryan
  • Thomas Connole
  • John Adam
  • Brian Dorn

Stand-alone Jeroo (2002–2019)

  • Brian Dorn
  • Dean Sanders

Artwork used in both web-based Jeroo and stand-alone Jeroo

  • Christina Shell

See also

Lua error in mw.title.lua at line 404: bad argument #2 to 'title.new' (unrecognized namespace name 'Portal').

References

  1. ^ Page Module:Citation/CS1/styles.css has no content."Sanders, Eddy - Using Jeroo To Teach Programming Concepts". International Society for Technology in Education. Archived from the original on January 8, 2009. Retrieved 2009-06-10.
  2. ^ Page Module:Citation/CS1/styles.css has no content."Learning Resource: Jeroo". NEEDS. Archived from the original on October 1, 2011. Retrieved 2009-06-10.
  3. ^ Page Module:Citation/CS1/styles.css has no content."Jeroo". jeroo.org. Retrieved 2022-08-11.


Template:Asbox