Object-Oriented Design

Provided by:
6/10 stars
based on  1 review
Provided by:
Cost FREE , Add a Verified Certificate for $49
Start Date Upcoming

Course Details

Cost

FREE,
Add a Verified Certificate for $49

Upcoming Schedule

  • Upcoming

Course Provider

Coursera online courses
Coursera's online classes are designed to help students achieve mastery over course material. Some of the best professors in the world - like neurobiology professor and author Peggy Mason from the University of Chicago, and computer science professor and Folding@Home director Vijay Pande - will supplement your knowledge through video lectures. They will also provide challenging assessments, interactive exercises during each lesson, and the opportunity to use a mobile app to keep up with yo...
Coursera's online classes are designed to help students achieve mastery over course material. Some of the best professors in the world - like neurobiology professor and author Peggy Mason from the University of Chicago, and computer science professor and Folding@Home director Vijay Pande - will supplement your knowledge through video lectures. They will also provide challenging assessments, interactive exercises during each lesson, and the opportunity to use a mobile app to keep up with your coursework. Coursera also partners with the US State Department to create “learning hubs” around the world. Students can get internet access, take courses, and participate in weekly in-person study groups to make learning even more collaborative. Begin your journey into the mysteries of the human brain by taking courses in neuroscience. Learn how to navigate the data infrastructures that multinational corporations use when you discover the world of data analysis. Follow one of Coursera’s “Skill Tracks”. Or try any one of its more than 560 available courses to help you achieve your academic and professional goals.

Provider Subject Specialization
Humanities
Sciences & Technology
4866 reviews

Course Description

Welcome to Object-Oriented Design. This is the first course in Software Design and Architecture, a specialization with four courses provided by University of Alberta in partnership with Coursera. Whether you are here for only this course or for the whole specialization, welcome! You are joining thousands of other intrepid learners who love to push the boundaries of their knowledge and better themselves. 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 a Java codebase with corresponding UML documentation. After ... Welcome to Object-Oriented Design. This is the first course in Software Design and Architecture, a specialization with four courses provided by University of Alberta in partnership with Coursera. Whether you are here for only this course or for the whole specialization, welcome! You are joining thousands of other intrepid learners who love to push the boundaries of their knowledge and better themselves. 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 a Java codebase with corresponding UML documentation. After completing this course, a learner will be able to: • Apply the CRC (Class Responsibility Collaborator) technique to analyze and design the object-oriented model for a problem. • Construct an object-oriented model to represent the information structure of a real world problem. • Explain object-oriented modeling constructs and their purpose (e.g., abstraction, encapsulation, decomposition, generalization). • Explain the difference between association, aggregation, and composition dependencies. • Distinguish different types of inheritance • Express object-oriented models as UML (Unified Modeling Language) class diagrams. • Translate UML class diagrams to equivalent Java code. • Translate Java code to UML class diagrams. • 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. • Apply inheritance appropriately.
Object-Oriented Design course image
Reviews 6/10 stars
1 Review for Object-Oriented Design

Ratings details

  • 5 stars
  • 4 stars
  • 3 stars
  • 2 stars
  • 1 stars
  • 5 stars
  • 4 stars
  • 3 stars
  • 2 stars
  • 1 stars
  • 5 stars
  • 4 stars
  • 3 stars
  • 2 stars
  • 1 stars

Rankings are based on a provider's overall CourseTalk score, which takes into account both average rating and number of ratings. Stars round to the nearest half.

Sort By
Michael Farsan profile image
Michael Farsan profile image
6/10 starsCompleted
  • 7 reviews
  • 6 completed
2 years, 7 months ago
3.5 out of five. There are two reasons for taking away 1.5 star. One is using android platform to teach object oriented design and another reason is putting too much importance on uml, sequence diagram which is more related to software engineering than object orject oriented programming. Now using android studio is not a good idea because it is really resource intensive application and when you are using android you are unnecessarily complicating things to teach OOP which could have been easily achieved by selecting any of the core OOP language. Lectures are well organized and enjoyed interviews of veteran OOP programmers.
Was this review helpful? Yes0
 Flag

Rating Details


  • 5 stars
  • 4 stars
  • 3 stars
  • 2 stars
  • 1 stars
  • 5 stars
  • 4 stars
  • 3 stars
  • 2 stars
  • 1 stars
  • 5 stars
  • 4 stars
  • 3 stars
  • 2 stars
  • 1 stars

Rankings are based on a provider's overall CourseTalk score, which takes into account both average rating and number of ratings. Stars round to the nearest half.