Object Approach to Problem Solving (Playful OOP)

Variables and expressions

5h 15min
Chapter 4 - Variables, expressions and advanced player control (4.1 - 4.9)

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
Acquisition
1 Basic concepts
Variables

7 min
Variables identification
Acquisition
1 Basic concepts
Variable identification

5 min
Declaration of variables
Acquisition
1 Basic concepts
Declaration of variables

10 min
Initialization and assignment of values to variables
Acquisition
1 Basic concepts
Iinitialization of variables

5 min
Data types and examples of declaring variables
Acquisition
1 Basic concepts
Data types

15 min
Acquisition
2 Code explanation
data type enum

3 min
Expressions and operators
Acquisition
1 Basic concepts
Operators

15 min
Acquisition
2 Code explanation
Object expression

5 min
Discussion
3 Basic concepts
Arithmetic operators and expressions

10 min
Acquisition
4 Basic concepts
Boolean operators

15 min
Acquisition
5 Basic concepts
Relational operators

10 min
Investigation
6 Exercise 4.1
Difference between algorithms

5 min
Acquisition
7 Basic concepts
Boolean expressions

10 min
Investigation
8 Exercise 4.2
Logical operators and intervals

15 min
Investigation
9 Exercise 4.3
Adding values and comparing algorithms

5 min
Advanced player controls
Acquisition
1 Basic concepts
constructor, attributes

10 min
Discussion
2 Code explanation
constructor, attributes

20 min
Production
3 Exercise 4.4
Multiplayer control

15 min
Player creation in the world and a reference variable
Practice
1 Exercise 4.5
Renaming the world

10 min
Discussion
2 Code explanation
Reference variable

15 min
Production
3 Exercise 4.6
Controlling the second player

10 min
Investigation
4 Exercise 4.7
Properties assignment problems

15 min
Extension of player features and overloading of constructors
Acquisition
1 Basic concepts
Constructor overloading

5 min
Production
2 Exercise 4.8
Expanding the player with new attributes

5 min
Practice
3 Code explanation
Constructor overloading

10 min
Production
4 Exercise 4.9
step size

10 min
Production
5 Exercise 4.10
Adjusting the speed of player movement

10 min
Revision

Revision of the Unit 3


Discussion
1 Theory revision
Operators

20 min
Assessment
2 Exercises 4.A
Distinguishing players

25 min
5