Transforming Experience of Computer Science Software Development Through Developing a Usable Multiplayer Online Game in One Semester

Ilmi Yoon, Eun-young Elaine Kang

Abstract

We present an instructional design of computer science project-based course to transform students’ experiences of acquiring software development skills. In a collaborative classroom emulating a typical industry work setting, students will collectively create and build a Multiplayer Online Game using a variety of complex software components. A course was taught to design and develop a working Multiplayer Online Game within one semester: building a ready-to-usable game in one semester with whole classmates presents significant challenges to cope with and stimulate students to realize the important aspects of teamwork and software engineering principles. Students present their progress, discuss future milestones and trouble shoots, update documents for clearer communication and utilize source control tool throughout the semester. Unlike usual class setting, all students worked collaboratively together like one company to achieve the goal. In the class, students started from concept design and developed specific components of working Multiplayer Online Game, while broadly learning game design, 3D graphics, Game Engine, Server-client architecture, Game Protocol, network programming, database, Software Engineering principles, and large application development as a team project. The course was successfully transferred to CSULA in Fall Quarter, 2013.

References

  1. Dutoit, A. H., Bruegge, B, 1998 “Communication metrics for software development,” Software Engineering, IEEE Transactions on, Vol. 24 Issue: 8, pp. 615 - 628.
  2. Fuggetta, 2000 “Software process: a roadmap,” ICSE 7800 Proceedings of the Conference on the Future of Software Engineering, ISBN:1-58113-253-0.
  3. Jones, R. M., 2000 Design and implementation of computer games: A capstone course for undergraduate computer science education. In Proceedings of the 31st SIGCSE Technical Symposium on Computer Science Education, pages 260-264. ACM Press, 2000.
  4. Mencher, M., 2003 “Get in the Game!,” New Riders Publishing.
  5. Moser, 1997 “A fantasy adventure game as a learning environment: Why learning to program is so difficult and what can be done about it.” In Proceedings of the 2nd Conference on Integrating Technology into Computer Science Education, pages 114-116. ACM Press, 1997.
  6. Parberry, 2001 “Introduction to Computer Game Programming with DirectX 8.0.” Wordware Publishing, 2001.
  7. Parberry, I., Roden, T., Kazemzadeh M.B., 2005 “Experience with an industry-driven capstone course on game programming: extended abstract,” Proceedings of the 36th SIGCSE technical symposium on Computer Science Education, Vol. 37 Issue 1.
  8. Song, S., Lee, J., 2007 “Key factors of heuristic evaluation for game design: Towards massively multi-player online role-playing game, International Journal of Human-Computer Studies, no. 65, 709-723.
  9. Yoon et al. 2011 Ilmi Yoon, Gary Ng*, Zoran Millic*, Supakit Kiatrungrit*, Yiyi Miao*, and Sunggye Hong, “Educational Multiuser Online Game, 'DeDugger' Game for Introductory Computer Science Class,” International Conference on Frontiers in Education: Computer Science and Computer Engineering, July, 2011, pg. 393-398.
  10. Yoon et al. 2013 Yoon, I., Ng, G., Rodrigues, H., Nguyen, T., Paik, J., Yoon, S., Williams, R., Martinez, N., "Iterative Design and Development of the 'World of Balance' Game: From Ecosystem Education to Scientific Discovery," IEEE International Games Innovation Conference (IGIC), Sept. 2013, Vancouver, British Columbia, Canada, Pg. 283-290.
  11. Yoon et al. 2013b Ilmi Yoon, Arno Puder, Gary Ng*, Manori Thakur, Hunvil Rodrigues, Jae H. Paik, EunYoung Kang, “Educational MMORPG for Computer Science: DeBugger, a Virtual Lab on PC and Smart Phones,” International Workshop on Distance Education Technologies, Brighton, United Kingdom, August, 2013, pg. 96-10.
Download


Paper Citation


in Harvard Style

Yoon I. and Kang E. (2014). Transforming Experience of Computer Science Software Development Through Developing a Usable Multiplayer Online Game in One Semester . In Proceedings of the 6th International Conference on Computer Supported Education - Volume 2: CSEDU, ISBN 978-989-758-021-5, pages 329-335. DOI: 10.5220/0004963703290335


in Bibtex Style

@conference{csedu14,
author={Ilmi Yoon and Eun-young Elaine Kang},
title={Transforming Experience of Computer Science Software Development Through Developing a Usable Multiplayer Online Game in One Semester},
booktitle={Proceedings of the 6th International Conference on Computer Supported Education - Volume 2: CSEDU,},
year={2014},
pages={329-335},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0004963703290335},
isbn={978-989-758-021-5},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 6th International Conference on Computer Supported Education - Volume 2: CSEDU,
TI - Transforming Experience of Computer Science Software Development Through Developing a Usable Multiplayer Online Game in One Semester
SN - 978-989-758-021-5
AU - Yoon I.
AU - Kang E.
PY - 2014
SP - 329
EP - 335
DO - 10.5220/0004963703290335