Questions I take examinations in OPP by means of a paper (approx 5-10 pages). Incidentally, I do a follow up by means of an oral examination that consists of some 'knowledge' questions and a discussion about the topic of their paper. You may let the students prepare a short essay (1 A4) about one of the questions that you find with each chapter, and elaborate on this in a discussion. To mention some topics, and suggest some possible questions: * Discuss the potential for reuse of object technology. * Discuss the issues that arise in the transition from C to C++. * Relate OO approaches in analysis, design and implementation. * How well does the object paradigm match the requirements for distributed systems. * Sketch your favorite design method. * What benefits does an object oriented approach have? * Find some arguments against an object-oriented approach. * What relations can exist between objects. * On what principles would you base metrics foor OO systems? * How well does a formal approach match OO design? Actually, the list is endless, taken as variations on a common theme. Personally, I prefer an in-depth discussion to check the understanding students have of the main issues such as * subclassing vs subtyping * the notion of contracts -- as a design method and as an implementation device to check run-time consistency * extensions to the 'classical' object model * the behavioral interpretation of types * composition mechanisms: idioms and 'patterns' * events: as a means to 'objectify' complex behavior Hopefully, these hints provide some help. Don't hesitate to contact me. I am certainly willing to think of a more elaborate suite of questions.