Before each practice session, please:
- examine in detail the before-session materials
- solve home assignments and submit the solutions into Moodle.
During the practice sessions, the main topics and exercises are reviewed and more exercises are solved.
| Week | Before session | Session | Topic | During session | Additional information | 
|---|---|---|---|---|---|
| 1. | — | 10.02 | Introduction | Exercises | |
| 2. | Materials | 17.02 | Java fundamentals | Exercises | |
| 3. | Materials | 24.02 | Control structures, loops, methods, arrays | — | |
| 4. | Materials | 2.03 | Objects, classes | Exercises | Group work 1 | 
| 5. | Materials | 9.03 | Strings, files, ArrayList | Exercises | |
| 6. | Materials | 16.03 | Inheritance, superclasses, subclasses, polymorphism | Exercises | |
| 7. | Materials | 23.03 | Interfaces, abstract classes | Exercises | Group work 1 deadline | 
| 8. | Materials | 30.03 | Graphics | Exercises | |
| 9. | Materials | 6.04 | Events | Exercises | Group work 2 | 
| 10. | Materials | 13.04 | Streams | Exercises | |
| 11. | Materials | 20.04 | Exception handling | Exercises | |
| 12. | Materials | 27.04 | Data structures | Exercises | |
| 13. | Materials | 4.05 | Threads | Exercises | |
| 14. | Sample test | 11.05 | Test 1 | Test rules | |
| 15. | Sample test | 18.05 | Test 2 | Test rules | |
| 16. | 25.05 | Group work presentations | Group work 2 deadline |