Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/3364641.3364660acmotherconferencesArticle/Chapter ViewAbstractPublication PagessbqsConference Proceedingsconference-collections
research-article

Fostering Design Patterns Education: An Exemplar Inspired in the Angry Birds Game Franchise

Published: 28 October 2019 Publication History

Abstract

Design patterns aim at easing the reuse of design solutions, saving time in solving recurring problems and supporting code maintainability. However, teaching design patterns is challenging. One of the reasons lie in the students' difficulties, not only in understanding this concept in a high level of abstraction, but also in realizing how to effectively use design patterns. The use of games in software engineering education has been successfully enabling students to understand some contents more easily, besides acting as a motivational factor. However, the few existing approaches for teaching design patterns using game-oriented methods focus mostly in the pattern implementation, ignoring the fact that students need to first recognize the scenarios in which patterns can be used. In this sense, this paper proposes and evaluates an educational material that illustrates the use of design patterns using game scenarios from the Angry Birds franchise. An evaluation with students indicates an overall positive feedback, also pointing out some difficulties and barriers in abstraction levels and knowledge transferring between domains. There were also some suggestions for improvements.

References

[1]
Ellen Agerbo and Aino Cornils. 1998. How to Preserve the Benefits of Design Patterns. In 13th ACM SIGPLAN Conference on Object-oriented Programming, Systems, Languages, and Applications (OOPSLA). 134--143.
[2]
David Paul Ausubel, Joseph Donald Novak, Helen Hanesian, et al. 1968. Educational psychology: A cognitive view. (1968).
[3]
K. Beck, R. Crocker, G. Meszaros, J. Vlissides, J. O. Coplien, L. Dominick, and F. Paulisch. 1996. Industrial experience with design patterns. In 18th International Conference on Software Engineering (ICSE). 103--114.
[4]
Phyllis Blumenfeld, Elliot Soloway, Ronald Marx, and Joseph S. Krajcik. 2011. Motivating Project-Based Learning: Sustaining the Doing, Supporting the Learning. Educational Psychologist (2011), 369--398.
[5]
Kajal Claypool and Mark Claypool. 2005. Teaching Software Engineering Through Game Design. In 10th Annual SIGCSE Conference on Innovation and Technology in Computer Science Education (ITiCSE). 123--127.
[6]
Elisabeth Freeman, Eric Freeman, Bert Bates, and Kathy Sierra. 2004. Head First Design Patterns. O'Reilly Media, Inc.
[7]
Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides. 1994. Design Patterns: Elements of Reusable Object-oriented Software. Addison-Wesley, Boston, MA, USA.
[8]
Paul Gestwicki and Fu-Shing Sun. 2008. Teaching Design Patterns through Computer Game Development. Journal on Educational Resources in Computing (2008), 1--22.
[9]
A. Ghazarian. 2012. Work in Progress: Transitioning from Novice to Expert Software Engineers through Design Patterns: Is It Really Working?. In Frontiers in Education Conference (FIE). 1--2.
[10]
Raph Koster. 2013. Theory of Fun for Game Design (2nd ed.). O'Reilly Media, Inc.
[11]
D. M. Nascimento, K. Cox, T. Almeida, W. Sampaio, R. A. Bittencourt, R. Souza, and C. Chavez. 2013. Using Open Source Projects in software engineering education: A systematic mapping study. In 2013 IEEE Frontiers in Education Conference (FIE). 1837--1843. https://doi.org/10.1109/FIE.2013.6685155
[12]
Nelishia Pillay. 2010. Teaching design patterns. In Southern African Computer Lecturers Association Conference (SACLA). 1--4.
[13]
A. Radermarcher, G. Walia, and D. Knudson. 2014. Investigating the skill gap between graduating students and industry expectations. In 36th International Conference on Software Engineering (ICSE 2014). 291--300.
[14]
IEEE Computer Society. 2014. Guide of the Software Engineering Body of Knowledge - SWEBOK, version 3.0. IEEE Press.
[15]
Jonathan Sillito. 2013. Simple collaborative qualitative analysis. http://www.saturateapp.com
[16]
Rovio Entertainment Ltd. 2015. Angry Birds. http://www.rovio.com/en/our-work/games/view/1/angry-birds
[17]
Dirk Riehle. 2011. Lessons learned from using design patterns in industry projects. In Transactions on Pattern Languages of Programming II, James Noble and Ralph Johnson (Eds.). Springer-Verlag, Berlin, Heidelberg, 1--15.
[18]
Marcelo Schots, Claudia Rodrigues, Cláudia Werner, and Leonardo Murta. 2010. A Study on the Application of the PREViA Approach in Modeling Education. In XXIX International Conference of the Chilean Computer Science Society (SCCC). Antofagasta, Chile, 96--101.
[19]
Forrest Shull, Janice Singer, and Dag IK Sjøberg. 2008. Guide to advanced empirical software engineering. Vol. 93. Springer.
[20]
Lev Semenovich Vygotsky. 1980. Mind in society: The development of higher psychological processes. Harvard University Press.

Cited By

View all
  • (2021)Implementing game requirements using design patternsJournal of Software: Evolution and Process10.1002/smr.2399Online publication date: 3-Nov-2021

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Other conferences
SBQS '19: Proceedings of the XVIII Brazilian Symposium on Software Quality
October 2019
330 pages
ISBN:9781450372824
DOI:10.1145/3364641
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]

In-Cooperation

  • SBC: Brazilian Computer Society

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 28 October 2019

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Design patterns
  2. game development
  3. software engineering education

Qualifiers

  • Research-article
  • Research
  • Refereed limited

Conference

SBQS'19
SBQS'19: XVIII Brazilian Symposium on Software Quality
October 28 - November 1, 2019
Fortaleza, Brazil

Acceptance Rates

SBQS '19 Paper Acceptance Rate 35 of 99 submissions, 35%;
Overall Acceptance Rate 35 of 99 submissions, 35%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)7
  • Downloads (Last 6 weeks)0
Reflects downloads up to 16 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2021)Implementing game requirements using design patternsJournal of Software: Evolution and Process10.1002/smr.2399Online publication date: 3-Nov-2021

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media