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
1Exercises 10.1 - 10.3
Random number generators
15 min
Discussion
2Basic concepts
Uniform probability distribution
10 min
Practice
3Code explanation
Actor relocation
10 min
Production
4Exercises 10.4 - 10.6
Constructor for random arena generation; Adding random generation for the arena; Searching free tiles
25 min
Practice
5Code explanation
Wall generation
15 min
Production
6Exercises 10.7 - 10.9
Conditional random generation; Adding attributes to create and search methods; Actor parameter