Cornerstones of Object-oriented Programming
- Background of Object-oriented Programming (OOP)
- Encapsulation
- Abstraction
- Inheritance
- Polymorphism
Object-oriented Design
- Introduction to Object-oriented Analysis and Design (OOAD)
- Introduction to the Unified Modeling Language
- Types of UML Diagrams
- Use Case Diagram
- Class Diagram
- Sequence Diagram
- Activity Diagram
Object-oriented Design Principles
- Introduction to SOLID Design Principles
- SOLID: Single Responsibility Principle
- SOLID: Open Closed Principle
- SOLID: Liskov Substitution Principle
- SOLID: Interface Segregation Principle
- SOLID: Dependency Inversion Principle
Design Patterns
- Introduction to the Design Patterns
- Classification of Design Patterns
- Creational Design Patterns
- Structural Design Patterns
- Behavioral Design Patterns
Designing a Parking Lot
- Getting Ready: Parking Lot
- Requirements for the Parking Lot Design
- Use Case Diagram for the Parking Lot
- Class Diagram for the Parking Lot
- Sequence Diagram for the Parking Lot
- Activity Diagram for the Parking Lot
- Code for the Parking Lot
Designing an Elevator System
- Getting Ready: Elevator System
- Requirements for the Elevator System
- Use Case Diagram for the Elevator System
- Class Diagram for the Elevator System
- Sequence Diagram for the Elevator System
- Activity Diagram for the Elevator System
- Code of Elevator System
Designing a Library Management System
- Getting Ready: Library Management System
- Requirements for the Library Management System
- Use Case Diagram for the Library Management System
- Class Diagram for the Library Management System
- Sequence Diagram for the Library Management System
- Activity Diagram for the Library Management System
- Code of Library Management System
Designing the Amazon Locker Service
- Getting Ready: Amazon Locker Service
- Requirements for the Amazon Locker Service
- Use Case Diagram for the Amazon Locker Service
- Class Diagram for the Amazon Locker Service
- Sequence Diagram for the Amazon Locker Service
- Activity Diagram for the Amazon Locker Service
- Code for the Amazon Locker Service
Designing a Vending Machine
- Getting Ready: Vending Machine
- Requirements for the Vending Machine
- Use Case Diagram for the Vending Machine
- Class Diagram for the Vending Machine
- Activity Diagram for the Vending Machine
- Code for the Vending Machine
Designing an Online Blackjack Game
- Getting Ready: Online Blackjack Game
- Requirements for the Online Blackjack Game
- Use Case Diagram for the Online Blackjack Game
- Class Diagram for the Online Blackjack Game
- Activity Diagram for the Online Blackjack Game
- Code for the Online Blackjack Game
Designing a Meeting Scheduler
- Getting Ready: The Meeting Scheduler Problem
- Requirements for the Meeting Scheduler
- Use Case Diagram for the Meeting Scheduler
- Class Diagram for the Meeting Scheduler
- Sequence Diagram for the Meeting Scheduler
- Activity Diagram for the Meeting Scheduler
- Code for the Meeting Scheduler
Designing a Movie Ticket Booking System
- Getting Ready: Movie Ticket Booking System
- Requirements for the Movie Ticket Booking System
- Use Case Diagram for the Movie Ticket Booking System
- Class Diagram for the Movie Ticket Booking System
- Sequence Diagram for the Movie Ticket Booking System
- Activity Diagram for the Movie Ticket Booking System
- Code for the Movie Ticket Booking System
Designing a Car Rental System
- Getting Ready: The Car Rental System
- Requirements for the Car Rental System
- Use Case Diagram for the Car Rental System
- Class Diagram for the Car Rental System
- Sequence Diagram for the Car Rental System
- Activity Diagram for the Car Rental System
- Code for the Car Rental System
Designing ATM
- Getting Ready: The ATM System
- Requirements for the ATM System
- Use Case Diagram for the ATM System
- Class Diagram for the ATM System
- Sequence Diagram for the ATM System
- Activity Diagram for the ATM System
- Code for the ATM System
Designing a Chess Game
- Getting Ready: The Chess Game
- Requirements for the Chess Game
- Use Case Diagram for the Chess Game
- Class Diagram for the Chess Game
- Activity Diagram for the Chess Game
- Code for the Chess Game
Designing a Hotel Management System
- Getting Ready: The Hotel Management System
- Requirements for the Hotel Management System
- Use Case Diagram for the Hotel Management System
- Class Diagram for the Hotel Management System
- Sequence Diagram for the Hotel Management System
- Activity Diagram for the Hotel Management System
- Code for the Hotel Management System
Designing the Amazon Online Shopping System
- Getting Ready: The Amazon Online Shopping System
- Requirements for the Amazon Online Shopping System
- Use Case Diagram for the Amazon Online Shopping System
- Class Diagram for the Amazon Online Shopping System
- Sequence Diagram for the Amazon Online Shopping System
- Activity Diagram for the Amazon Online Shopping System
- Code for the Amazon Online Shopping System
Designing Stack Overflow
- Getting Ready: Stack Overflow
- Requirements for Stack Overflow
- Use Case Diagram for Stack Overflow
- Class Diagram for Stack Overflow
- Sequence Diagram for Stack Overflow
- Activity Diagram for Stack Overflow
- Code for Stack Overflow
Designing a Restaurant Management System
- Getting Ready: The Restaurant Management System
- Requirements for the Restaurant Management System
- Use Case Diagram for the Restaurant Management System
- Class diagram for the Restaurant Management System
- Sequence Diagram for the Restaurant Management System
- Activity Diagram for the Restaurant Management System
- Code for the Restaurant Management System
Designing Facebook
- Getting Ready: The Facebook System
- Requirements for Facebook
- Use Case Diagram for Facebook
- Class Diagram for Facebook
- Sequence Diagram for Facebook
- Activity Diagram for Facebook
- Code for Facebook
Designing an Online Stock Brokerage System
- Getting Ready: An Online Stock Brokerage System
- Requirements for the Online Stock Brokerage System
- Use Case Diagram for the Online Stock Brokerage System
- Class Diagram for the Online Stock Brokerage System
- Sequence Diagram for the Online Stock Brokerage System
- Activity Diagram for the Online Stock Brokerage System
- Code for the Online Stock Brokerage System
Designing a Jigsaw Puzzle
- Getting Ready: Jigsaw Puzzle
- Requirements for the Jigsaw Puzzle
- Class Diagram for the Jigsaw Puzzle
- Code of Jigsaw Puzzle
Designing an Airline Management System
- Getting Ready: The Airline Management System
- Requirements for the Airline Management System
- Use Case Diagram for the Airline Management System
- Class Diagram for the Airline Management System
- Sequence Diagram for the Airline Management System
- Activity Diagram for the Airline Management System
- Code for the Airline Management System
Designing Cricinfo
- Getting Ready: The Cricinfo System
- Requirements for Cricinfo
- Use Case Diagram for Cricinfo
- Class Diagram for Cricinfo
- Sequence Diagram for Cricinfo
- Activity Diagram for Cricinfo
- Code for Cricinfo
Designing LinkedIn
- Getting Ready: The LinkedIn System
- Requirements for LinkedIn
- Use Case Diagram for LinkedIn
- Class Diagram for LinkedIn
- Sequence Diagram for LinkedIn
- Activity Diagram for LinkedIn
- Code for LinkedIn