Available modules

This module offers an introduction to String functions.

Following the method of explorative learning, sentences have to be changed in order to explore necessary String functions.

The module encourages learners to use their haptic sense by working with Scrabble letters or cut out letters on paper.

Skills: vocabulary
Approach: explorative
Level: easy

The module introduces the switch statement.

For visualisation purposes, it refers to a railway switch via a common craft video.

The module includes a practical task and compares the switch statement to the if statement.

Skills: listening
Approach: direct instruction
Level: easy
This module offers an introduction to jagged arrays.
For visualisation purposes, it refers to the Roman battle formation "Testudo", also called tortoise formation for its resemblance with the animal.
The module includes two practical tasks on different levels of complexity.
Skills: listening
Approach: task-based
Level: medium

This module offers an introduction to associative arrays.

For visualisation purposes, it draws an analogy between the mechanisms of a safe deposit box and the key/value principle of associative arrays.

The module includes two practical tasks and compares associative arrays with standard arrays.

Skills: reading
Approach: task-based
Level: easy

Before being able to code properly, it is essential to understand code.

In this cooperative task, learners analyse each others code in order to learn from each other and share their thoughts.

This module includes tasks for analysing code and helping each other to write proper code.

Skills: mediation
Approach: task-based
Level: difficult

This module focuses on the crucial competence of code debugging.

Following the approach of bilingual learning, it deals with understanding expressions like "ArrayIndexOutOfBoundsException".

The idea is that the words actually start to mean something to learners instead of staying cryptic expressions.

Skills: vocabulary
Approach: problem-solving
Level: medium

Writing comments is an essential task to make code understandable for other programmers.

In professional programs, comments are usually written in English.

This module includes different, partly cooperative tasks for writing good comments and raising awareness for their importance.

Skills: writing
Approach: task-based
Level: easy
Solving a problem in programming can be a difficult endeavour.

The internet is full of resources such as developer guides, forums, blogs, script databases, etc. to support the development process.

In this module, learners are presented with helpful resources and methods to retrieve valuable information.

Skills: reading
Approach: problem-solving
Level: difficult
This module introduces the use of libraries at the example of drawing libraries.
Understanding and using an external library can be difficult. This is why this topic is combined with a bit of fun.
The module includes tasks for praticing vocabulary related to geometric shapes and colors.
Skills: vocabulary
Approach: explorative
Level: difficult
This module introduces the concept of constructors within object-oriented programming.
It follows the concept of prefabricated houses that are based on the same model, but can come in different sizes, colors, etc.
The module includes practical tasks and encourages problem-solving skills.
Skills: writing
Approach: problem-solving
Level: medium