Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.5555/1082424.1082441dlproceedingsArticle/Chapter ViewAbstractPublication Pagesaus-ceConference Proceedingsconference-collections
Article
Free access

Engendering an empathy for software engineering

Published: 01 January 2005 Publication History

Abstract

Students have little empathy for the fundamentals of Software Engineering practice when it is first introduced. The current method of teaching this topic involves the presentation of curriculum material through lectures. Whilst being an effective method of teaching this information, it does not provide students with enough opportunity to develop an interest in, and an understanding of, the subject.To engage students in this area and to provide them with a deeper understanding of the issues involved in software development, an interactive, web-based, graphical simulation game of the software development process was created. This simulator allows students to take the role of the project manager developing a hypothetical software product in an environment that is both graphical and entertaining.

References

[1]
Abdel-Hamid, T. and Madnick S. (1989): Lessons learned from modeling the dynamics of software development. Communications of the ACM, ACM Press, 32(12): pp. 1426--1438.
[2]
Andrianoff, S. and Levine, D. (2002): Role Playing in an Object-Oriented World. Proceedings of the 33rd SIGCSE Technical Symposium on Computer Science Education, Kentucky, USA. ACM Press, pp. 121--125.
[3]
Barrett, M. L. (1997): Simulating Requirements Gathering. Proceedings of the 28th SIGSCE Technical Symposium on Computer Science Education, San Jose, California, USA, pp. 310--314.
[4]
Bernstein, L. and Klappholz, D. (2001): Getting Software Engineering Into Our Guts. CrossTalk: The Journal of Defense Software Engineering July 2001: pp. 25--26.
[5]
Bernstein, L. and Klappholz, D. (2003): Personal communication, 8th April 2003.
[6]
Biggs, J. (1999): Teaching for Quality Learning at University. Buckingham, Open University Press.
[7]
Biggs, J. and Moore, P. (1993): The Process of Learning. New Jersey, Prentice Hall.
[8]
Boehm, B. (1988): A Spiral Model of Software Development and Enhancement. Computer11(4): pp. 61--72.
[9]
Boud, D., Keogh, R., and Walker, D. (1985): Reflection: Turning Experience Into Learning. London, Kogan Page.
[10]
Briggs, J. (1994): Do Students Want to Engineer Software? Software Engineering in Higher Education. In King, G., Brebbia, C., Ross, M., and Staples, G. (Eds.). Southampton, Computational Mechanics Publications.
[11]
Carswell, L. and Benyon, D. (1996): An Adventure Game Approach to Multimedia Distance Education. Proceedings of the 1st Conference on Integrating Technology into Computer Science Education, Barcelona, Spain, ACM Press, pp. 122--124.
[12]
Cope, C. and Horan, P. (1996): The Role Played Case: An Experiential Approach to Teaching Introductory Information Systems Development. Journal of Information Systems Education On-line 8(2): pp. 33--39.
[13]
Dawson, R. (2000): Twenty Dirty Tricks to Train Software Engineers. Proceedings of the 22nd International Conference on Software Engineering, Limerick, Ireland, ACM Press, pp. 209--208.
[14]
Drappa, A. and Ludewig, J. (2000): Simulation in Software Engineering Education. Proceedings of the 22nd International Conference on Software Engineering, Limerick, Ireland, ACM Press, pp. 199--208.
[15]
Goldwasser, M. (2002): A Gimmick to Integrate Software Testing Throughout the Curriculum. Proceedings of the 33rd SIGCSE Technical Symposium on Computer Science Education, Kentucky, USA, ACM Press, pp. 271--275.
[16]
Howell, F. and McNab, R. (1998): A Discrete Event Simulation Package for Java with Applications in Computer Systems Modelling. Proceedings of the First International Conference on Web-based Modelling and Simulation, San Diego, USA.
[17]
Humphrey, W. (1995): A Discipline for Software Engineering. Massachusetts, Addison-Wesley.
[18]
Ju, E. and Wagner, C. (1997): Adventure Games: Their Structure, Principles, and Applicability for Training. The Database for Advances in Information Systems28(2): pp. 78--92.
[19]
Kolb, D. (1984): Experiential Learning. New Jersey, Prentice-Hall Inc.
[20]
Kolesnik, W. (1978): Motivation. Boston, Allyn and Bacon.
[21]
Malone, T. (1980): What makes things fun to learn? Heuristics for Designing Instructional Computer Games. Proceedings of the 3rd ACM SIGSMALL Symposium and the First SIGPC Symposium on Small Systems, Palo Alto, California, USA, ACM Press, pp. 162--169.
[22]
Mandl-Striegnitz, P. (2001): How to Successfully Use Software Project Simulation for Educating Software Project Managers. Proceedings of the 31st Frontiers in Education Conference, Nevada, USA.
[23]
Mandl-Striegnitz, P., Drappa, A., and Lichter, H. (1998): Simulating Software Projects --- An Approach for Teaching Project Management. Proceedings of the INSPIRE III: Process Improvement Through Training and Education, London, UK, pp. 87--98.
[24]
McCauley, R., and Jackson, U. (1998): Teaching Software Engineering Early --- Experiences and Results. Proceedings of the Frontiers in Education Conference, Arizona, USA, IEEE Computer Society, pp. 800--804.
[25]
Merrill, D., and Collofello, J. (1997): Improving Software Project Management Skills Using a Software Project Simulator. Proceedings of the 1997 Frontiers in Education Conference, Pittsburgh, USA, pp. 1361--1366.
[26]
Morell, L., and Middleton, D. (2001): The Software Engineering Learning Facility. The Journal of Computing in Small Colleges16(3): pp. 299--307.
[27]
Oh, E. (2002): Teaching Software Engineering Through Simulation. Proceedings of the International Conference on Software Engineering, Orlando, Florida, USA.
[28]
Oh, E., and Van der Hoek, A. (2001a): Adapting Game Technology to Support Individual and Organisational Learning. Proceedings of the 13th International Conference on Software Engineering and Knowledge Engineering, Buenos Aires, Argentina.
[29]
Oh, E., and Van der Hoek, A. (2001b): Challenges in Using an Economic Cost Model for Software Engineering Simulation. Proceedings of the 3rd International Workshop on Economics-Driven Software Engineering Research, Toronto, Canada.
[30]
Pfleeger, S. (1998): Software Engineering: Theory and Practice. London, Prentice-Hall International.
[31]
Polack-Wahl, J. (1999): Incorporating the Client's Role in a Software Engineering Course. Proceedings of the 30th SIGSCE Technical Symposium on Computer Science Education, Los Angeles, USA, ACM Press, pp. 73--77.
[32]
Robergé, J., and Suriano, C. (1994): Using Laboratories to Teach Software Engineering Principles in the Introductory Computer Science Curriculum. Proceedings of the 25th SIGSCE Symposium on Computer Science Education, Arizona, ACM Press, pp. 106--110.
[33]
Rus, I., and Collofello, J. (1999): Software Process Simulation for Reliability Strategy Assessment. Journal of Systems and Software, 46(2): pp. 173--182.
[34]
Schriber, T., and Brunner, D. (1998): Inside Discrete-Event Simulation Software: How It Works and Why It Matters. Proceedings of the 1998 Winter Simulation Conference, Washington DC, USA, pp. 77--86.
[35]
Seila, A. (1995): An Introduction to Simulation. Proceedings of the 1995 Winter Simulation Conference, December 3--6, 1995, Arlington, VA, USA, ACM, pp. 7--15.
[36]
Sharp, H., and Hall, P. (2000): An Interactive Multimedia Software House Simulation for Postgraduate Software Engineers. Proceedings of the 22nd International Conference on Software Engineering, Limerick, Ireland, ACM Press, pp. 688--691.
[37]
Shaw, K. (2003): Experiential Learning of the Software Development Process through a Web-Based Simulation Game. Honours Thesis. School of Computing, University of Tasmania, Australia.
[38]
Simsarian (2003): Take it to the Next Stage: The Roles of Role Playing in the Design Process. Proceedings of the Conference on Human Factors and Computing Systems, Florida, USA, ACM Press, pp. 1012--1013.
[39]
Wickenberg, T. and Davidsson, P. (2002): On Multi Agent Based Simulation of Software Development Processes. Proceedings of the 2nd Conference on Multi-Agent Based Simulation, Bologna, Italy, pp. 171--180.

