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!