MUPPETS: multi-user programming pedagogy for enhancing traditional study: an environment for both upper and lower division students

This paper discusses the pedagogy and use of MUPPETS (Multi-User Programming Pedagogy for Enhancing Traditional Study) for both introductory and advanced students. MUPPETS is a desktop collaborative virtual environment (CVE) that allows students to learn introductory programming skills through the creation of objects and avatars. The goals of the MUPPETS system are twofold. First, the MUPPETS system provides a complex, interactive, collaborative playground in which introductory students can learn the fundamental principles of objects-first programming, which places emphasis upon encapsulation, inheritance, and polymorphism over traditional constructs such as selection and repetition. Objects created by introductory students can be shared with peers and upper division students. Second, the MUPPETS system provides a mechanism through which upper division students can contribute to the success of introductory students. Upper division students are responsible for the development of MUPPETS extensions as well as complex artifacts intended for use within introductory courses

[1]  Richard E. Pattis,et al.  Karel the Robot: A Gentle Introduction to the Art of Programming , 1994 .

[2]  Chuck Leska,et al.  Refactoring the CS1 course , 2005 .

[3]  Carl Alphonce,et al.  Object orientation in CS1-CS2 by design , 2002, ITiCSE '02.

[4]  Leo F. Denton,et al.  Integrated Use of Bloom and Maslow for Instructional Success in Technical and Scientific Fields , 2002 .

[5]  Terry Scott Bloom's taxonomy applied to testing in computer science classes , 2003 .

[6]  Sadhana Puntambekar,et al.  An integrated approach to individual and collaborative learning in a web-based learning environment , 1999, CSCL.

[7]  Benjamin S. Bloom,et al.  Taxonomy of Educational Objectives: The Classification of Educational Goals. , 1957 .

[8]  John Lewis,et al.  Myths about object-orientation and its pedagogy , 2000, SIGCSE '00.

[9]  Ilana Lavy,et al.  Cognitive activities of abstraction in object orientation: an empirical study , 2004, SGCS.

[10]  Christopher A. Egert,et al.  MUPPETS: multi-user programming pedagogy for enhancing traditional study: an environment for both upper and lower division students , 2005 .

[11]  Dianne Hagan,et al.  Teaching and Learning with BlueJ: an Evaluation of a Pedagogical Tool , 2004 .

[12]  Joe D. Chase,et al.  Combining cooperative learning and peer instruction in introductory computer science , 2000, SIGCSE '00.

[13]  G A Morgan,et al.  A tale of two paradigms. , 1999, Journal of the American Academy of Child and Adolescent Psychiatry.

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

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

[16]  W. Mitchell,et al.  A paradigm shift to OOP has occurred…implementation to follow , 2001 .

[17]  Noel LeJeune Critical components for successful collaborative learning in CS1 , 2003 .

[18]  Jeffrey R. Young Virtual Reality on a Desktop Hailed as New Tool in Distance Education. , 2000 .

[19]  Leo F. Denton,et al.  Houston, we have a problem: there's a leak in the CS1 affective oxygen tank , 2004, SIGCSE '04.

[20]  Andrew M. Phelps,et al.  Fun and Games: Multi-Language Development , 2004, ACM Queue.

[21]  D. McKinney,et al.  Affective factors and student achievement: a quantitative and qualitative study , 2004, 34th Annual Frontiers in Education, 2004. FIE 2004..

[22]  Raymond Lister On blooming first year programming, and its blooming assessment , 2000, ACSE '00.

[23]  Carl Alphonce,et al.  Using graphics to support the teaching of fundamental object-oriented principles in CS1 , 2003, OOPSLA '03.

[24]  Michael Kölling,et al.  Guidelines for teaching object orientation with Java , 2001, ITiCSE '01.

[25]  Stuart A. Hansen The game of set®: an ideal example for introducing polymorphism and design patterns , 2004, SIGCSE '04.

[26]  Claudio Kirner,et al.  Development of a collaborative virtual environment for educational applications , 2001, Web3D '01.

[27]  Tommy Burnette,et al.  Alice: lessons learned from building a 3D system for novices , 2000, CHI.

[28]  Christopher H. Nevison,et al.  Using a Maze Case Study to Teach Object-Oriented Programming and Design Patterns , 2004, ACE.

[29]  Rick Decker,et al.  The top 10 reasons why object-oriented programming can't be taught in CS 1 , 1994, SIGCSE '94.

[30]  K.D. Powers,et al.  Making sense of teaching methods in computing education , 1999, FIE'99 Frontiers in Education. 29th Annual Frontiers in Education Conference. Designing the Future of Science and Engineering Education. Conference Proceedings (IEEE Cat. No.99CH37011.

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

[32]  Leo F. Denton,et al.  Affective assessment of team skills in agile CS1 labs: the good, the bad, and the ugly , 2005, SIGCSE '05.

[33]  Andrew M. Phelps,et al.  The use of MUPPETS in an introductory java programming course , 2004, CITC5 '04.

[34]  Joe Geigel,et al.  Theatrical storytelling in a virtual space , 2004, SRMC '04.