June 26, 2011
June 26, 2011
June 29, 2011
Software Engineering Constituent Committee
22.1254.1 - 22.1254.14
Reuse a “Software Reuse” CourseAbstractSoftware reuse is the use of existing software artifacts and knowledge to construct new software.Systematic reuse has always been a major goal in software engineering since it promises largegains in productivity, quality, and time-to-market reduction. One of the main reasons softwarereuse has not been systematically practiced is due to the lack of education: In a survey collectedfrom 113 respondents from 29 organizations, primarily in the US, only 13% said they hadlearned about reuse in school .This paper presents the creation of a graduate-level seminar course on software reuse in a USinstitution whose software engineering program aims to educate students with strong technicalskills so they can start work as productive members on a software development team. Ratherthan reinventing the wheel in curriculum development, we adapted a software reuse coursedeveloped by Frakes at Virginia Tech .This paper reviews the objectives of software reuse education, describes the reuse of Frakes’course modules and assessments, and discusses the modifications we made in our course. Inparticular, we modified our course by incorporating two pedagogical principles: active learningand collaborative learning. Redesigning the course from a lecture format to a seminar formatallowed the students to play active roles in leading the classes and in discovering term papertopics that suited to their own research interests. Fostering collaborations among students andinteractions between students and instructor allowed the students to recognize their individualaccountability to the success of the group and the entire course. This paper reports instructorexperiences, analysis of student feedback, lessons learned and recommendations for othereducators considering the application of an active and cooperative learning approach for theirsoftware reuse courses both at graduate and undergraduate levels.Bibliography W. B. Frakes and C. J. Fox. Sixteen Questions About Software Reuse. Communications ofthe ACM, 38(6): 75-87, June 1995. W. B. Frakes. A Graduate Course on Software Reuse, Domain Analysis, and Re-engineering.In Proceedings of the Sixth Annual Workshop for Institutionalizing Software Reuse, Owego, NY,USA, November 1993.
Niu, N., & Reese, D., & Xie, K., & Smith, C. (2011, June), Reuse a "Software Reuse" Course Paper presented at 2011 ASEE Annual Conference & Exposition, Vancouver, BC. 10.18260/1-2--18921
ASEE holds the copyright on this document. It may be read by the public free of charge. Authors may archive their work on personal websites or in institutional repositories with the following citation: © 2011 American Society for Engineering Education. Other scholars may excerpt or quote from these materials with the same citation. When excerpting or quoting from Conference Proceedings, authors should, in addition to noting the ASEE copyright, list all the original authors and their institutions and name the host city of the conference. - Last updated April 1, 2015