Latest Courses
ISTQB Artificial Intelligence Tester Sample ExamsCheck course
JAVA Programming Online Practice ExamCheck course
Programming for Kids and Beginners: Learn to Code in PythonCheck course
Practice Exams | Codeigniter 4 developer certificationCheck course
WordPress Practice Tests & Interview Questions (Basic/Adv)Check course
Git &Github Practice Tests & Interview Questions (Basic/Adv)Check course
Machine Learning and Deep Learning for Interviews & ResearchCheck course
Laravel | Build Pizza E-commerce WebsiteCheck course
101 - F5 CERTIFICATION EXAMCheck course
Master Python by Practicing 100 QuestionCheck course
ISTQB Artificial Intelligence Tester Sample ExamsCheck course
JAVA Programming Online Practice ExamCheck course
Programming for Kids and Beginners: Learn to Code in PythonCheck course
Practice Exams | Codeigniter 4 developer certificationCheck course
WordPress Practice Tests & Interview Questions (Basic/Adv)Check course
Object-Oriented Design

Object-Oriented Design

FREE

Add your review
Add to wishlistAdded to wishlistRemoved from wishlist 1
Add to compare
9.0/10 (Our Score)
Product is rated as #26 in category Java

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. UAlberta is considered among the world’s leading public research– and …

Instructor Details

Kenny Wong is an Associate Professor in the Department of Computing Science, at the University of Alberta, Canada. He received his B.Sc. and Ph.D. degrees in Computer Science from the University of Victoria, Canada. He has been a university instructor for 16 years, regularly teaching team-oriented, project-based software engineering courses, including several offerings of software process and product management. His research in software engineering focuses on analyzing the root causes of problems in the structure, behavior, and management of complex software systems.

Specification: Object-Oriented Design

Duration

18 hours

Year

2017

Level

Intermediate

Certificate

Yes

Quizzes

Yes

53 reviews for Object-Oriented Design

