An effective learning and teaching model for programming languages

Teaching and learning of programming languages is difficult as it involves the comprehension of theoretical background, practical usage of semantics and syntactic coding and algorithmic skills. Both teachers and students are unanimous about the programming fear of students, whereas programming skill is one of the core competences of computer science students. As a result, it is now a vital and an unavoidable issue to develop effective learning/teaching pedagogy for programming languages. Problem-based learning (PBL) is a well-established learning pedagogy where students engage themselves to self-learn, self-practice, and mainly focus on ill-structured problems. Traditional PBL is not fully suitable for the teaching and learning of programming languages to develop the required problem-solving skill. On the other hand, e-learning has been used in synchronous and asynchronous learning for the past few decades but not sufficient for developing programming skill. In this research, the authors have proposed a problem-based e-learning model which integrates traditional PBL with e-learning knowledge transfer. A problem model has also been proposed supporting structured, semistructured, and ill-structured problems. An architecture has been developed where a problem-bank is used to support the learning and teaching of multiple programming languages. An initial survey in the perspective of students has been performed to test the mannerism of the students about the model and found very positive result which accelerates further improvement of the system.

[1]  J. P. Gupta,et al.  Design and Evaluation of a PBL-Based Course in Analog Electronics , 2008, IEEE Transactions on Education.

[2]  Abu Sayed Md. Latiful Hoque,et al.  E-learning of PHP based on the solutions of real-life problems , 2016 .

[3]  Dan Bouhnik,et al.  Interaction in distance-learning courses , 2006 .

[4]  K. Kitchener,et al.  Developing Reflective Judgment: Understanding and Promoting Intellectual Growth and Critical Thinking in Adolescents and Adults. Jossey-Bass Higher and Adult Education Series and Jossey-Bass Social and Behavioral Science Series. , 2009 .

[5]  Ariffin Abu Hassan,et al.  Crafting Effective Engineering Problems for Problem-Based Learning: Universiti Teknologi Malaysia Experiences , 2005 .

[6]  Jens Bennedsen,et al.  Failure rates in introductory programming , 2007, SGCS.

[7]  Shu-Sheng Liaw,et al.  Computers and the Internet as a job assisted tool: based on the three-tier use model approach , 2007, Comput. Hum. Behav..

[8]  Evangelia Gouli,et al.  Problem solving by 5-6 years old kindergarten children in a computer programming environment: A case study , 2013, Comput. Educ..

[9]  Patricia Boechler,et al.  Synchronous Problem-Based e-Learning (ePBL) in Interprofessional Health Science Education , 2010 .

[10]  Vikas V. Shinde,et al.  Problem Based Learning (PBL) for Engineering Education in India: Need and Recommendations , 2013, Wirel. Pers. Commun..

[11]  Afzaal H. Seyal,et al.  Problem-based Learning: An Analysis of its Application to the Teaching of Programming , 2014 .

[12]  Janet Rountree,et al.  Learning and Teaching Programming: A Review and Discussion , 2003, Comput. Sci. Educ..

[13]  PBL in Programming Subjects at Engineering , 2013 .

[14]  Yi-Shun Wang,et al.  Multi-criteria evaluation of the web-based e-learning system: A methodology based on learner satisfaction and its applications , 2008, Comput. Educ..

[15]  Lauri Malmi,et al.  PBL and Computer Programming — The Seven Steps Method with Adaptations , 2005, Comput. Sci. Educ..

[16]  Joaquin Eloy-Garcia Carrasco,et al.  Problem-Based Learning in Wind Energy Using Virtual and Real Setups , 2012, IEEE Transactions on Education.

[17]  Waddah Akili On implementation of problem-based learning in engineering education: Thoughts, strategies and working models , 2011, 2011 Frontiers in Education Conference (FIE).

[18]  Buenafe R. Abdon,et al.  Multisectoral partnerships in e-learning: A potential force for improved human capital development in the Asia Pacific , 2001, Internet High. Educ..

[19]  S. Thamarai Selvi,et al.  Applying problem based learning approach on e-learning system in cloud , 2012, 2012 International Conference on Recent Trends in Information Technology.

[20]  James H. McClellan,et al.  A Cochlear Implant Signal Processing Lab: Exploration of a Problem-Based Learning Exercise , 2011, IEEE Transactions on Education.

[21]  F. M. Neto,et al.  A Multiagent System to Support Problem-Based Learning , 2011 .

[22]  Gary Dickinson,et al.  The Lecture, An Analysis and Review of Research , 1967 .

[23]  Lin Chen,et al.  Notice of Retraction A Problem-Based Learning Approach to Teaching an Advanced Software Engineering Course , 2010 .

[24]  Ronny Scherer,et al.  Factors of problem-solving competency in a virtual chemistry environment: The role of metacognitive knowledge about strategies , 2012, Comput. Educ..

[25]  Shu-Sheng Liaw,et al.  Investigating students' perceived satisfaction, behavioral intention, and effectiveness of e-learning: A case study of the Blackboard system , 2008, Comput. Educ..

[26]  Gwo-Dong Chen,et al.  Surveying instructor and learner attitudes toward e-learning , 2007, Comput. Educ..

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

[28]  Paul G. Shotsberger The Human Touch: Synchronous Communication in Web-Based Learning. , 2000 .

[29]  Morten Knudsen,et al.  Project-based Collaborative learning in distance education in "The Aalborg PBL Model Progress, Diversity and Challenges" (Eds.: Anette Kolmos, Flemming K. Fink and Lone Krogh) , 2004 .

[30]  Gwo-Jen Hwang,et al.  A Two-Tier Test-based Approach to Improving Students' Computer-Programming Skills in a Web-Based Learning Environment , 2015, J. Educ. Technol. Soc..

[31]  Elsje Scott,et al.  The Fear Factor: How It Affects Students Learning to Program in a Tertiary Environment , 2010 .

[32]  J. Michael Spector,et al.  A methodology for assessing learning in complex and ill‐structured task domains , 2006 .

[33]  Jungkuk Kim,et al.  An Ill-Structured PBL-Based Microprocessor Course Without Formal Laboratory , 2012, IEEE Transactions on Education.

[34]  J. Penner Why many college teachers cannot lecture: How to avoid communication breakdown in the classroom , 1984 .

[35]  Enrico Vezzetti,et al.  Virtual interactive e‐learning application: An evaluation of the student satisfaction , 2015, Comput. Appl. Eng. Educ..

[36]  Victor J. Galea,et al.  Enhancing problem-based learning designs with a single e-learning scaffolding tool: Two case studies using challenge FRAP , 2007, Interact. Learn. Environ..

[37]  Calvin Lin,et al.  CS Teacher Experiences with Educational Technology, Problem-BasedLearning, and a CS Principles Curriculum , 2016, SIGCSE.