Using collaborative learning scenarios to teach programming to non‐CS majors

This article presents a new approach based on “collaborative scenarios” to enhance teaching–learning programming in non‐Computer Science oriented curricula. In this context, a literature review of tools related to teaching programming since a collaborative approach is presented. The collaborative scenarios was supported by a platform called TASystem, and applied in a case study carried out with students from Topographic Engineering Department at the Universidad del Valle (Colombia). The students’ social interaction was analyzed with Social Network Analysis and Content Analysis techniques and so was the students’ performance. The results showed an improvement in the students’ performance and an increment in the social relationship among the students.

[1]  Thierry Chanier,et al.  How Social Network Analysis can help to Measure Cohesion in Collaborative Distance-Learning , 2003, CSCL.

[2]  César A. Collazos,et al.  An Approach Based on Social Network Analysis Applied to a Collaborative Learning Experience , 2016, IEEE Transactions on Learning Technologies.

[3]  Amy J. Ko,et al.  Personifying programming tool feedback improves novice programmers' learning , 2011, ICER.

[4]  Frantisek Franek,et al.  A Prototype for an Intelligent Tutoring System for Students Learning to Program in Java , 2004 .

[5]  Patricia Haden,et al.  Parson's programming puzzles: a fun and effective learning tool for first programming courses , 2006 .

[6]  Steven M. Hadfield,et al.  RAPTOR: a visual programming environment for teaching algorithmic problem solving , 2005, SIGCSE '05.

[7]  Samy S. Abu-Naser,et al.  An Intelligent Tutoring System for Learning Java Objects , 2011 .

[8]  N. Gavrilovic,et al.  IMPLEMENTING ITS (INTELLIGENT TUTORING SYSTEMS) FOR JAVA PROGRAMMING E-LEARNING , 2015 .

[9]  Edward R. Sykes An intelligent tutoring system prototype for learning to program Java/spl trade/ , 2003, Proceedings 3rd IEEE International Conference on Advanced Technologies.

[10]  Cory J. Butz,et al.  A Web-Based Intelligent Tutoring System for Computer Programming , 2004, IEEE/WIC/ACM International Conference on Web Intelligence (WI'04).

[11]  Geoffrey I. Webb,et al.  The Efficacy of a Low-Level Program Visualization Tool for Teaching Programming Concepts to Novice C Programmers , 2000, Journal of Educational Computing Research.

[12]  Randy Pausch,et al.  Alice: a 3-D tool for introductory programming concepts , 2000 .

[13]  P. Dillenbourg What do you mean by collaborative learning , 1999 .

[14]  Alejandra Martínez-Monés,et al.  Combining qualitative evaluation and social network analysis for the study of classroom social interactions , 2003, Comput. Educ..

[15]  Martin C. Carlisle,et al.  Raptor: a visual programming environment for teaching object-oriented programming , 2009 .

[16]  Resnick,et al.  Programming for All , 2009 .

[17]  Frank Klassner,et al.  A case study of LEGO Mindstorms'#8482; suitability for artificial intelligence and robotics courses at the college level , 2002, SIGCSE '02.

[18]  J. Soler,et al.  A teaching/learning support tool for introductory programming courses , 2004, Information Technology Based Proceedings of the FIfth International Conference onHigher Education and Training, 2004. ITHET 2004..

[19]  Vic Lally,et al.  Investigating patterns of interaction in networked learning and computer-supported collaborative learning: A role for Social Network Analysis , 2007, Int. J. Comput. Support. Collab. Learn..

[20]  Ruth Cobos Pérez,et al.  Designing and Evaluating Collaborative Learning Scenarios in Moodle LMS Courses , 2013, CDVE.

[21]  Ruth Cobos Pérez,et al.  Designing the assessment of the collaborative learning process in LMS courses , 2015, 2015 IEEE 19th International Conference on Computer Supported Cooperative Work in Design (CSCWD).

[22]  Raymond Lister,et al.  Relationships between reading, tracing and writing skills in introductory programming , 2008, ICER '08.

[23]  Jeffrey Forbes,et al.  Just-in-time teaching for CS0 , 2005, SIGCSE '05.

[24]  Erkki Sutinen,et al.  Visualizing programs with Jeliot 3 , 2004, AVI.

[25]  Edward R. Sykes,et al.  Determining the Effectiveness of the 3D Alice Programming Environment at the Computer Science I Level , 2007 .

[26]  R. B. Maguire,et al.  Bits : a Bayesian Intelligent Tutoring System For Computer Programming , 2004 .

[27]  Peter Bøgh Andersen,et al.  Teaching programming to liberal arts students: a narrative media approach , 2003, ITiCSE.

[28]  Ruth Cobos Pérez,et al.  Towards a collaborative pedagogical model in MOOCs , 2014, 2014 IEEE Global Engineering Education Conference (EDUCON).

[29]  Barry S. Fagin,et al.  Using Ada-based robotics to teach computer science , 2000, ITiCSE '00.

[30]  Eric Rosenbaum,et al.  Scratch: programming for all , 2009, Commun. ACM.

[31]  Jens Bennedsen,et al.  A Framework for Narration and Learning in Educational Multimedia , 2003 .

[32]  Joel C. Adams,et al.  Improving Non-CS Major Performance in CS1 , 2015, SIGCSE.

[33]  Dean Sanders,et al.  Using Jeroo to introduce object-oriented programming , 2003, 33rd Annual Frontiers in Education, 2003. FIE 2003..

[34]  Patricia Fidalgo,et al.  A Social Network Analysis Comparison of an Experienced and a Novice Instructor in Online Teaching , 2012 .

[35]  Dean Sanders,et al.  Jeroo: a tool for introducing object-oriented programming , 2003, SIGCSE.

[36]  John Maloney,et al.  The Scratch Programming Language and Environment , 2010, TOCE.

[37]  Tammy Schellens,et al.  Content analysis schemes to analyze transcripts of online asynchronous discussion groups: A review , 2006, Comput. Educ..

[38]  Erkki Sutinen,et al.  Program animation in jeliot 3 , 2004, ITiCSE '04.

[39]  F. Wilcoxon,et al.  Individual comparisons of grouped data by ranking methods. , 1946, Journal of economic entomology.

[40]  J. H. Kim,et al.  An intelligent tutoring system for introductory C language course , 1997, Comput. Educ..

[41]  D.C. Cliburn,et al.  Experiences with the LEGO Mindstorms throughout the Undergraduate Computer Science Curriculum , 2006, Proceedings. Frontiers in Education. 36th Annual Conference.

[42]  Branko Kaucic,et al.  Improving introductory programming with Scratch? , 2011, 2011 Proceedings of the 34th International Convention MIPRO.