Object Approach to Problem Solving (Playful OOP)

Random numbers

3h 45min
Chapter 10 - Random numbers (10.1 - 10.2)

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%)
Randomising arena layout
Investigation
1 Exercises 10.1 - 10.3
Random number generators

15 min
Discussion
2 Basic concepts
Uniform probability distribution

10 min
Practice
3 Code explanation
Actor relocation

10 min
Production
4 Exercises 10.4 - 10.6
Constructor for random arena generation; Adding random generation for the arena; Searching free tiles

25 min
Practice
5 Code explanation
Wall generation

15 min
Production
6 Exercises 10.7 - 10.9
Conditional random generation; Adding attributes to create and search methods; Actor parameter

25 min
Bonuses
Discussion
1 Basic concepts
Bonuses

5 min
Production
2 Exercise 10.10
Creating a Bonus class

15 min
Acquisition
3 Code explanation
Greenfoot.getRandomNubmer(100)

15 min
Production
4 Exercises 10.11 - 10.14
Bonuses

45 min
Revision

Revision of the Unit 10


Discussion
1 Theory revision
random numbers

5 min
Assessment
2 Exercises 10.A - 10.D
random numbers

40 min
20