Object Approach to Problem Solving (Playful OOP)

Algorithm

4h 30min
Chapter 2 - Algorithm, application control, method creation (2.1 - 2.4)

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%)
Algorithm, its properties and algorithmisation
Discussion
1 Basic concepts
A sequence of steps

15 min
Investigation
2 Exercise 2.1
Sequence of steps

20 min
Acquisition
3 Basic concepts
algorithm and its properties

15 min
Practice
4 Exercise 2.2
Algorithm creation

25 min
Discussion
5 Basic concepts
algorithmisation

15 min
Creation of a method
Acquisition
1 Code explanation
Method act()

15 min
Practice
2 Exercise 2.3
Exploring methods (Player)

10 min
Acquisition
3 Code explanation
method move()

10 min
Acquisition
4 Basic concepts
keyword this

5 min
Production
5 Exercise 2.4
Player movement editting

10 min
Writing a documentation
Acquisition
1 Basic concepts
Documentation comments

15 min
Production
2 Exercise 2.5
Adding comments

5 min
Production
3 Exercise 2.6
Adding comments

5 min
Investigation
4 Exercise 2.7
Exploring the documentation window

10 min
Controlling the app from the Greenfoot environment
Investigation
1 Exercise 2.8
Method call

5 min
Investigation
2 Code explanation
autocompleting

5 min
Acquisition
3 Basic concepts
Buttons

5 min
Practice
4 Exercise 2.9
Application controls

15 min
Investigation
5 Code explanation
Method call Greenfoot.delay(time)

10 min
Production
6 Exercise 2.10
Method for Player movement

10 min
Revision

Revision of the Unit 2


Discussion
1 Theory revision
algorithm, properties, algorithmisation, buttons

5 min
Assessment
2 Exercises 2.A - 2.D
algorithm, documentation, Player movement

40 min
20