Coursera
Coursera Logo

UofA - Object-Oriented Design 

  • Offered byCoursera

Object-Oriented Design
 at 
Coursera 
Overview

Duration

17 hours

Start from

Start Now

Total fee

Free

Mode of learning

Online

Difficulty level

Intermediate

Official Website

Explore Free Course External Link Icon

Credential

Certificate

Object-Oriented Design
 at 
Coursera 
Highlights

  • Shareable Certificate Earn a Certificate upon completion
  • 100% online Start instantly and learn at your own schedule.
  • Course 1 of 4 in the Software Design and Architecture Specialization
  • Flexible deadlines Reset deadlines in accordance to your schedule.
  • Intermediate Level
  • Approx. 17 hours to complete
  • English Subtitles: Arabic, French, Portuguese (European), Italian, Vietnamese, German, Russian, English, Spanish
Read more
Details Icon

Object-Oriented Design
 at 
Coursera 
Course details

Skills you will learn
More about this course
  • This course takes Java beginners to the next level by covering object-oriented analysis and design. You will discover how to create modular, flexible, and reusable software, by applying object-oriented design principles and guidelines. And, you will be able to communicate these designs in a visual notation known as Unified Modelling Language (UML).
  • You will be challenged in the Capstone Project to apply your knowledge of object-oriented design by evolving and documenting the Java codebase for an Android application with corresponding UML documentation.
  • After completing this course, you will be able to:
  • ? Apply the Class Responsibility Collaborator (CRC) technique to analyze and design the object-oriented model for a problem.
  • ? Explain and apply object-oriented modeling principles and their purpose (e.g., abstraction, encapsulation, decomposition, generalization).
  • ? Explain and apply different types of inheritance
  • ? Explain the difference between association, aggregation, and composition dependencies.
  • ? Express object-oriented models as Unified Modeling Language (UML) class diagrams.
  • ? Translate between UML class diagrams and equivalent Java code.
  • ? Apply design guidelines for modularity, separation of concerns, information hiding, and conceptual integrity to create a flexible, reusable, maintainable design.
  • ? Explain the tradeoff between cohesion and coupling.
Read more

Object-Oriented Design
 at 
Coursera 
Curriculum

Object-Oriented Analysis and Design

1.1.1 ? Welcome to Software Design and Architecture

1.1.2 ? Software Architect and Design Roles in Industry

1.1.3 ? Object-Oriented Modeling

1.1.4 ? Software Requirements, Conceptual and Technical Designs

1.1.5 ? Competing Qualities and Trade-offs

1.1.6 ? Record, Organize, and Refine Components

Meet Your Presenter ? Sam Jeffery

Meet Your Facilitators

Java Knowledge

Object Oriented Design Course Notes

Course Glossary

Discussion: Introduce Yourself

Expressing Requirements with User Stories

Categories of Objects in Design

Discussion: Modeling CRC

Java Proficiency Quiz 1

Java Proficiency Quiz 2

Java Proficiency Quiz 3

Module 1 Review

Object-Oriented Modeling

1.2.1 ? Models: Bridging Concepts and Solutions

1.2.2 ? Languages Evolution

1.2.3 ? Abstraction

1.2.4 ? Encapsulation

1.2.5 ? Decomposition

1.2.6 ? Generalization

1.2.7 ? Abstraction in Java and UML

1.2.8 ? Encapsulation in Java and UML

1.2.9 ? Decomposition in Java and UML

1.2.10 ? Generalization with Inheritance in Java and UML

1.2.11 ? Generalization with Interfaces in Java and UML

Discussion: Design Principles and Language Evolution

Ungraded Assignment - UML Class Diagram (Solution)

Peer Review Request Forum

Capstone Assignment 1.1 - UML Class Diagram (Solution)

Module 2 Review

Design Principles

1.3.1 ? Coupling and Cohesion

1.3.2 ? Separation of Concerns

1.3.3 ? Information Hiding

1.3.4 ? Conceptual Integrity

1.3.5 ? Inheritance Issues

1.3.6 ? UML Sequence Diagram

1.3.7 ? UML State Diagram

1.3.8 ? Model Checking

Discussion: Coupling and Cohesion

Discussion: Design Principles

Ungraded Assignment - UML Sequence Diagram (Solution)

Capstone Assignment 1.2 - UML Sequence Diagram (Solution)

Ungraded Assignment - UML State Diagram (Solution)

Capstone Assignment 1.3 - UML State Diagram (Solution)

Module 3 Review

Capstone Challenge

Capstone Assignment 1.4 - Update the Application (Solution)

Discussion: Last Word ? Object-Oriented Design

Acknowledgements

Credits

Final Exam

Object-Oriented Design
 at 
Coursera 
Admission Process

    Important Dates

    May 25, 2024
    Course Commencement Date

    Other courses offered by Coursera

    – / –
    3 months
    Beginner
    – / –
    20 hours
    Beginner
    – / –
    2 months
    Beginner
    – / –
    3 months
    Beginner
    View Other 6715 CoursesRight Arrow Icon
    qna

    Object-Oriented Design
     at 
    Coursera 

    Student Forum

    chatAnything you would want to ask experts?
    Write here...