Object Oriented Design

Object Oriented Design is a programming paradigm based on the concept of "objects", which can contain data and code. Data in the form of fields (attributes), and code, in the form of procedures (methods). Coursera's Object Oriented Design catalogue teaches you the principles and methodologies to design software systems using object-oriented techniques. You'll learn about fundamental concepts such as abstraction, encapsulation, inheritance, and polymorphism, how to design classes, interfaces, and relationships between objects, and the application of design patterns to solve complex problems. This skill is crucial for software engineers, programmers, and anyone seeking to create efficient, modular, and scalable software systems.
47credentials
7online degrees
79courses

Filter by

Subject
Required

Language
Required

The language used throughout the course, in both instruction and assessments.

Learning Product
Required

Build job-relevant skills in under 2 hours with hands-on tutorials.
Learn from top instructors with graded assignments, videos, and discussion forums.
Get in-depth knowledge of a subject by completing a series of courses and projects.
Earn career credentials from industry leaders that demonstrate your expertise.
Earn your Bachelor’s or Master’s degree online for a fraction of the cost of in-person learning.

Level
Required

Duration
Required

Subtitles
Required

Educator
Required

Explore the Object Oriented Design Course Catalog

  • Status: Free Trial

    Skills you'll gain: Java Programming, Java, Object Oriented Programming (OOP), Object Oriented Design, Software Design

  • Status: Free Trial

    Skills you'll gain: C++ (Programming Language), Object Oriented Programming (OOP), C and C++, Object Oriented Design, Programming Principles, Data Structures, Data Modeling, Data Management

  • Status: Free

    Skills you'll gain: Object Oriented Design, Microsoft Copilot, Game Design, Software Design, Application Design, Unit Testing, Python Programming, GitHub, Development Environment, Debugging, Artificial Intelligence and Machine Learning (AI/ML)

  • Status: Preview

    École Polytechnique Fédérale de Lausanne

    Skills you'll gain: Software Design Patterns, Software Design, Object Oriented Programming (OOP), Object Oriented Design, Java, Program Development, Technical Design, Computer Programming, Simulations, Graphical Tools, Algorithms

  • Status: Free Trial

    University of California San Diego

    Skills you'll gain: Graph Theory, Data Structures, Java Programming, Java, Object Oriented Design, Software Design, Algorithms, Object Oriented Programming (OOP), Network Routing, Computational Thinking, Application Development, Debugging

  • Status: New
    Status: Free Trial

    Skills you'll gain: Object Oriented Programming (OOP), Object Oriented Design, Python Programming, Programming Principles, Debugging, Software Design Patterns, Functional Design, Computational Thinking, Algorithms, Data Structures

  • Status: Free Trial

    Skills you'll gain: Java Programming, Java, Object Oriented Programming (OOP), Object Oriented Design, Eclipse (Software), Computer Programming, Development Environment, Integrated Development Environments, Data Structures, Software Installation

  • Status: Preview

    Skills you'll gain: Spring Framework, Object-Relational Mapping, Cloud Security, Java, Scalability, Web Services, Cloud Services, Cloud Computing, JSON, Security Controls, Restful API, Web Applications, Object Oriented Design, Database Design, Software Design, Dependency Analysis

  • Status: Free Trial

    Skills you'll gain: C++ (Programming Language), Object Oriented Programming (OOP), Object Oriented Design, Programming Principles, Program Development, Computer Programming, Data Structures, Debugging

  • Instituto Tecnológico de Aeronáutica

    Skills you'll gain: JUnit, Object Oriented Programming (OOP), Java, Java Programming, Object Oriented Design, Unified Modeling Language, Unit Testing, Software Engineering, Agile Software Development, Software Design, Software Development, Programming Principles, Eclipse (Software)

  • Skills you'll gain: Object Oriented Programming (OOP), Java, Java Programming, Eclipse (Software), Object Oriented Design, Program Development, Computer Programming, Software Design

  • Status: Free Trial

    Skills you'll gain: Unified Modeling Language, Software Design, Object Oriented Design, Image Analysis, Python Programming, Jupyter, Software Engineering, Application Programming Interface (API), Computer Vision, Integrated Development Environments, Computer Programming

Most popular

Trending now

New releases

What brings you to Coursera today?

Leading partners

  • Packt
  • EDUCBA
  • University of Colorado Boulder
  • LearnQuest
  • University of California San Diego
  • University of Michigan
  • Edureka
  • University of Colorado System