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
Courses : 4
Specification: Object-Oriented Design
|
53 reviews for Object-Oriented Design
Add a review Cancel reply
This site uses Akismet to reduce spam. Learn how your comment data is processed.
Price | Free |
---|---|
Provider | |
Duration | 18 hours |
Year | 2017 |
Level | Intermediate |
Language | English |
Certificate | Yes |
Quizzes | Yes |
FREE
pavithra –
xcellent
S R M –
Super
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.
Kirupa v –
Nice course
Vladimir –
Now I have new useful techniques to solve my tasks. Thank you!
Abinesh S –
Good introductory course in Object Oriented Programming
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.
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.
Nguyen K T –
very good
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
Putcha L N R –
Great course! Gives great insight into the design principles. Sam is awesome! <3
Peter G C –
excelente curso, recomendado.
SURESHKUMAR S –
Super
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.
Mohammed S –
Very informative course with good assignments. Recommended to anyone want to start with software design.
Grigory N –
Seems to be useful. Complex ideas are explained in a simple way. Lovely lectures, good practice with UML. Love it!
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
Suresh Y –
Good training
Anastasia K –
So tired to deal with the android system. Spent more time making it work than studying the material
JYOTI –
Good understanding
Harish K T –
The assignments are really great & awesome which will make you learn it compulsorily.
Paddy M –
Good course – covers the key basic elements for oo design, and communicating those ideas. Practical coding assignments.
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.
Pokala R N –
very helpful and learned new things
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.
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
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.
Ashok –
Best course ever
Shelly S G –
I was able to grasp fundamentals in software design
Luiger J R R –
Great course, very good thematic and phenomenal explanation
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.
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.
Silverton d S G –
Very good course
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.
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.
Paul H –
the course is well structured and very attractive and pragmatic ~
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.
Jabbar A S –
Great Course
Ahmad S –
Very helpful course, I recommend it for every one
NIKHIL Y –
This course is very helpful to improve your development skill.
mosilhy –
good course but lacks more practical assignments
JAAFAR I –
good course
Italo D d S –
Very good!!!!
Emanuel S –
very cool! glad to complete, I want to learn more!
Tobias B –
Great course with enough assets to work with and worthy lectures
Neil M –
Learnt a lot.
Rahul T –
Should include more design diagrams like swimlane etc
Ajay A –
I’m very glad that I completed this course I definitely want to thank Coursera for this opportunity.
Zlatoslav M –
Great course!
ALESSANDRO S –
Very interesting course. It’s well organized.
LEE C K –
Great, all the concepts are elaborated in details and clear.
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.
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.