Integrating Class and Laboratory with Hands-On Programming: Its Benefits and Challenges

The traditional approach of teaching programming courses is teachers centric where students are passive learners. Also for such courses, the laboratory and classes are conducted separately. This paper focuses on integrating classroom and laboratory with hands-on for programming course. This approach is student centric which brings in active learning. However it has been less researched area and adequate literature is not available on 'hands-on science' specifically for programming course. The work presented in this paper also extends from our previous work where debugging, code optimization and testing are emphasized. In the proposed approach each teaching session consisted of hands-on teaching and activities to support it. This requires strategic planning of the course and its delivery as discussed in the paper. Applying this approach, there is increase in the number of students scoring higher grades and overall improvement in the average. The paper also discusses the benefits and challenges of hands-on discovered in this case study that triggers further research.

[1]  S. Hidi,et al.  The Four-Phase Model of Interest Development , 2006 .

[2]  Janche Sang,et al.  Factors related to the difficulty of learning to program in Java--an empirical study of non-novice programmers , 2004, Inf. Softw. Technol..

[3]  Susanne Bögeholz,et al.  Hands-on Activities and Their Influence on Students’ Interest , 2010 .

[4]  E. Glasersfeld Radical Constructivism: A Way of Knowing and Learning. Studies in Mathematics Education Series: 6. , 1995 .

[5]  Andrea Klug Cognitive Development And Learning In Instructional Contexts , 2016 .

[6]  Mohamed Abdelrahman,et al.  Enhancing the Programming Experience for First-Year Engineering Students through Hands-On Integrated Computer Experiences , 2012 .

[7]  Varaprasad Golla,et al.  A Mobile ZigBee Module in a Traffic Control System , 2016, IEEE Potentials.

[8]  Ulrich Schiefele,et al.  Interest, Learning, and Motivation , 1991 .

[9]  Peter Rillero,et al.  Perspectives of Hands-On Science Teaching. , 1994 .

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

[11]  Andrew T. Lumpe,et al.  Dimensions of Hands-on Science , 1991 .

[12]  Harry H. Cheng,et al.  RoboSim for Integrated Computing and STEM Education , 2014 .

[13]  Michael R. Abraham,et al.  Secondary school students' beliefs about the physics laboratory , 1985 .

[14]  David A. Bergin,et al.  Influences on classroom interest , 1999 .

[15]  Jayalakshmi G. Naragund,et al.  SUCC Tool Kit: An Activity in Data Structure Laboratory , 2015 .

[16]  Miri Barak,et al.  Transforming an Introductory Programming Course: From Lectures to Active Learning via Wireless Laptops , 2007 .

[17]  Andreas Krapp,et al.  Basic needs and the development of interest and intrinsic motivational orientations , 2005 .

[18]  Jesse Hirsh Predictive Policing and Civilian Oversight: What Will It Take to Get It Right? , 2016, IEEE Potentials.

[19]  Nagaratna Yaligar,et al.  An activity based learning: C programming , 2015, 2015 IEEE 3rd International Conference on MOOCs, Innovation and Technology in Education (MITE).

[20]  John E. Penick,et al.  Teacher Behavior Does Make a Difference In Hands-On Science Classrooms" , 1981 .

[21]  Kenneth Tobin,et al.  Research on Science Laboratory Activities: In Pursuit of Better Questions and Answers to Improve Learning , 1990 .

[22]  Elizabeth Hegarty-Hazel The Student laboratory and the science curriculum , 1990 .