Students learn concepts of advanced object oriented design and programming using a single semester-long project.
The project is the open source photo rating software Wahlzeit, which like the slides can be found on GitHub.
Slides and videos
# | Content | Slides | Video | Duration |
---|---|---|---|---|
1. | Method types and properties | slides | video | 60 min. |
2. | Class and interface design | slides | video | 60 min. |
3. | Subtyping and inheritance | slides | video | 60 min. |
4. | Design by contract | slides | video | 60 min. |
5. | Error and exception handling | slides | video | 60 min. |
6. | Value objects | slides | video | 60 min. |
7. | Design patterns | slides | video | 60 min. |
8. | Type objects | slides | video | 60 min. |
9. | Object creation | slides | video | 60 min. |
10. | Collaboration-based design | slides | video | 60 min. |
11. | Object-oriented frameworks | slides | video | 60 min. |
Supplements
Class quizzes and other materials are available to colleagues.
License
Licensed under the CreativeCommons CC BY 4.0 International license.