The Use of Wiki in Teaching Programming: Effects Upon Achievement, Attitudes, and Collaborative Programming Behaviors

This article explores the feasibility of employing cooperative program editing tools in teaching programming. A quasi-experimental study was conducted, in which the experimental group coeditedtheprogramswithpeersusingthewiki.Thecontrolgroupco-editedtheprogramswithpeers usingonlytheface-to-faceapproach.Thefindingsshowthattheco-editingplatformwaseffective in assisting collaborative learning of programming, especially for program implementation. By observingeditinghistories,studentscouldcompareprogramsandthenreflectmoredeeplyabout programming.Theuseof thewikihistory toolalsohelped to illuminatenonlinearanddynamic proceduresutilizedinprogramming.Studentswhoengagedmoreinthecollaborativeprogramming orinteractedmorewithpartnersonthewikishowedgreaterprogramimplementationachievements. Themajorbenefitofusingthewikiwastheenhancedabilitytoobservethedynamicprogramming procedureandtoencounterprogrammingconflicts,whichcontributedtotheprocessofprocedural knowledgeacquisitionandelaboration. KEyWoRDS Collaborative Learning, Collaborative Programming, Computer Programming, Co-Writing, Social Learning, Wiki

[1]  Shailey Minocha,et al.  Social Software in Higher Education: The Diversity of Applications and Their Contributions to Students' Learning Experiences , 2010, Commun. Assoc. Inf. Syst..

[2]  Ulrike Cress,et al.  Wiki-supported learning and knowledge building: effects of incongruity between knowledge and information , 2009, J. Comput. Assist. Learn..

[3]  Guglielmo Trentin,et al.  Using a wiki to evaluate individual contribution to a collaborative learning project , 2009, J. Comput. Assist. Learn..

[4]  Tieniu Tan,et al.  Affective Computing: A Review , 2005, ACII.

[5]  Ben Shneiderman,et al.  Syntactic/semantic interactions in programmer behavior: A model and experimental results , 1979, International Journal of Computer & Information Sciences.

[6]  Sadhana Puntambekar,et al.  Analyzing collaborative interactions: divergence, shared understanding and construction of knowledge , 2006, Comput. Educ..

[7]  Leon E. Winslow,et al.  Programming pedagogy—a psychological overview , 1996, SGCS.

[8]  Judy Kay,et al.  Clustering and Sequential Pattern Mining of Online Collaborative Learning Data , 2009, IEEE Transactions on Knowledge and Data Engineering.

[9]  Ronald Wagner Educational Technology: Using Google Docs as a Collaboration Tool , 2010 .

[10]  K. O’Regan EMOTION AND E-LEARNING , 2019, Online Learning.

[11]  Robert S. Rist Program Structure and Design , 1995, Cogn. Sci..

[12]  Lorenzo Moreno Ruiz,et al.  Applying a constructivist and collaborative methodological approach in engineering education , 2007, Comput. Educ..

[13]  Duo Wei An evaluation of a cooperative learning method in Programming and Problem Solving I , 2013 .

[14]  Ton de Jong,et al.  Interaction between tool and talk: how instruction and tools support consensus building in collaborative inquiry-learning environments , 2009, J. Comput. Assist. Learn..

[15]  Chih-Ming Chen,et al.  Mining learning social networks for cooperative learning with appropriate learning partners in a problem-based learning environment , 2014, Interact. Learn. Environ..

[16]  Ulrike Cress,et al.  Collaborative knowledge building with wikis: The impact of redundancy and polarity , 2012, Comput. Educ..

[17]  Nian-Shing Chen,et al.  Effects of matching teaching strategy to thinking style on learner's quality of reflection in an online learning environment , 2011, Comput. Educ..

[18]  Tim Wahls,et al.  The effects of pair-programming on individual programming skill , 2008, SIGCSE '08.

