In this paper, we argue in favor of introducing object-oriented frameworks as an important topic in our software engineering teaching. Frameworks provide a basis for students to build interesting and impressive programs even with small programming effort at the introductory level. Frameworks are excellent examples of the use of design patterns and software engineering principles to serve as case study at the advanced level. And frameworks convey the important pedagogical point that developing software means reusing software just as much as producing code. However, counting the number of publications and literature about teaching frameworks, it seems that few has realized the potential---it is an under-utilized technology. We therefore suggest that killer examples are highly needed and present some experiences with two frameworks that we have found useful in our teaching.
Oopsla Workshop "killer Examples": Conference on Object Oriented Programming Systems Languages and Applications, 2003
Main Research Area:
Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA 2003. First workshop on "Killer Examples"