Object Approach to Problem Solving (Playful OOP)

Class definition

4h 10min
Chapter 1 - Introduction to the Greenfoot environment (1.2 - 1.5)

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%)
Object and classes
Acquisition
1 Basic concepts
Object

10 min
Investigation
2 Exercise 1.1
Identification of objects and their properties

15 min
Acquisition
3 Basic concepts
Class, instance, inheritance

15 min
Discussion
4 Exercise 1.2
Inheritance of Square and Rectangle classes

5 min
Acquisition
5 Basic concepts
Abstract classes

10 min
Production
6 Exercise 1.3
Creating class inheritances

30 min
Creating an instance of the world
Acquisition
1 Orientation in Greenfoot
World, Actor, MyWorld

10 min
Practice
2 Image settings
How to choose, create, import, paste an image

10 min
Production
3 Exercise 1.4
Creating a tile

15 min
Investigation
4 Code observation
Class constructor

10 min
Practice
5 Exercise 1.5
Editing class constructor MyWorld

15 min
Creating a player
Acquisition
1 Basic concepts
subclass, object identity

15 min
Practice
2 Exercise 1.6
Changing player's position

15 min
Object methods
Acquisition
1 Basic concepts
Method

15 min
Investigation
2 Exercise 1.7
Method calling

15 min
Revision

Revision of the Unit 1


Discussion
1 Theory revision
object, attributes, methods, instancies

5 min
Assessment
2 Exercise 1.A - 1.G
Attribute properties; Class hierarchy; World creation; Changing the graphical representation; Changing the graphical representation of Player; Calling methods with parameters; World methods

40 min
35