Ocelot is a web-based IDE that we use to teach an introductory software engineering course at University of Massachusetts Amherst The IDE has the following features:
- It saves files continuously and maintains a fine-grained history of edits.
- It integrates support for testing, graphics, and other helpful libraries.
- It compiles and runs code entirely in the browser.
- It has a REPL.
Therefore, Ocelot works with a flaky Internet connection, works on any device that has a web browser, and limits the risk of students losing their work.
A key feature of Ocelot is that it is a pedagogical IDE – the rationale page describes the specific language-level features that Ocelot supports towards this goal, and the rationale behind them.
For some sample demos of the features of Ocelot, you could run a demo animated robot path planner (RRT) or a bouncing ball animation.