Coursera
Coursera Logo

Alberta University - Object-Oriented Design 

  • Offered byCoursera
  • Public/Government Institute

Object-Oriented Design
 at 
Coursera 
Overview

Duration

17 hours

Total fee

Free

Mode of learning

Online

Difficulty level

Intermediate

Official Website

Explore Free Course External Link Icon

Credential

Certificate

Object-Oriented Design
Table of content
Accordion Icon V3

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

Other courses offered by Coursera

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

Object-Oriented Design
 at 
Coursera 

Student Forum

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