This chapter introduces the course, including its prerequisites, structure, strengths, and the target audience.
2.
Cornerstones of Object-oriented Programming
6 Lessons
This chapter covers the background of OOP, focusing on encapsulation, abstraction, inheritance, and polymorphism, ending with a quiz on basics.
3.
Object-oriented Design
8 Lessons
This chapter explores how to conduct object-oriented analysis and design using UML, covering various diagrams like use case, class, sequence, and activity.
4.
Object-oriented Design Principles
7 Lessons
This chapter covers the SOLID design principles: Single Responsibility, Open Closed, Liskov Substitution, Interface Segregation, and Dependency Inversion.
This chapter teaches you about the classification of design patterns, including creational, structural, and behavioral patterns, followed by a quiz.
6.
Real-world Design Problems
1 Lesson
In this chapter, you will discover how to approach and solve real-world design problems using object-oriented principles and methodologies.
An Approach to Solve a Real-world Problem7.
Designing a Parking Lot
7 Lessons
This chapter covers the design of a parking lot system, including requirements, UML diagrams, and implementation code to illustrate practical application.
Getting Ready: Parking LotRequirements for the Parking Lot DesignUse Case Diagram for the Parking LotClass Diagram for the Parking LotSequence Diagram for the Parking LotActivity Diagram for the Parking LotCode for the Parking Lot8.
Designing an Elevator System
7 Lessons
This chapter shows the design of an elevator system, detailing the requirements, use case, class, sequence, and activity diagrams, and the implementation code.
Getting Ready: Elevator SystemRequirements for the Elevator SystemUse Case Diagram for the Elevator SystemClass Diagram for the Elevator SystemSequence Diagram for the Elevator SystemActivity Diagram for the Elevator SystemCode of Elevator System9.
Designing a Library Management System
7 Lessons
This chapter teaches you the design of a library management system with requirements, use case, class, sequence, activity diagrams, and implementation code.
Getting Ready: Library Management SystemRequirements for the Library Management SystemUse Case Diagram for the Library Management SystemClass Diagram for the Library Management SystemSequence Diagram for the Library Management SystemActivity Diagram for the Library Management SystemCode of Library Management System10.
Designing the Amazon Locker Service
7 Lessons
This chapter covers the design of the Amazon Locker Service, focusing on requirements, UML diagrams, and implementation code to create a complete system.
Getting Ready: Amazon Locker ServiceRequirements for the Amazon Locker ServiceUse Case Diagram for the Amazon Locker ServiceClass Diagram for the Amazon Locker ServiceSequence Diagram for the Amazon Locker ServiceActivity Diagram for the Amazon Locker ServiceCode for the Amazon Locker Service11.
Designing a Vending Machine
6 Lessons
In this chapter, you will learn the design of a vending machine, including requirements, use case, class, activity diagrams, and implementation code.
Getting Ready: Vending MachineRequirements for the Vending MachineUse Case Diagram for the Vending MachineClass Diagram for the Vending MachineActivity Diagram for the Vending MachineCode for the Vending Machine12.
Designing an Online Blackjack Game
6 Lessons
This chapter explores how to design an online blackjack game, covering requirements, use case, class, activity diagrams, and implementation code.
Getting Ready: Online Blackjack GameRequirements for the Online Blackjack GameUse Case Diagram for the Online Blackjack GameClass Diagram for the Online Blackjack GameActivity Diagram for the Online Blackjack GameCode for the Online Blackjack Game13.
Designing a Meeting Scheduler
7 Lessons
This chapter shows the design of a meeting scheduler system, detailing the requirements, UML diagrams, and implementation code for the complete design.
Getting Ready: The Meeting Scheduler ProblemRequirements for the Meeting SchedulerUse Case Diagram for the Meeting SchedulerClass Diagram for the Meeting SchedulerSequence Diagram for the Meeting SchedulerActivity Diagram for the Meeting SchedulerCode for the Meeting Scheduler14.
Designing a Movie Ticket Booking System
7 Lessons
This chapter covers the design of a movie ticket booking system, including requirements, UML diagrams, and implementation code to build the system.
Getting Ready: Movie Ticket Booking SystemRequirements for the Movie Ticket Booking SystemUse Case Diagram for the Movie Ticket Booking SystemClass Diagram for the Movie Ticket Booking SystemSequence Diagram for the Movie Ticket Booking SystemActivity Diagram for the Movie Ticket Booking SystemCode for the Movie Ticket Booking System15.
Designing a Car Rental System
7 Lessons
This chapter teaches you the design of a car rental system, detailing requirements, UML diagrams, and implementation code for a functional system.
Getting Ready: The Car Rental SystemRequirements for the Car Rental SystemUse Case Diagram for the Car Rental SystemClass Diagram for the Car Rental SystemSequence Diagram for the Car Rental SystemActivity Diagram for the Car Rental SystemCode for the Car Rental SystemIn this chapter, you will discover the design of an ATM system, focusing on requirements, use case, class, sequence, activity diagrams, and implementation code.
Getting Ready: The ATM SystemRequirements for the ATM SystemUse Case Diagram for the ATM SystemClass Diagram for the ATM SystemSequence Diagram for the ATM SystemActivity Diagram for the ATM SystemCode for the ATM System17.
Designing a Chess Game
6 Lessons
This chapter shows the design of a chess game, including requirements, use case, class, activity diagrams, and implementation code to develop the game.
Getting Ready: The Chess GameRequirements for the Chess GameUse Case Diagram for the Chess GameClass Diagram for the Chess GameActivity Diagram for the Chess GameCode for the Chess Game18.
Designing a Hotel Management System
7 Lessons
This chapter covers the design of a hotel management system, detailing the requirements, UML diagrams, and implementation code for a complete system.
Getting Ready: The Hotel Management SystemRequirements for the Hotel Management SystemUse Case Diagram for the Hotel Management SystemClass Diagram for the Hotel Management SystemSequence Diagram for the Hotel Management SystemActivity Diagram for the Hotel Management SystemCode for the Hotel Management System19.
Designing the Amazon Online Shopping System
7 Lessons
This chapter teaches you the design of the Amazon online shopping system, focusing on requirements, UML diagrams, and implementation code.
Getting Ready: The Amazon Online Shopping SystemRequirements for the Amazon Online Shopping SystemUse Case Diagram for the Amazon Online Shopping SystemClass Diagram for the Amazon Online Shopping SystemSequence Diagram for the Amazon Online Shopping SystemActivity Diagram for the Amazon Online Shopping SystemCode for the Amazon Online Shopping System20.
Designing Stack Overflow
7 Lessons
In this chapter, you will learn the design of Stack Overflow, including requirements, use case, class, sequence, activity diagrams, and implementation code.
Getting Ready: Stack OverflowRequirements for Stack OverflowUse Case Diagram for Stack OverflowClass Diagram for Stack OverflowSequence Diagram for Stack OverflowActivity Diagram for Stack OverflowCode for Stack Overflow21.
Designing a Restaurant Management System
7 Lessons
This chapter explores how to design a restaurant management system, covering requirements, UML diagrams, and implementation code for the system.
Getting Ready: The Restaurant Management SystemRequirements for the Restaurant Management SystemUse Case Diagram for the Restaurant Management SystemClass diagram for the Restaurant Management SystemSequence Diagram for the Restaurant Management SystemActivity Diagram for the Restaurant Management SystemCode for the Restaurant Management System22.
Designing Facebook
7 Lessons
This chapter shows the design of the Facebook system, detailing requirements, use case, class, sequence, activity diagrams, and implementation code.
Getting Ready: The Facebook SystemRequirements for FacebookUse Case Diagram for FacebookClass Diagram for FacebookSequence Diagram for FacebookActivity Diagram for FacebookCode for Facebook23.
Designing an Online Stock Brokerage System
7 Lessons
This chapter covers the design of an online stock brokerage system, including requirements, UML diagrams, and implementation code.
Getting Ready: An Online Stock Brokerage SystemRequirements for the Online Stock Brokerage SystemUse Case Diagram for the Online Stock Brokerage SystemClass Diagram for the Online Stock Brokerage SystemSequence Diagram for the Online Stock Brokerage SystemActivity Diagram for the Online Stock Brokerage SystemCode for the Online Stock Brokerage System24.
Designing a Jigsaw Puzzle
4 Lessons
In this chapter, you will discover the design of a jigsaw puzzle, focusing on requirements, class diagram, and implementation code for the puzzle.
Getting Ready: Jigsaw PuzzleRequirements for the Jigsaw PuzzleClass Diagram for the Jigsaw PuzzleCode of Jigsaw Puzzle25.
Designing an Airline Management System
7 Lessons
This chapter shows the design of an airline management system, detailing the requirements, UML diagrams, and implementation code for the system.
Getting Ready: The Airline Management SystemRequirements for the Airline Management SystemUse Case Diagram for the Airline Management SystemClass Diagram for the Airline Management SystemSequence Diagram for the Airline Management SystemActivity Diagram for the Airline Management SystemCode for the Airline Management System26.
Designing Cricinfo
7 Lessons
This chapter covers the design of the Cricinfo system, including requirements, use case, class, sequence, activity diagrams, and implementation code.
Getting Ready: The Cricinfo SystemRequirements for CricinfoUse Case Diagram for CricinfoClass Diagram for CricinfoSequence Diagram for CricinfoActivity Diagram for CricinfoCode for Cricinfo27.
Designing LinkedIn
7 Lessons
This chapter explores how to design the LinkedIn system, covering requirements, UML diagrams, and implementation code for a complete design.
Getting Ready: The LinkedIn SystemRequirements for LinkedInUse Case Diagram for LinkedInClass Diagram for LinkedInSequence Diagram for LinkedInActivity Diagram for LinkedInCode for LinkedInThis chapter concludes the course with valuable tips for excelling in object-oriented design interviews.
Interview TipsConclusion