The field of component-based software engineering (CBSE) is currently in a period of rapid growth and change. No longer is the field dominated by discussions of traditional kinds of source code components, but the predominant view encompasses so-called “binary” components: components that adhere to industry standards and are shipped as “plug-ins” into an existing run-time architecture. Computer science and software engineering curricula have not yet caught up to this transition in providing a corpus of fundamentally sound concepts to support education within this discipline. In this paper, we describe our efforts to develop fundamentals-driven CBSE educational materials, as well as our efforts to integrate these materials into a traditional undergraduate computer science curriculum.
Allen S. Parrish, Brandon Dixon, David P. Hale, Jo