skip to main content
10.1145/2591062.2591166acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
Article

Teaching reuse-driven software engineering through innovative role playing

Published: 31 May 2014 Publication History

Abstract

Reuse-Driven Software Engineering (RDSE) represents a development paradigm that promises to shorten development cycles and cut the costs associated with custom development by assembling systems from pre-existing software components and services. However, like most approaches that hold the promise of improving software engineering, the success of RDSE is dependent on skilled staff. This means that software engineering education remains the most effective vehicle to the community for reuse-driven technology transfer available. However, the teaching of RDSE poses many challenges to software engineering educators. These difficulties include how to make the benefits of RDSE visible to students and how to establish an acceptable balance between engineering principle and the software practice embodied RDSE. This paper describes a novel approach to teaching RDSE at Lancaster University, UK.

References

[1]
Bourque, A.P., Dupuis, R., and Moore, J.W. 2002. The Guide to the Software Engineering Body of Knowledge. IEEE Computer Society Press.
[2]
Sommerville, I. 2010. Software Engineering. Pearson Education.
[3]
McConnell, S. (Ed.). 2000. The Best Influences on Software Engineering. IEEE Software 17,1 (January/February 2000), 10-17.
[4]
Heineman, G., Crnkovic, I., Schmidt, H.W., and Stafford, J.A. 2005. Component-Based Software Engineering. In Proceedings of the 8th International Symposium (St. Louis, MO, US, May 2005). CBSE 2005. 14-15.
[5]
Shaw, M. 2000. Software engineering Education: A Road Map. In Proceedings of 22nd International Conference on Software Engineering (Limerick, Ireland, June 2000). ICSE 2000. 371-380.
[6]
Parrish, A., Hale, D., Brandon, D., and Hale, J. 2000. A Case Study Approach to Teaching Component-Based Software Engineering. In Proceedings of 13th Conference on Software Engineering Education and Training (Austin, Texas, US, March 2000). CSEE&T 2000. 140.
[7]
Sitaraman, M., Long, T.J., Weide, B.W., Harner, E.J., and Wang, L. 2002. Teaching Component-Based Software Engineering: A Formal Approach and Its Evaluation. Computer Science Education Journal, 12,1-2. (2002), 11-36.
[8]
ACM/IEEE-Curriculum 2001 Task Force. 2001. Computing Curricula 2001, Computer Science. IEEE Computer Society Press and ACM.
[9]
Finkelstein, A. 1994. Software Engineering Education: A Place in the Sun? In Proceedings of 16th ICSE Workshop on Software Engineering Education (Sorrento, Italy, May 1994). ICSEW 1994. 358-359.
[10]
Hayes, J.H., Lethbridge, T.C., and Port, D. 2003. Evaluating Individual Contribution Toward Group Software Engineering Projects. In Proceedings of 25th International Conference on Software Engineering (Portland, Oregon, US, May 2003). ICSE 2003. 622.
[11]
Kennedy, G.J. 2005. Peer-Assessment in Group Projects: Is it worth it? In Proceedings of the 7th Australasian Conference on Computing Education (Newcastle, Australia, 2005). ACE 2005. 59-65.
[12]
Verhaart, M., Hagen, K., and Giles, O. 2005. Best Practice Assessment Methods for Evaluating an Individual's Performance in Group Work. In Proceedings of 18th Annual Conference of the National Advisory Committee on Computing Qualifications Conference (July 10-13, 2005). 113-120.
[13]
Lewis, G., Poernomo, I., and Hofmeister, C. (Eds). 2009. In Proceedings of 12th International Symposium on Component-Based Software Engineering (Pennsylvania, US, June 2009). LNCS 5582.
[14]
K. Qian and X. Fu. 2008. Teaching Component-Based Software Development. In Proceedings of 21st IEEE-CS on Software Engineering Education and Training (Charleston, S. Carolina, US, April 14-17, 2008). CSEET 2008. 13-15
[15]
Pádua, I. 2009. Using Quality Audits to Assess Software Course Projects. In Proceedings of 22st IEEE-CS on Software Engineering Education and Training (Hyderabad, India, February 17-19, 2009). CSEET 2009. 162-165

Cited By

View all
  • (2024)Adopting an Agile Approach for Reflective Learning and TeachingProceedings of the 46th International Conference on Software Engineering: Software Engineering Education and Training10.1145/3639474.3640055(46-55)Online publication date: 14-Apr-2024
  • (2022)Role-Playing Games for Fostering Communication and Negotiation SkillsIEEE Transactions on Education10.1109/TE.2021.311789865:3(384-393)Online publication date: Aug-2022
  • (2016)Teaching “Ten commandments” of software engineering2016 39th International Convention on Information and Communication Technology, Electronics and Microelectronics (MIPRO)10.1109/MIPRO.2016.7522227(682-687)Online publication date: May-2016
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
ICSE Companion 2014: Companion Proceedings of the 36th International Conference on Software Engineering
May 2014
741 pages
ISBN:9781450327688
DOI:10.1145/2591062
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

In-Cooperation

  • TCSE: IEEE Computer Society's Tech. Council on Software Engin.

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 31 May 2014

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Problem Scenarios
  2. Reuse Driven Software Engineering Teaching
  3. Role playing

Qualifiers

  • Article

Conference

ICSE '14
Sponsor:

Acceptance Rates

Overall Acceptance Rate 276 of 1,856 submissions, 15%

Upcoming Conference

ICSE 2025

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)7
  • Downloads (Last 6 weeks)1
Reflects downloads up to 20 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2024)Adopting an Agile Approach for Reflective Learning and TeachingProceedings of the 46th International Conference on Software Engineering: Software Engineering Education and Training10.1145/3639474.3640055(46-55)Online publication date: 14-Apr-2024
  • (2022)Role-Playing Games for Fostering Communication and Negotiation SkillsIEEE Transactions on Education10.1109/TE.2021.311789865:3(384-393)Online publication date: Aug-2022
  • (2016)Teaching “Ten commandments” of software engineering2016 39th International Convention on Information and Communication Technology, Electronics and Microelectronics (MIPRO)10.1109/MIPRO.2016.7522227(682-687)Online publication date: May-2016
  • (2015)Software design studioProceedings of the 37th International Conference on Software Engineering - Volume 210.5555/2819009.2819071(389-397)Online publication date: 16-May-2015
  • (2015)Source code reuse evaluation by using real/potential copy and paste2015 IEEE 9th International Workshop on Software Clones (IWSC)10.1109/IWSC.2015.7069887(33-39)Online publication date: Mar-2015
  • (2015)Software Design Studio: A Practical Example2015 IEEE/ACM 37th IEEE International Conference on Software Engineering10.1109/ICSE.2015.171(389-397)Online publication date: May-2015

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media