Before attending this course, I was a bit confused because I had read some low-star reviews about it. Nonetheless, I decided to give it a try and it did not disappoint me. Many bad reviews about this course complained about the old library and version of Java used. I agree it was a problem, but I was able to solve it within an hour.
This course focuses on OOP, particularly on the concepts of inheritance and polymorphism in OOP, and how to use these concepts to solve real-world problems by implementing them as interfaces and inheritance, which makes the implementation more flexible and generic. The lecturer does not explicitly teach how to apply these concepts to real-world scenarios, but the provided code for each weekly assignment was implemented using these concepts, and by reading and solving the assignments, you will learn how to apply them and what they mean.
In summary, I have learned a lot of useful things about OOP in this course despite the use of outdated technology. I think it does not really matter because I want to learn the concepts, not new technology, through this course. However, one downside is that there is no mentor, and you have to learn by yourself. San Diego seems to be no longer providing support for this course, so I am giving it 4 stars. I hope this review helps.