students to work hard to achieve the final
goal.
Software process. All the development
processes are documented online. It is good
indication that student follows software
development process.
Product qualities. The final product,
including an executable game, all online
documentations, and user manual, indicates
students understand the key principles of
computing and engineering and are capable
of adopting these principles and practices to
develop large-scale software products. These
are the ultimate goals of the software
engineering course.
Faculty interactions. Although we focus on
the interactions and collaborations between
students, the online collaboration tools also
facilitate faculty members to provide
consistent feedbacks during the development.
For example, faculty members can make
comments on each wiki page.
The future work is related to our observations in
the class. Some interesting questions have arisen
during the teaching: 1) how students pick up their
team numbers? i.e., are grades or performance the
factors when students pick up their team number? As
we allow students to form their own team, it seems
students more comfortable work with someone they
already known, regardless performance in other
classes. Does it have any impacts on leaning
objectives? 2) How to measure the results of
collaborative leaning? Students heavily rely on Wiki
for documenting requirements, design, and testing
plan. It can be seen as a collaborative leaning process
for undergraduate students. Is there any way to
measure the effectiveness of collaborative leaning
and improve the collaborative leaning process? 3)
How Google wave can be used in software
engineering education? Students have tried to use
Google wave to communicate and collaboratively
develop documents. More study can be done to
evaluate the impact of use the new technology.
REFERENCES
Baker, A., Navarro, E, and Hoek, A., 2005, ‘An
Experimental Card Game for Teaching Software
Engineering Processes’, Journal of Systems and
Software special issue, 75:1-2, pp. 3–16, 2005.
Beane, J., 1991, ‘The Middle School: The Natural Home
of the Integrated Curriculum’, Educational Leadership
49(2), pp. 9-13.
Bloom, B, Englehart, M., Furst, E, Hill, W, and
Krathwohl, D., 1956, ‘The Taxonomy of Educational
Objectives, the Classification of Educational Goals’,
Handbook I: Cognitive Domain.
Cagilta, E, Nergiz, 2007, ‘Teaching Software Engineering
by Means of Computer-Game Development:
Challenges and Opportunities’, British Journal of
Educational Technology, Vol.38, Issue 3, pp, 405-415.
Claypool, L., and Claypool, M., 2005, ‘Teaching software,
engineering through game design’, In Proceedings of
the 10th Annual SIGCSE Conference on Innovation
and Technology, in Computer Science Education,
Monte de Caparica, Portugal, pp. 123-127.
Dick, W., and Carey, J., 2000, ‘The Systematic Design of
Instruction’, New York: Addison-Wesley.
Halla, K, and Moirao, D., 2000, ‘A Guide to Writing
Better Objectives for the Cognitive Domain’,
http://cstep.csumb.edu/Obj_tutorial/ Accessed May 20,
2010.
Joe, L., Amber, S., 2008, ‘Teaching game programming
using XNA’, In Proceedings of the 13th annual
conference on Innovation and technology in computer
science education, Madrid, Spain, pp. 250-254.
Mak, F. and Frezza, S., 2006, ‘Collection, Maintenance,
and Validation of a Set of Effective Objective
Evidence,’ in Proceedings of the International
Conference on Engineering Education 2006 (ICEE),
San Juan, PR, pp. M5G-12 – M5G-17.
Meneely, A., Williams, L., Snipes, W., and Osbourne, J.,
2008, ‘Predicting Failures with Developer Networks
and Social Network Analysis’, In proceeding of the
16
th
ACM SIGSOFT Foundations of Software
Engineering (FSE), Atlanta, GA, pp. 13-23.
Paul, G., 2007, ‘Computer games as motivation for design
patterns’, In Proceedings of the 38th SIGCSE technical
symposium on Computer science education,
Covington, Kentucky, USA, pp. 223 - 237 .
Paul, G., and Fu-Shing, S., 2008, ‘Teaching Design
Patterns through Computer Game Development’,
Journal on Educational Resources in Computing
(JERIC), vol. 8 n.1, p.1-22, 2008.
Ragan, E., Frezza, S., and, Cannell, J., 2009, ‘Product-
Based Learning in Software Engineering Education’,
40
th
ASEE/IEEE Frontiers in Education Conference,
San Antonio, Texas, USA, pp. T1A-1-T1A-6.
Wang, Y. and Patel, D, 2000, ‘Comparative Software
Engineering: Review and Perspectives’, Annals of
Software Engineering, Springer, vol.10, pp. 1-10.
Wiegers, K., 2003, ‘See You in Court’, Software
Development 11(1), pp. 36-40.
Wolz, U., Pulimood, S., 2007, ‘An integrated approach to
project management through classic CS III and video
game development’, In Proceedings of the 38th
SIGCSE technical symposium on Computer science
education, Kentucky, USA, pp. 322-326.
Yan, L., 2009, ‘Teaching Object-Oriented Programming
with Games’, In Processings of the sixth International
Conference on Information Technology: New
Generations, Las Vegas, NV, pp. 969-974.
ICEIS 2011 - 13th International Conference on Enterprise Information Systems
32