Evaluation of a hands-on approach to learning mobile and embedded programming

Teaching and learning programming with a traditional classroom/lab-based approach is challenging. Students often struggle to learn program due to lack of extensive hands-on practice and sufficient time to become familiar with programming concept. In this paper we report on an action research study of students' exploration and use of previously unexplored low-cost open-source mobile devices for learning programming. The study was conducted over a period of 14 weeks in University of West London, UK, with the postgraduate students studying Mobile Application Development (MAD) module which is a part of the MSc Network and Mobile Computing course. We introduced the Wikireader, a handheld reading device, and Nanonote, a lightweight pocket computer. In this study, we used mixed methods research methodology and data analysis was guided by the Framework for the Rational Analysis of Mobile Education (FRAME) model. The results of our evaluations indicate open-source devices have potential to enhance motivation to learn programming without being restricted to the limited practical sessions in the university lab and also facilitate offline reading.

[1]  Neil Smith,et al.  Teaching UbiComp with sense , 2010, NordiCHI.

[2]  Clifton Kussmaul,et al.  Free and open source software in computing education , 2011, SIGITE '11.

[3]  Mohamed Ally,et al.  Framework for the Rational Analysis of Mobile Education (FRAME) Model: Revising the ABCs of Educational Practices , 2006, International Conference on Networking, International Conference on Systems and International Conference on Mobile Communications and Learning Technologies (ICNICONSMCL'06).

[4]  Susan Bull,et al.  Evaluation of a mobile learning organiser for university students , 2005, J. Comput. Assist. Learn..

[5]  Leah Buechley,et al.  Scaffolding creativity with open-source hardware , 2011, C&C '11.

[6]  Natascha van Hattum-Janssen,et al.  Teaching a CS introductory course: An active approach , 2009, Comput. Educ..

[7]  Mihaela Sabin Free and open source software development of IT systems , 2011, SIGITE '11.

[8]  John Moore Everything counts in small amounts , 2010 .

[9]  Gail Miles Comparison of satisfaction and success of traditional and online students in an introductory computer literacy course in a small liberal arts university , 2011 .

[10]  John Moore,et al.  Offline mobile learning for ICT4D , 2010 .

[11]  Iain Milne,et al.  Difficulties in Learning and Teaching Programming—Views of Students and Tutors , 2002, Education and Information Technologies.

[12]  Yun Yang Supporting online Web-based teamwork in offline mobile mode too , 2000, Proceedings of the First International Conference on Web Information Systems Engineering.

[13]  Sarvesh Kulkarni,et al.  A Hands On Approach To Teaching Wireless Ad Hoc Networks , 2010 .

[14]  Matthew Kam,et al.  Innovation everywhere : computing for 9 billion people , 2010 .

[15]  Vladimír Vašek,et al.  Platform for teaching embedded programming , 2011 .

[16]  Aaron Weiss Open source hardware: freedom you can hold? , 2008, NTWK.

[17]  Marko Hassinen,et al.  Learning programming by programming: a case study , 2006, Baltic Sea '06.

[18]  Judithe Sheard,et al.  Analysis of research into the teaching and learning of programming , 2009, ICER '09.

[19]  Tere Vadén,et al.  Open source hardware through volunteer community: a case study of eCars -- now! , 2010, MindTrek.

[20]  Qusay H. Mahmoud,et al.  Mobile Devices in an Introductory Programming Course , 2008, Computer.

[21]  Roger deBry,et al.  A learning space for beginning programming students , 2011 .

[22]  Paul Coulton,et al.  Teaching Embedded Programming through Mobile Games Development in Symbian , 2007 .

[23]  Sushama P Patil,et al.  Use of multimedia package & its effectiveness in teaching programming languages in Distance Learning of undergraduate students , 2010, 2010 4th International Conference on Distance Learning and Education.

[24]  Jane Lunsford Using Handheld Technologies for Student Support: A Model , 2010 .

[25]  Lauri Malmi,et al.  A survey of literature on the teaching of introductory programming , 2007, ACM SIGCSE Bull..

[26]  Richard F. Kenny,et al.  Mobile Learning in Nursing Practice Education: Applying Koole's FRAME Model , 2009 .

[27]  Philip J. Burton,et al.  An approach to teaching Java using computers , 2003, SGCS.

[28]  Graham Hall,et al.  An ethnographic diary study , 2006 .

[29]  N. Bolger,et al.  Diary methods: capturing life as it is lived. , 2003, Annual review of psychology.

[30]  Qusay H. Mahmoud,et al.  A mobile application development approach to teaching introductory programming , 2010, 2010 IEEE Frontiers in Education Conference (FIE).

[31]  Till G. Bay,et al.  Open source projects in programming courses , 2007, SIGCSE '07.