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
1Basic concepts
Enums
20 min
Practice
2Task 5.1
Implementing card class
30 min
Production
3Task 5.2
Defining CardType enum
20 min
Switch, array
Acquisition
1Basic concepts
Switch
15 min
Production
2Task 5.3
Drawing of a card
40 min
Acquisition
3Basic concepts
array
15 min
Production
4Task 5.4
Implementing card array in game
15 min
Advanced concepts - factory
Discussion
1Card instantiating
30 min
Production
2Task 5.5
Implementing card factory
30 min
Discussion
3Instantiating of Cards - cloning
30 min
Production
4Task 5.6
Implementing clone method in card and random card instantiating in card factory