ACM Home Page
Please provide us with feedback. Feedback
Identifying an appropriate view of software components for undergraduate education
Full text PdfPdf (117 KB)
Source Technical Symposium on Computer Science Education archive
Proceedings of the thirty-second SIGCSE technical symposium on Computer Science Education table of contents
Charlotte, North Carolina, United States
Pages: 394 - 395  
Year of Publication: 2001
ISBN:1-58113-329-4
Also published in ...
Authors
Allen Parrish  The University of Alabama
Joe Hollingsworth  Indiana Univ., SE
Peter Maurer  Univ. of Central Florida
Benjamin Shults  Western Carolina Univ.
Bruce Weide  The Ohio State University
Sponsor
SIGCSE: ACM Special Interest Group on Computer Science Education
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 4,   Downloads (12 Months): 9,   Citation Count: 0
Additional Information:

abstract   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/364447.364756
What is a DOI?

ABSTRACT

Software components have existed in one form or another for a number of years. Work in this area can be classified into two broad categories. On the one hand, a number of researchers have approached the concept of software components from a first principles perspective, advancing ideas regarding what constitutes the ideal component paradigm from perspectives of efficiency, verifiability and reusability. On the other hand, recent commercial advances in a number of popular technologies have elevated the software component concept into widespread use within the software practitioner community. Such technologies include a number of technologies made popular by Microsoft (such as Active-X, COM, DCOM and Visual Basic), as well as CORBA and Java Beans.Neither of these perspectives on software components has become a standard cornerstone of software development pedagogy. Yet both perspectives may have an important role in preparing software developers to build high-quality software in the context of modern software development technologies. In particular, teaching students how to design and construct software components from first principles provides students with important guidance as to the "right way" to structure correct and efficient software systems (i.e., with emphasis on "what" component-based systems should contain). On the other hand, teaching students about current commercial component technologies exposes students to the important dimension of best commercial practice (i.e., with emphasis on "how" component-based systems could be built).The participants of this panel are all actively involved in the development of courses and curricula that provide various perspectives on component-based systems. They represent both the first principles and commercial perspectives discussed above. Position statements for each of the panelists appear below.


Collaborative Colleagues:
Allen Parrish: colleagues
Joe Hollingsworth: colleagues
Peter Maurer: colleagues
Benjamin Shults: colleagues
Bruce Weide: colleagues