A Computational Approach to Learning Programming Using Visual Programming in a Developing Country University

The paper outlines how computer science students in developing countries can acquire computational skills using visual game programming environments aimed at motivating them to learning programming. The study shows how visual game programming using Alice supports various concepts of computational thinking and also how these concepts enhance the learning of introductory computer programming. We based our analysis on 15 first-year computer science students of the American University of Nigeria who used Alice in their introduction to computer science course. The results of the study show that Alice motivates students to learn programming and also enhances the successful use of computational thinking skills such as problem solving, debugging, simulation, algorithm building, and collaboration. The study concludes with some implications for theory and practice.

[1]  Jeannette M. Wing An introduction to computer science for non-majors using principles of computation , 2007, SIGCSE.

[2]  Jihyun Kim,et al.  Entry: visual programming to enhance children's computational thinking , 2015, UbiComp/ISWC Adjunct.

[3]  Jill Denner,et al.  Children learning computer science concepts via Alice game-programming , 2012, SIGCSE '12.

[4]  R. Yin Case Study Research: Design and Methods , 1984 .

[5]  S. Dasuki,et al.  Evaluating the Implementation of International Computing Curricular in African Universities: A Design-Reality Gap Approach. , 2015 .

[6]  Liz Bacon,et al.  Learning Programming at the Computational Thinking Level via Digital Game-Play , 2012, ICCS.

[7]  Nicholas Mattei,et al.  Fiction as an Introduction to Computer Science Research , 2014, ACM Trans. Comput. Educ..

[8]  Linda Sherrell,et al.  Why computational thinking should be integrated into the curriculum , 2010 .

[9]  Caitlin Kelleher,et al.  Using storytelling to motivate programming , 2007, CACM.

[10]  Joyce Malyn-Smith,et al.  Computational thinking for youth in practice , 2011, INROADS.

[11]  MICHAL ARMONI,et al.  From Scratch to “Real” Programming , 2015, TOCE.

[12]  Azizah Jaafar,et al.  Students Perceptions of Using Educational Games to Learn Introductory Programming , 2010, Comput. Inf. Sci..

[13]  Jeannette M. Wing Computational thinking and thinking about computing , 2008, Philosophical Transactions of the Royal Society A: Mathematical, Physical and Engineering Sciences.

[14]  Roy D. Pea,et al.  Using a discourse-intensive pedagogy and android's app inventor for introducing computational concepts to middle school students , 2013, SIGCSE '13.

[15]  Josh Dehlinger,et al.  A model for piloting pathways for computational thinking in a general education curriculum , 2011, SIGCSE.

[16]  David Goldstein,et al.  Game-Themed Programming Assignment Modules: A Pathway for Gradual Integration of Gaming Context Into Existing Introductory Programming Courses , 2011, IEEE Transactions on Education.

[17]  Ronan G. Reilly,et al.  The Influence of Motivation and Comfort-Level on Learning to Program , 2005, PPIG.

[18]  Victor R. Lee,et al.  Collaborative Strategic Board Games as a Site for Distributed Computational Thinking , 2011, Int. J. Game Based Learn..

[19]  John Kingsley Arthur,et al.  Causes of Failure of Students in Computer Programming Courses: The Teacher Learner Perspective , 2013 .

[20]  Zoltán Kátai,et al.  Technologically and Artistically Enhanced Multi-Sensory Computer-Programming Education. , 2010 .

[21]  Izak Benbasat,et al.  The Case Research Strategy in Studies of Information Systems , 1987, MIS Q..

[22]  B. J. Oates,et al.  Researching Information Systems and Computing , 2005 .

[23]  Sadiq H. Abdulhussain,et al.  Concise Architecture of a Remote Network based Controller , 2013 .

[24]  Scott Wallace,et al.  Developing a community definition and teaching modules for computational thinking: accomplishments and challenges , 2010, SIGITE '10.

[25]  Julián Moreno,et al.  Digital Competition Game to Improve Programming Skills , 2012, J. Educ. Technol. Soc..

[26]  Julian M. Bass,et al.  Changing Computing Curricula in African Universities: Evaluating Progress and Challenges via Design‐Reality Gap Analysis , 2011, Electron. J. Inf. Syst. Dev. Ctries..

[27]  Diane Crawford Stop chasing the AI illusion , 2007, CACM.