This course has covered a lot of material, from the basic principles and concepts of OOP, though the application of these principles in common programming situations:

Aside from this survey of programming technology, the main take-home lessons of this course should be the motivations, principles, and mechanisms of OOP:


What are we really trying to achieve with OOP


What ideas are we using to acheive these goals


What entities in Java support these concepts

Process tips

We have also discussed the process of software design and development and will leave you with these tips.