An undergraduate junior or senior level course in object-oriented design and programming is described. The course assumes familiarity with ANSI C and with data structures. The course is a popular elective among upper division students. The small, elegant, pure, and powerful object-oriented language Eiffel is used to illustrate the significant object concepts and as a guide to identifying the most relevant subsets of the C++ and Java languages.
Naoufel KraïemFaı̈ez GargouriFaouzi Boufarès
Cecilia M. CastilloElizabeth B. FlanaganNancy M. Wilkinson