Skip to main content

Role-Play Virtual Environments: Recreational Learning of Software Design

  • Conference paper

Part of the Lecture Notes in Computer Science book series (LNPSE,volume 5192)

Abstract

CRC cards and role-play sessions are two techniques widely used in responsibility-driven design and employed as active learning methods to teach object-oriented software design. Based on our experience using them, we propose a game-based approach to take the classroom experience into a virtual environment. We show how the proposed virtual environment must integrate a number of mechanics and we des-cribe one possible interaction metaphor that combines features from first person shooters and sport games, along with its implementation.

Keywords

  • Game-based learning
  • object-oriented design
  • role-play

This is a preview of subscription content, access via your institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • DOI: 10.1007/978-3-540-87605-2_3
  • Chapter length: 6 pages
  • Instant PDF download
  • Readable on all devices
  • Own it forever
  • Exclusive offer for individuals only
  • Tax calculation will be finalised during checkout
eBook
USD   79.99
Price excludes VAT (USA)
  • ISBN: 978-3-540-87605-2
  • Instant PDF download
  • Readable on all devices
  • Own it forever
  • Exclusive offer for individuals only
  • Tax calculation will be finalised during checkout
Softcover Book
USD   99.99
Price excludes VAT (USA)

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Börstler, J.: Improving CRC-card role-play with role-play diagrams. In: Companion to the 20th annual ACM SIGPLAN conference on Object-Oriented Programming, Systems, Languages, and Applications, pp. 356–364. ACM Press, New York (2005)

    CrossRef  Google Scholar 

  2. Egert, C., Bierre, K., Phelps, A., Ventura, P.: Hello, M.U.P.P.E.T.S.: using a 3D collaborative virtual environment to motivate fundamental object-oriented learning. In: Companion to the 21st annual ACM SIGPLAN conference on Object-Oriented Programming, Systems, Languages, and Applications, pp. 881–886. ACM Press, New York (2006)

    CrossRef  Google Scholar 

  3. Gómez-Martín, M.A., Gómez-Martín, P.P., González-Calero, P.A.: Dynamic binding is the name of the game. In: Harper, R., Rauterberg, M., Combetto, M. (eds.) ICEC 2006. LNCS, vol. 4161, pp. 229–232. Springer, Heidelberg (2006)

    CrossRef  Google Scholar 

  4. Jiménez-Díaz, G., Gómez-Albarrán, M., Gómez-Martín, M.A., González-Calero, P.A.: Software behaviour understanding supported by dynamic visualization and role-play. SIGCSE Bulletin 37(3), 54–58 (2005)

    CrossRef  Google Scholar 

  5. Jiménez-Díaz, G., Gómez-Albarrán, M., González-Calero, P.A.: Before and after: An active and collaborative approach to teach design patterns. In: 8th International Symposium on Computers in Education, vol. 1, pp. 272–279. Servicio de Imprenta de la Universidad de León (2006)

    Google Scholar 

  6. Wirfs-Brock, R.J., McKean, A.: Object Design: Roles, Responsibilities, and Collaborations. Addison Wesley Professional, Boston (2002)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and Permissions

Copyright information

© 2008 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Jiménez-Díaz, G., Gómez-Albarrán, M., González-Calero, P.A. (2008). Role-Play Virtual Environments: Recreational Learning of Software Design. In: Dillenbourg, P., Specht, M. (eds) Times of Convergence. Technologies Across Learning Contexts. EC-TEL 2008. Lecture Notes in Computer Science, vol 5192. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-87605-2_3

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-87605-2_3

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-87604-5

  • Online ISBN: 978-3-540-87605-2

  • eBook Packages: Computer ScienceComputer Science (R0)