全部 标题 作者
关键词 摘要

OALib Journal期刊
ISSN: 2333-9721
费用:99美元

查看量下载量

相关文章

更多...

Comparison of Learning Software Architecture by Developing Social Applications versus Games on the Android Platform

DOI: 10.1155/2012/494232

Full-Text   Cite this paper   Add to My Lib

Abstract:

This paper describes an empirical study where the focus was on discovering differences and similarities in students working on development of social applications versus students working on development of games using the same Android development platform. In 2010-2011, students attending the software architecture course at the Norwegian University of Science and Technology (NTNU) could choose between four types of projects. Independently of the chosen type of project, all students had to go through the same phases, produce the same documents based on the same templates, and follow exactly the same process. This study focuses on one of projects—Android project, to see how much the application domain affects the course project independently of the chosen technology. Our results revealed some positive effects for the students doing game development compared to social application development to learn software architecture, like motivated to work with games, a better focus on quality attributes such as modifiability and testability during the development, production of software architectures of higher complexity, and more productive coding working for the project. However, we did not find significant differences in awarded grade between students choosing the two different domains. 1. Introduction Computer games and video games have become very popular for children and youths and play a prominent role in the culture of young people [1]. Games can now be played everywhere in technology-rich environments equipped with laptops, smart phones, game consoles (mobile and stationary), set-top boxes, and other digital devices. From this phenomenon, it is believed that the intrinsic motivation that young people show towards games could be combined with educational content and objectives into what Prensky calls “digital game based learning” [2]. Besides an abundant appearance of games in young students life, game development technology has matured and become more advanced [3]. Based on various existing game development environments, the whole duty of game development process can be divided into several expert domains and roles such as game programmer, 3D model creator, game designer, musician, animator, and play writer, and so forth. The process of integrating game content with technology can be simplified through the usage of game engines and available information on the web from various user and expert communities. For instance, Microsoft’s XNA game development kit provides the game loop function to draw and update the game contents, and it also provides convenient

References

[1]  S. M. Dorman, “Video and computer games: effect on children and implications for health education,” Journal of School Health, vol. 67, no. 4, pp. 133–138, 1997.
[2]  M. Prensky, “Digital game-based learning,” Computers in Entertainment, vol. 1, pp. 21–24, 2003.
[3]  J. Blow, “Game development: harder than you think,” Queue, vol. 1, pp. 28–37, 2004.
[4]  K. Sung, C. Hillyard, R. L. Angotti, M. W. Panitz, D. S. Goldstein, and J. Nordlinger, “Game-Themed Programming Assignment Modules: a pathway for gradual integration of gaming context into existing introductory Programming Courses,” IEEE Transactions on Education, vol. 54, no. 3, pp. 416–427, 2010.
[5]  A. I. Wang and B. Wu, “An application of a game development framework in higher education,” International Journal of Computer Games Technology, vol. 2009, no. 1, Article ID 693267, 12 pages, 2009.
[6]  B. A. Foss and T. I. Eikaas, “Game play in engineering education—concept and experimental results,” International Journal of Engineering Education, vol. 22, no. 5, pp. 1043–1052, 2006.
[7]  G. Sindre, L. Natvig, and M. Jahre, “Experimental validation of the learning effect for a pedagogical game on computer fundamentals,” IEEE Transactions on Education, vol. 52, no. 1, pp. 10–18, 2009.
[8]  A. I. Wang, “An evaluation of a mobile game concept for lectures,” in Proceedings of the IEEE 21st Conference on Software Engineering Education and Training, 2008.
[9]  A. I. Wang, T. ?fsdahl, and O. K. M?rch-Storstein, “LECTURE QUIZ—a mobile game concept for lectures,” in Proceedings of the 11th IASTED International Conference on Software Engineering and Application (SEA '07), 2007.
[10]  M. S. El-Nasr and B. K. Smith, “Learning through game modding,” Computers in Entertainment, vol. 4, no. 1, pp. 45–64, 2006.
[11]  G. Lukas, “Uses of the LOGO programming language in undergraduate instruction,” in Proceedings of the ACM Annual Conference, vol. 2, Boston, Mass, USA, 1972.
[12]  M. Micco, “An undergraduate curriculum in expert systems design or knowledge engineering,” in Proceedings of the 15th Annual Conference on Computer Science, St. Louis, Mo, USA, 1987.
[13]  M. Habgood, S. Ainsworth, and S. Benford, “The educational and motivational content of digital games made by children,” in Proceedings of the Virtual Learning (CAL '05), Bristol, UK, 2005.
[14]  Yulia and R. Adipranata, “Teaching object oriented programming course using cooperative learning method based on game design and visual object oriented environment,” in Proceedings of the 2nd International Conference on Education Technology and Computer (ICETC '10), pp. V2355–V2359, June 2010.
[15]  L. Werner, J. Denner, M. Bliesner, and P. Rex, “Can middle-schoolers use Storytelling Alice to make games? Results of a pilot study,” in Proceedings of the 4th International Conference on the Foundations of Digital Games (ICFDG '09), pp. 207–214, Orlando, Fla, USA, April 2009.
[16]  J. Robertson and C. Howells, “Computer game design: opportunities for successful learning,” Computers and Education, vol. 50, no. 2, pp. 559–578, 2008.
[17]  S. Kurkovsky, “Can mobile game development foster student interest in computer science?” in Proceedings of the 1st International IEEE Consumer Electronic Society's Games Innovation Conference (ICE-GiC '09), pp. 92–100, August 2009.
[18]  B. Ahmed and M. Steve, “Using ATAM to evaluate a game-based architecture,” in Proceedings of the 20th European Conference on Object-Oriented Programming ECOOP, Workshop on Architecture-Centric Evolution (ACE '06), Nantes, France, 2006.
[19]  L. Bass, P. Clements, R. Kazman, et al., Software Architecture in Practice, Addison-Wesley Professional, 2nd edition, 2003.
[20]  R. Kazman, M. Klein, M. Barbacci, T. Longstaff, H. Lipson, J. Carriere, et al., “The architecture tradeoff analysis method,” in Proceedings of the 4th IEEE International Conference on Engineering of Complex Computer Systems (ICECCS '98), pp. 68–78, 1998.
[21]  A. I. Wang and T. St?lhane, “Using post mortem analysis to evaluate software architecture student projects,” in Proceedings of the 18th Conference on Software Engineering Education and Training (CSEE & T '05), pp. 43–50, April 2005.
[22]  WSU, Download WSU_KSuite_1.1.2., 2009.
[23]  B. Wu, A. I. Wang, J. E. Str?m, and T. B. Kvamme, “An evaluation of using a Game Development Framework in higher education,” in Proceedings of the 22nd Conference on Software Engineering Education and Training (CSEET '09), pp. 41–44, February 2009.
[24]  A. I. Wang, “Extensive evaluation of using a game project in a software architecture course,” ACM Transactions on Computing Education, vol. 11, no. 1, article 5, 2011.
[25]  V. Basili, “Software modeling and measurement: the Goal/Question/Metric paradigm,” 1992.
[26]  W. H. Kruskal and W. A. Wallis, “Use of ranks in one-criterion variance analysis,” Journal of the American Statistical Association, vol. 47, pp. 583–621, 1952.
[27]  W. R. Shadish, T. D. Cook, and D. T. Campbell, Experimental and Quasi-Experimental Designs for Generalized Causal Inference, Houghton, Mifflin and Company, Boston, Mass, USA, 2002.

Full-Text

Contact Us

service@oalib.com

QQ:3279437679

WhatsApp +8615387084133