WiiLab: Bringing together the Nintendo Wiimote and MATLAB

It is often a daunting task for engineering students to learn programming. Learning by playing has proven to be an effective way to engage students at nearly all levels of the curriculum. In this work, we will describe how we developed modules for teaching MATLAB to freshmen engineers through the use of the Nintendo Wiimote and motion capture. Through the work of a summer REU project, we developed and prototyped a unified set of C# and MATLAB libraries for Windows entitled WiiLab. In particular, the work focused on creating an easy-to-use API that largely abstracted the complexity of interacting with the Wiimote. In the work, we describe several laboratory modules developed for WiiLab and experiences from using the Wiimote in a four hundred student freshmen engineering course.

[1]  Bertrand Meyer,et al.  The inverted curriculum in practice , 2006, SIGCSE '06.

[2]  B. Peek,et al.  Managed Library for Nintendo's Wiimote , 2007 .

[3]  Robert DeLine,et al.  Alice: Rapid prototyping system for virtual reality , 1995 .

[4]  Nikos J Mourtos,et al.  Assessing the effectiveness of an introductory engineering course for freshmen , 2002, 32nd Annual Frontiers in Education.

[5]  Dianne Hagan,et al.  Does it help to have some programming experience before beginning a computing degree program? , 2000, ITiCSE '00.

[6]  John Hamer,et al.  An approach to teaching design patterns using musical composition , 2004, ITiCSE '04.

[7]  Christopher A. Egert,et al.  Hello, M.U.P.P.E.T.S.: using a 3D collaborative virtual environment to motivate fundamental object-oriented learning , 2006, OOPSLA '06.

[8]  Susan Wiedenbeck,et al.  Factors affecting the success of non-majors in learning to program , 2005, ICER '05.

[9]  Mark Guzdial,et al.  Teaching the Nintendo generation to program , 2002, CACM.

[10]  Frank Klassner,et al.  LEGO MindStorms: not just for K-12 anymore , 2003, IEEE Robotics Autom. Mag..

[11]  Michael Kölling,et al.  BlueJ - The Hitch-Hikers Guide to Object Orientation , 2002 .

[12]  Mitchel Resnick,et al.  Pianos not stereos: creating computational construction kits , 1996, INTR.

[13]  Stephen Cooper,et al.  Evaluating the effectiveness of a new instructional approach , 2004, SIGCSE.

[14]  Randy F. Pausch,et al.  Teaching objects-first in introductory computer science , 2003, SIGCSE.