Please, use the new website for downloading freely all games.
Accueil CeeBot Blupi BuzzingCars CoLoBoT

CeeBot-3 uses a complete object-oriented programming language that is nearly compatible with modern standard programming languages like Java, C++ and C#. However only a small part of the implemented concepts and instructions are taught in CeeBot-3. The more advanced concepts will be presented in CeeBot4 and following (under development).
1) Linear instruction sequences

The first five chapters teach the various instructions to control the drawing robot. The instructions are lined up one after another, with neither branches nor loops. The clipboard is used to avoid typing the same instructions over again. The result of these programs are necessarily quite simple drawings.

2) The repeat loops

The repeat loops (not standard in Java, C++ and C#) allow the repetition of a bloc of instructions a certain number of times, without using a variable. With this loop structure the students can draw circles and other patterns that repeat themselves.

3) Functions without parameters

With functions you can make the structure of the program more explicit, and they make it much easier to program drawings with patterns that repeat themselves with small differences.

4) Functions with one parameter

With a function that gets one parameter that will be stored in a variable, you can easily draw similar objects of different sizes. This is also a convenient way to introduce variables in a specific context, without teaching the general concept of variables, which is quite difficult to understand for students of that age.

5) for loops

In CeeBot-3 for loops are the second context in which the students will use variables. The five programming concepts listed above allow the students to program complex drawings and animations. It is a deliberate choice to teach as few concepts as possible, ensuring that these concepts will be well mastered. However, for more advanced students, all the instructions of a complete object oriented programming language (conditional loops and branches, several variable types, class definitions, etc.) are available and documented.

See programming language, interdisciplinary work and pedagogy.
Download a demo version or contact us.