Ants (Playful OOP)

Greenfoot environment

0h 20min

Task 1.1


Topic learning outcomes: Understanding the syntax of the Java programming language (20%), The ability of creating own programs with the use of OOP (80%)

Class definition, basic work with classes

4h 5min

Tasks 1.2-1.8


Topic learning outcomes: Understanding the basic principles of object-oriented programming (60%), Understanding the syntax of the Java programming language (20%), The ability of creating own programs with the use of OOP (20%)

Encapsulation, composition, methods

3h 25min

Task 2.1-2.6


Topic learning outcomes: Understanding the basic principles of object-oriented programming (60%), Understanding the basics of algorithmisation (10%), Understanding the syntax of the Java programming language (10%), The ability of creating own programs with the use of OOP (20%)

Constructors, more complex method calls (working with graphic in Greenfoot)

2h 45min

Task 3.1-3.5


Topic learning outcomes: Understanding the basic principles of object-oriented programming (30%), Understanding the basics of algorithmisation (30%), Understanding the syntax of the Java programming language (20%), Analysing program execution based on the source code (10%), The ability of creating own programs with the use of OOP (10%)

Branching, conditional execution

2h 20min

Task 4.1-4.5


Topic learning outcomes: Understanding the basic principles of object-oriented programming (10%), Understanding the basics of algorithmisation (50%), Understanding the syntax of the Java programming language (10%), Analysing program execution based on the source code (20%), The ability of creating own programs with the use of OOP (10%)

Algorithm, enumerations, arrays

6h 5min

Task 5.1-5.8


Topic learning outcomes: Understanding the basic principles of object-oriented programming (30%), Understanding the basics of algorithmisation (30%), Understanding the syntax of the Java programming language (10%), Analysing program execution based on the source code (20%), The ability of creating own programs with the use of OOP (10%)

Handling user input, Game logic

3h 30min

Task 6.1-6.6


Topic learning outcomes: Understanding the basic principles of object-oriented programming (10%), Understanding the basics of algorithmisation (20%), Understanding the syntax of the Java programming language (30%), Analysing program execution based on the source code (30%), The ability of creating own programs with the use of OOP (10%)