4.5 out of 5
35
15
3
0
0
Write a review
Show all Most Helpful Highest Rating Lowest Rating
  1. pavithra

    xcellent

    Helpful(3) Unhelpful(0)You have already voted this
  2. S R M

    Super

    Helpful(3) Unhelpful(0)You have already voted this
  3. Anton M

    Great video lectures. Some OO concepts presented in very clear way with simple analogies from real life. The “awful” part is the capstone project exercises. You’ll be working on simple Android app, drawing some UML diagrams. The code of this app is OK, but for course dedicated to OOD it can be done much better. Feels like creators of the course didn’t invest enough time in preparing those exercises.

    Helpful(1) Unhelpful(0)You have already voted this
  4. Kirupa v

    Nice course

    Helpful(3) Unhelpful(0)You have already voted this
  5. Vladimir

    Now I have new useful techniques to solve my tasks. Thank you!

    Helpful(2) Unhelpful(0)You have already voted this
  6. Abinesh S

    Good introductory course in Object Oriented Programming

    Helpful(1) Unhelpful(0)You have already voted this
  7. Michelle

    Thank you for the content of the course. It was very well structured, and relevant to industry standards. I have also acquired new skills through this course. Will highly recommend it to anyone who is interested in object oriented design.

    Helpful(4) Unhelpful(0)You have already voted this
  8. Bogdan N

    Course teaches you some basics but it gets quite quickly over certain elements. In a 7 minute/10 minute video you can’t have a good understanding of the UML Sequence Diagram or UML State Diagram. I would have like to see more details on that part that could allow to do a better job at capstone projects.

    Helpful(0) Unhelpful(0)You have already voted this
  9. Nguyen K T

    very good

    Helpful(1) Unhelpful(0)You have already voted this
  10. Andrew M

    there are some errors in assignment and material in general the assignments are very labor–intensive and do not seem to add too much value for real–world projects

    Helpful(0) Unhelpful(0)You have already voted this
  11. Putcha L N R

    Great course! Gives great insight into the design principles. Sam is awesome! <3

    Helpful(0) Unhelpful(0)You have already voted this
  12. Peter G C

    excelente curso, recomendado.

    Helpful(1) Unhelpful(0)You have already voted this
  13. SURESHKUMAR S

    Super

    Helpful(0) Unhelpful(0)You have already voted this
  14. Mr.N

    This course is very good and instructors explain very clear in my opinion but i little disappoint that they do not use core Java for their execises instead of using android.

    Helpful(0) Unhelpful(0)You have already voted this
  15. Mohammed S

    Very informative course with good assignments. Recommended to anyone want to start with software design.

    Helpful(0) Unhelpful(0)You have already voted this
  16. Grigory N

    Seems to be useful. Complex ideas are explained in a simple way. Lovely lectures, good practice with UML. Love it!

    Helpful(0) Unhelpful(0)You have already voted this
  17. rohit k

    this review is giving by me for the teacher effort and their teaching style .she is very well and well trained. thank you so ,much and love you for teaching style and your style of speaking because many foreigner teacher is not audible but your excent is good

    Helpful(0) Unhelpful(0)You have already voted this
  18. Suresh Y

    Good training

    Helpful(0) Unhelpful(0)You have already voted this
  19. Anastasia K

    So tired to deal with the android system. Spent more time making it work than studying the material

    Helpful(0) Unhelpful(0)You have already voted this
  20. JYOTI

    Good understanding

    Helpful(0) Unhelpful(0)You have already voted this
  21. Harish K T

    The assignments are really great & awesome which will make you learn it compulsorily.

    Helpful(0) Unhelpful(0)You have already voted this
  22. Paddy M

    Good course – covers the key basic elements for oo design, and communicating those ideas. Practical coding assignments.

    Helpful(0) Unhelpful(0)You have already voted this
  23. Miguel A

    I spent a lot of time looking how to be better at practicing OOP and this course was exactly what I needed. The material was clear and well explained and just all around fun to learn. Those video transcripts are awesome. Thumbs up to the course developers. Great work and Thank you.

    Helpful(0) Unhelpful(0)You have already voted this
  24. Pokala R N

    very helpful and learned new things

    Helpful(0) Unhelpful(0)You have already voted this
  25. Gerald H

    The course content is good. The assignments are mainly drawing UML diagrams with peer review, where it can take quite long to get feedback. Overall a good course for beginners wanting to learn about good object oriented design.

    Helpful(0) Unhelpful(0)You have already voted this
  26. Hang P

    It’s very brief for a course in ood and the reading materials are not the best but i still learn some from this course

    Helpful(0) Unhelpful(0)You have already voted this
  27. David P T

    I am an Experienced programmer; the course provided a pretty good review of basic OO programming techniques (Encapsulation, Inheritance, etc.). Not that much that was really new to me, but still useful. The Class assignments involve Android Software development, so if you are not an experienced Android developer you may spend more time learning Android than OO. If you have not done Android development and are not really interested in learning, this may not be the best class to take. I have a moderate amount of Android experience but not UI development so I spent a fair amount of time learning about Android App development, but since some of my job involves developing Android Apps it was probably worthwhile. So if you’re considering this class and are not an experienced Android developer, consider whether you want to learn OO AND Android, or just OO. In the later case, this may not be the right class for you.

    Helpful(0) Unhelpful(0)You have already voted this
  28. Ashok

    Best course ever

    Helpful(0) Unhelpful(0)You have already voted this
  29. Shelly S G

    I was able to grasp fundamentals in software design

    Helpful(0) Unhelpful(0)You have already voted this
  30. Luiger J R R

    Great course, very good thematic and phenomenal explanation

    Helpful(0) Unhelpful(0)You have already voted this
  31. Stoyan K

    Really helpful. I give this curs the maximum though I thing that it would be better if there were more assignments to practice. Or more examples even they are not reviewed in the videos.

    Helpful(0) Unhelpful(0)You have already voted this
  32. Viviana D

    This course is a great introduction to OOP. I liked that all videos and all materials are well prepared, you can notice the effort and professionalism. The course is also very organized. Congratulations to the team. The methodology that coursera has to evaluate your knowledge is not the best since the peer reviews sometimes will not show feedback or where to improve.

    Helpful(0) Unhelpful(0)You have already voted this
  33. Silverton d S G

    Very good course

    Helpful(0) Unhelpful(0)You have already voted this
  34. Bruno M

    This is the first series of Software Architecture it really helped me to understand better Object Oriented Design. All the videos I watched where very intuitive and easy to understand, and they used great examples to explain things. My issue is that sometimes the discussions forums did not work.

    Helpful(0) Unhelpful(0)You have already voted this
  35. Lorenzo C

    Excellent explanations, video, content and topic organization. Good introduction to object oriented principles and design but I don’tlike the step where you have to correct the other assignments because if you want to go fast with lessons and close your course, you need wait a lot of time. If there aren’t assignments to correct for some days, I think could be a good idea receive a bonus and get over to that task.

    Helpful(0) Unhelpful(0)You have already voted this
  36. Paul H

    the course is well structured and very attractive and pragmatic ~

    Helpful(0) Unhelpful(0)You have already voted this
  37. Puru R J

    The content is good and the instructors lectures are engaging. It is a must have course for someone who wants to understand OO Modelling being a beginner in the field.

    Helpful(0) Unhelpful(0)You have already voted this
  38. Jabbar A S

    Great Course

    Helpful(0) Unhelpful(0)You have already voted this
  39. Ahmad S

    Very helpful course, I recommend it for every one

    Helpful(0) Unhelpful(0)You have already voted this
  40. NIKHIL Y

    This course is very helpful to improve your development skill.

    Helpful(0) Unhelpful(0)You have already voted this
  41. mosilhy

    good course but lacks more practical assignments

    Helpful(0) Unhelpful(0)You have already voted this
  42. JAAFAR I

    good course

    Helpful(0) Unhelpful(0)You have already voted this
  43. Italo D d S

    Very good!!!!

    Helpful(0) Unhelpful(0)You have already voted this
  44. Emanuel S

    very cool! glad to complete, I want to learn more!

    Helpful(0) Unhelpful(0)You have already voted this
  45. Tobias B

    Great course with enough assets to work with and worthy lectures

    Helpful(0) Unhelpful(0)You have already voted this
  46. Neil M

    Learnt a lot.

    Helpful(0) Unhelpful(0)You have already voted this
  47. Rahul T

    Should include more design diagrams like swimlane etc

    Helpful(0) Unhelpful(0)You have already voted this
  48. Ajay A

    I’m very glad that I completed this course I definitely want to thank Coursera for this opportunity.

    Helpful(0) Unhelpful(0)You have already voted this
  49. Zlatoslav M

    Great course!

    Helpful(0) Unhelpful(0)You have already voted this
  50. ALESSANDRO S

    Very interesting course. It’s well organized.

    Helpful(0) Unhelpful(0)You have already voted this
  51. LEE C K

    Great, all the concepts are elaborated in details and clear.

    Helpful(0) Unhelpful(0)You have already voted this
  52. Gurdial S

    Excellent course and course material which is presented in really good way. Learned a lot about object oriented design from course material and also form interviews. Thanks for this course.

    Helpful(0) Unhelpful(0)You have already voted this
  53. Yurii R

    I got a lot of terms in the software engineering field. Also, there were useful information about software diagrams. However, practical works wasn’t hard (since I was familiar with Java) especially the last capstone assignment. I think it’s essential course for software developers who have some minimal practice with OOP.

    Helpful(0) Unhelpful(0)You have already voted this

    Add a review

    Your email address will not be published. Required fields are marked *

    This site uses Akismet to reduce spam. Learn how your comment data is processed.

    Price tracking

    Java Code Geeks
    Logo
    Register New Account
    Compare items
    • Total (0)
    Compare