A taught object-oriented and low-level design course that takes you from the four OOP pillars to full machine-coding case studies. You'll internalise encapsulation, abstraction, inheritance, and polymorphism; apply the five SOLID principles through before/after refactors; model requirements with UML class and sequence diagrams; wield the classic Gang-of-Four creational, structural, and behavioral patterns; design safely for concurrency; and finish with complete LLD walkthroughs of a parking lot and an elevator system plus a capstone design task. Every idea is written in modern, idiomatic Java (records, sealed types, enums, interfaces) and rehearsed through prose, runnable code, MCQ checks, output-prediction drills, ordering and matching activities, an embedded JShell sandbox, design checklists, and mentor-chat prompts — the format that fits each skill best. Assumes you can already program; teaches you to design.
9 modules · 26 lessons
What this course covers is the gap you already know you have.
This course is a Premium feature.
The syllabus below is the full outline of what this course covers. Its lessons, its blocks and enrolling in it are Premium; any course, module or problem not marked Premium is fully open.
26 lessons
Start freeFree plan. No card. The outline stays open to read.
Have an account? Sign in
Certificate of completion
Needs all 26 lessons