1. Introduction

In these lecture notes, we will study intermediate object-oriented development topics from various angles, including design principles and patterns, software architecture, and concurrency.

Please stay tuned for more content!