| Installation of programming tools |
Installation of JDK, IntelliJ IDEA and JavaFX Scene Builder |
|
|
Installation of a Version Control System |
|
|
| First steps |
First program "Hello world" |
|
|
| Basics of object-oriented programming with Java |
Object-Oriented Programming vs. Procedural Programming |
|
|
Solution: Creation of further objects |
|
|
Parameters and Return Value |
|
|
Solution: Constructors |
|
|
UML - Unified Modeling Language |
|
|
Solution: Use case diagram, class diagram, object diagram and sequence diagram |
|
|
Aggregation vs. Composition |
|
|
Solution: Programming according to UML |
|
|
Solution: Direction of navigation |
|
|
Solution: Role names |
|
|
Solution: Reflexive association |
|
|
| Inheritance |
Inheritance |
|
|
Generalisation vs. Specialisation |
|
|
Solution: Design a structure of inheritance |
|
|
Solution: Pocket money account |
|
|
No multiply inheritance in Java |
|
|
Interfaces |
|
|
Solution: Implementation of interfaces |
|
|
Abstract classes |
|
|
Solution: Interface or abstract class |
|
|
Polymorphism |
|
|
Solution: Random creation of game characters |
|
|
| Software Testing |
Software Testing |
|
|
Unit testing/Component testing |
|
|
TDD - Testdriven Development |
|
|
Excursus: Java FX |
|
|
Solution: TDD |
|
|
| Versioning with GIT |
Git |
|