This lecture and practical is intended for third-semester undergraduate students with medium experience in OOP and wanting to learn about principles, patterns, and extensions around OOP. The course focuses on Java, but touches also on topics in Python, JavaScript, and Rust.
Object-Oriented Programming 2 KU/practical
The practical is a small geospatial application to serve OpenStreetMap data and includes the parsing, processing, and serving of the data. It starts as an individual exercise, after which the groups of up to 3 students are formed, and they work together on the assignment.
We provide an upstream repository as a framework which includes the assignments as PDFs:
We also have short introductory sessions:
- KU 00 - Organizational
- KU 01 - Introduction
- KU 01 - FAQ
- KU 02 - Assignment 1
- KU 03 - Libraries
- KU 04 - Assignment 2
And another code examples repos with a bit more library usage examples:
Object-Oriented Programming 2 VO/lecture (co-lecturer)
This lecture was held by Tobias Schreck, with me as a co-lecturer. The slides are provided here:
- VO 00 - Organizational
- VO 01 - Introduction
- VO 02 - Principles & Patterns
- VO 03 - Threading
- VO 04 - Networking
- VO 05 - Indirect Communication
- VO 06 - UI Libraries
- VO 07 - ORMs
- VO 08 - Libraries & Bindings
- VO 08b - Traits vs. Interfaces, Lecturer: Peter Waldert
- VO 09 - Christmas Lecture on Minecraft Modding
Supplementary Material: