
- How would you characterize OOP and what, in your opinion, is the motivation underlying the introduction of OOP?
- Characterize the most important features of OOP.
- Explain the meaning of the phrase `object orientation reduces the complexity of programming.'
- How would you characterize contracts? Why are contracts important?
- How is OOP related to programming languages?
- What classes of languages support OOP features? Explain.
- What influence is an object-oriented approach said to have on the software life-cycle? What is your own opinion? Discuss the problem of maintenance.
- How would you characterize software quality?
- Mention a number of object-oriented programming languages, and give a brief characterization.
- What do you see as the major challenges for research in object orientation?