Object Approach to Problem Solving (Playful OOP)

Greenfoot environment

0h 20min
Chapter 1 - Introduction to the Greenfoot environment (1.1)
Topic learning outcomes: Applying Understanding the syntax of the Java programming language (20%), Creating The ability of creating own programs with the use of OOP (80%)

Class definition

4h 10min
Chapter 1 - Introduction to the Greenfoot environment (1.2 - 1.5)
Topic learning outcomes: Understanding Understanding the basic principles of object-oriented programming (60%), Applying Understanding the syntax of the Java programming language (20%), Creating The ability of creating own programs with the use of OOP (20%)

Algorithm

4h 30min
Chapter 2 - Algorithm, application control, method creation (2.1 - 2.4)
Topic learning outcomes: Understanding Understanding the basics of algorithmisation (60%), Applying Understanding the syntax of the Java programming language (10%), Analysing Analysing program execution based on the source code (20%), Creating The ability of creating own programs with the use of OOP (10%)

Branching

5h 15min
Chapter 3 - Branching and player control (3.1 - 3.3)
Topic learning outcomes: Understanding Understanding the basics of algorithmisation (70%), Applying Understanding the syntax of the Java programming language (10%), Analysing Analysing program execution based on the source code (10%), Creating The ability of creating own programs with the use of OOP (10%)

Variables and expressions

5h 15min
Chapter 4 - Variables, expressions and advanced player control (4.1 - 4.9)
Topic learning outcomes: Understanding Understanding the basics of algorithmisation (70%), Applying Understanding the syntax of the Java programming language (10%), Analysing Analysing program execution based on the source code (10%), Creating The ability of creating own programs with the use of OOP (10%)

Association

3h 45min
Chapter 5 - Collaboration of object classes (5.1 - 5.2)
Topic learning outcomes: Understanding Understanding the basic principles of object-oriented programming (60%), Understanding Understanding the basics of algorithmisation (10%), Applying Understanding the syntax of the Java programming language (10%), Analysing Analysing program execution based on the source code (10%), Creating The ability of creating own programs with the use of OOP (10%)

Inheritance

3h 0min
Chapter 6 - Inheritance and the for loop (6.1 - 6.3)
Topic learning outcomes: Understanding Understanding the basic principles of object-oriented programming (50%), Applying Understanding the syntax of the Java programming language (10%), Analysing Analysing program execution based on the source code (10%), Creating The ability of creating own programs with the use of OOP (30%)

Loops

5h 15min
Chapter 6 - Inheritance and the for loop (6.4 - 6.5); Chapter 7 - List and the foreach loop (7.3); Chapter 8 - The while loop and private methods (8.3)
Topic learning outcomes: Understanding Understanding the basics of algorithmisation (40%), Applying Understanding the syntax of the Java programming language (10%), Analysing Analysing program execution based on the source code (10%), Creating The ability of creating own programs with the use of OOP (40%)

Lists

3h 0min
Chapter 7 - List and the foreach loop (7.1 - 7.2)
Topic learning outcomes: Understanding Understanding the basics of algorithmisation (30%), Applying Understanding the syntax of the Java programming language (10%), Analysing Analysing program execution based on the source code (10%), Creating The ability of creating own programs with the use of OOP (50%)

Encapsulation

4h 30min
Chapter 8 - The while loop and private methods (8.1 - 8.2, 8.4 - 8.5)
Topic learning outcomes: Understanding Understanding the basic principles of object-oriented programming (50%), Applying Understanding the syntax of the Java programming language (10%), Analysing Analysing program execution based on the source code (10%), Creating The ability of creating own programs with the use of OOP (30%)

Polymorphism

6h 45min
Chapter 9 - Polymorphism (9.1 - 9.3)
Topic learning outcomes: Understanding Understanding the basic principles of object-oriented programming (50%), Understanding Understanding the basics of algorithmisation (10%), Applying Understanding the syntax of the Java programming language (10%), Analysing Analysing program execution based on the source code (10%), Creating The ability of creating own programs with the use of OOP (20%)

Random numbers

3h 45min
Chapter 10 - Random numbers (10.1 - 10.2)
Topic learning outcomes: Understanding Understanding the basics of algorithmisation (50%), Applying Understanding the syntax of the Java programming language (10%), Analysing Analysing program execution based on the source code (10%), Creating The ability of creating own programs with the use of OOP (30%)