Cited By

View all
  • (2018)Providing an experiential cybersecurity learning experience through mobile security labsProceedings of the 1st International Workshop on Security Awareness from Design to Deployment10.1145/3194707.3194712(51-54)Online publication date: 27-May-2018
  • (2017)Games for learningProceedings of the 39th International Conference on Software Engineering: Software Engineering and Education Track10.1109/ICSE-SEET.2017.17(170-179)Online publication date: 20-May-2017
  • (2016)Modeling human behavior for software engineering simulation gamesProceedings of the 5th International Workshop on Games and Software Engineering10.1145/2896958.2896961(8-14)Online publication date: 14-May-2016
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image DL Hosted proceedings
ACE '05: Proceedings of the 7th Australasian conference on Computing education - Volume 42
January 2005
255 pages
ISBN:1920682244

Publisher

Australian Computer Society, Inc.

Australia

Publication History

Published: 01 January 2005

Author Tags

  1. experiential learning
  2. simulation
  3. software engineering education

Qualifiers

  • Article

Conference

ACE '05
ACE '05: Computing education
01 01 2005
New South Wales, Newcastle, Australia

Acceptance Rates

Overall Acceptance Rate 161 of 359 submissions, 45%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)56
  • Downloads (Last 6 weeks)9
Reflects downloads up to 01 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2018)Providing an experiential cybersecurity learning experience through mobile security labsProceedings of the 1st International Workshop on Security Awareness from Design to Deployment10.1145/3194707.3194712(51-54)Online publication date: 27-May-2018
  • (2017)Games for learningProceedings of the 39th International Conference on Software Engineering: Software Engineering and Education Track10.1109/ICSE-SEET.2017.17(170-179)Online publication date: 20-May-2017
  • (2016)Modeling human behavior for software engineering simulation gamesProceedings of the 5th International Workshop on Games and Software Engineering10.1145/2896958.2896961(8-14)Online publication date: 14-May-2016
  • (2012)Learning software engineering processes through playing gamesProceedings of the Second International Workshop on Games and Software Engineering: Realizing User Engagement with Game Engineering Techniques10.5555/2663700.2663701(1-4)Online publication date: 9-Jun-2012
  • (2010)How should transversal competence be introduced In computing education?ACM SIGCSE Bulletin10.1145/1709424.170945541:4(95-98)Online publication date: 18-Jan-2010

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Get Access

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media