[19]  Jan Chong,et al.  The Social Dynamics of Pair Programming , 2007, 29th International Conference on Software Engineering (ICSE'07).

[20]  Daniel D. Suthers,et al.  Comparing the roles of representations in face-to-face and online computer supported collaborative learning , 2003, Comput. Educ..

[21]  Crescencio Bravo,et al.  Integrating Educational Tools for Collaborative Computer Programming Learning , 2005, J. Univers. Comput. Sci..

[22]  Wilfred W. F. Lau,et al.  The impact of the medium of instruction: The case of teaching and learning of computer programming , 2011, Education and Information Technologies.

[23]  Rosalind W. Picard,et al.  External Representation of Learning Process and Domain Knowledge: Affective State as a Determinate of its Structure and Function , 2001 .

[24]  Sheng-Yi Wu,et al.  Analyzing the social knowledge construction behavioral patterns of an online synchronous collaborative discussion instructional activity using an instant messaging tool: A case study , 2011, Comput. Educ..

[25]  B. Rittle-Johnson,et al.  Does comparing solution methods facilitate conceptual and procedural knowledge? An experimental study on learning to solve equations. , 2007 .

[26]  Anna Engel,et al.  Strategies for collaborative writing and phases of knowledge construction in CSCL environments , 2009, Comput. Educ..

[27]  Reynol Junco,et al.  Putting twitter to the test: Assessing outcomes for student collaboration, engagement and success , 2013, Br. J. Educ. Technol..

[28]  Steve Wheeler,et al.  The good, the bad and the wiki: Evaluating student-generated content for collaborative learning , 2008, Br. J. Educ. Technol..

[29]  Paul A. Kirschner,et al.  Awareness of group performance in a CSCL-environment: Effects of peer feedback and reflection , 2010, Comput. Hum. Behav..

[30]  Richard E. Mayer,et al.  Learning to program and learning to think: what's the connection? , 1986, CACM.

[31]  Wu-Yuin Hwang,et al.  A pilot study of cooperative programming learning behavior and its relationship with students' learning performance , 2012, Comput. Educ..

[32]  Bartomeu Alorda,et al.  Design and evaluation of a microprocessor course combining three cooperative methods: SDLA, PjBL and CnBL , 2011, Comput. Educ..

[33]  A. Pereira,et al.  Online group work patterns: How to promote a successful collaboration , 2011, Comput. Educ..

[34]  Pablo Romero,et al.  Pair programming and the re-appropriation of individual tools for collaborative programming , 2005, GROUP.

[35]  Vincent Aleven,et al.  Using an Intelligent Tutoring System to Support Collaborative as well as Individual Learning , 2014, Intelligent Tutoring Systems.

[36]  Tim DeClue,et al.  Pair programming and pair trading: effects on learning and motivation in a CS2 course , 2003 .

[37]  Robert S. Rist Knowledge Creation and Retrieval in Program Design: A Comparison of Novice and intermediate Student Programmers , 1991, Hum. Comput. Interact..

[38]  Joseph J. Pear,et al.  A social constructivist approach to computer-mediated instruction , 2002, Comput. Educ..

[39]  Gudela Grote,et al.  Distributed collaboration activities in a blended learning scenario and the effects on learning performance , 2007, J. Comput. Assist. Learn..

[40]  Khe Foon Hew,et al.  Models to evaluate online learning communities of asynchronous discussion forums , 2003 .

[41]  Paul Cobb,et al.  Small-group interactions as a source of learning opportunities in second-grade mathematics. , 1991 .

[42]  Hao-Chang Lo,et al.  Students' perceptions of Wiki-based collaborative writing for learners of English as a foreign language , 2011, Interact. Learn. Environ..

[43]  Julita Vassileva,et al.  Toward Social Learning Environments , 2008, IEEE Transactions on Learning Technologies.

[44]  Tanya McGill,et al.  A conceptual framework for analyzing students’ knowledge of programming , 1997 .

[45]  Barry D. Davidson,et al.  Social networks, communication styles, and learning performance in a CSCL community , 2007, Comput. Educ..

[46]  Laura Naismith,et al.  Collaborative learning with a wiki: Differences in perceived usefulness in two contexts of use , 2011, J. Comput. Assist. Learn..

[47]  Ulrike Cress,et al.  A systemic and cognitive view on collaborative knowledge building with wikis , 2008, Int. J. Comput. Support. Collab. Learn..

[48]  Chen-Chung Liu,et al.  An analysis of peer interaction patterns as discoursed by on-line small group problem-solving activity , 2008, Comput. Educ..

[49]  Slava Kalyuga,et al.  Knowledge Elaboration: A Cognitive Load Perspective , 2009 .

[50]  Chia-Hu Chang,et al.  Exploring the effects of employing Google Docs in collaborative concept mapping on achievement, concept representation, and attitudes , 2016, Interact. Learn. Environ..

[51]  Chih-Ping Chu,et al.  Applying learning behavioral Petri nets to the analysis of learning behavior in web-based learning environments , 2010, Inf. Sci..

[52]  Elliot Soloway,et al.  Learning to program = learning to construct mechanisms and explanations , 1986, CACM.

[53]  Nick Hammond,et al.  Synchronous Collaborative Concept Mapping via ICT: Learning Effectiveness and Personal and Interpersonal Awareness , 2004 .

[54]  Nikol Rummel,et al.  Are two heads always better than one? Differential effects of collaboration on students’ computer-supported learning in mathematics , 2011, Int. J. Comput. Support. Collab. Learn..

[55]  Yu-Fen Yang,et al.  Students' reflection on online self-correction and peer review to improve writing , 2010, Comput. Educ..

[56]  Ulrike Cress,et al.  Using Wikis for Learning and Knowledge Building: Results of an Experimental Study , 2011, J. Educ. Technol. Soc..

[57]  Youngsoo Kim,et al.  Exploratory study on the patterns of online interaction and knowledge co-construction in project-based learning , 2010, Comput. Educ..

[58]  Jeremy B. Williams,et al.  Exploring the use of blogs as learning spaces in the higher education sector , 2004 .

[59]  Melissa Cole,et al.  Using Wiki technology to support student engagement: Lessons from the trenches , 2009, Comput. Educ..

[60]  Gwo-Jen Hwang,et al.  A web-based programming learning environment to support cognitive development , 2008, Interact. Comput..