Ants (Playful OOP)

Algorithm, enumerations, arrays

6h 5min

Task 5.1-5.8


Understanding the basic principles of object-oriented programming (30%)
Understanding the basics of algorithmisation (30%)
Understanding the syntax of the Java programming language (10%)
Analysing program execution based on the source code (20%)
The ability of creating own programs with the use of OOP (10%)
Enums
Acquisition
1 Basic concepts

Enums


20 min
Practice
2 Task 5.1

Implementing card class


30 min
Production
3 Task 5.2

Defining CardType enum


20 min
Switch, array
Acquisition
1 Basic concepts

Switch


15 min
Production
2 Task 5.3

Drawing of a card


40 min
Acquisition
3 Basic concepts

array


15 min
Production
4 Task 5.4

Implementing card array in game


15 min
Advanced concepts - factory
Discussion
1 Card instantiating

30 min
Production
2 Task 5.5

Implementing card factory


30 min
Discussion
3 Instantiating of Cards - cloning

30 min
Production
4 Task 5.6

Implementing clone method in card and random card instantiating in card factory


20 min
Production
5 Task 5.7

Implementing cards in Game, iterating over array


60 min
Practice
6 Task 5.8

Implementing drawing of a card in Game


40 min