Extreme programming explained: embrace change
Extreme programming explained: embrace change
The Psychology of How Novices Learn Computer Programming
ACM Computing Surveys (CSUR)
Observations on Balancing Discipline and Agility
ADC '03 Proceedings of the Conference on Agile Development
A First Course in Software Engineering for Aerospace Engineers
CSEET '06 Proceedings of the 19th Conference on Software Engineering Education & Training
FIE '97 Proceedings of the Frontiers in Education Conference,1997. on 27th Annual Conference. Teaching and Learning in an Era of Change. - Volume 01
CSEETW '08 Proceedings of the 2008 21st IEEE-CS Conference on Software Engineering Education and Training Workshop
Studying software organizations: in search of a method
Proceedings of the 3rd India software engineering conference
Hi-index | 0.00 |
Recreating the context in which software processes are developed is difficult in the undergraduate classroom environment. As a result, traditional lecture-based teaching approaches do not necessarily translate into long-term understanding of software processes. To give students a deeper appreciation for the strengths and weaknesses of software process models, we designed the software process simulation game using constructivism as the underlying foundation. In this paper, we discuss the challenges associated with teaching software processes models, provide an overview of the game, detail its mechanics, and discuss the lessons learned from playing the game. Since the game does not involve actual programming or design activities, it can be used effectively for teaching both novice and experienced software engineers.