Factors Influencing Programming Expertise in a Web-based E-learning Paradigm


  • Wajid Rafique Nanjing University
  • Khalid Hussain Majeed East China University of Science and Technology, Shanghai, P. R. China
  • Khurshid Ahmed School of Information Management, Nanjing University, Nanjing, P.R. China
  • Wanchun Dou Nanjing University, Nanjing, P. R. China




E-learning, programming, web, expertise, university, teaching, learn programming, barriers in programming


Modern internet technologies have revolutionized the traditional education by providing flexible and resourceful e-learning opportunities in all the fields of knowledge. Programming constitutes integral part of undergraduate curriculum in computer sciences, and adequate level of programming expertise is expected from the graduates. In this paper, we explore and examine key factors that contribute to developing programming skills among undergraduate students in e-learning. These factors include teaching practices, intrinsic factors, efficacy problems, and learning intentions. We present a research model by integrating teaching practices, intrinsic factors, and efficacy problems with learning intentions of programming. This study involved responses from 460 undergraduate students. Structural Equation Modelling was applied to develop and evaluate the relationship between factors of the model. Experimental results show that teaching practices and student intrinsic motivations play a pivotal role in promoting learning intentions for programming. Further investigation reveals that learning intentions positively affect the programming expertise while the impact of efficacy problems is negative. The results proclaim that well-organized teaching practices and intrinsic factors develop learning intentions in students which overcome the efficacy problems and lead to better programming expertise. This research provides critical implications for policymakers to effectively implement computer science programs in e-learning paradigm.

Author Biography

Wanchun Dou, Nanjing University, Nanjing, P. R. China

He received the Ph.D. degree in 2001. He is currently a full Professor at the State Key Laboratory for Novel Software Technology, Nanjing University. Up to now, he has chaired three National Natural Science Foundation of China projects and published more than 60 articles in international journals and conferences. His research interests include big data, cloud computing, and service computing.


Alharbi, S. and S. Drew (2014). "Using the technology acceptance model in understanding academics’ behavioural intention to use learning management systems." International Journal of Advanced Computer Science and Applications 5(1): 143-155.

Allen, E., R. Cartwright and B. Stoler (2002). DrJava: a lightweight pedagogic environment for Java. Proceedings of the 33rd SIGCSE technical symposium on Computer science education. Cincinnati, Kentucky, ACM: 137-141.

Altınay, Z. (2017). "Evaluating peer learning and assessment in online collaborative learning environments." Behaviour & Information Technology 36(3): 312-320.

Ateş Çobanoğlu, A. (2018). "Student teachers’ satisfaction for blended learning via Edmodo learning management system." Behaviour & Information Technology 37(2): 133-144.

Boelens, R., B. De Wever and M. Voet (2017). "Four key challenges to the design of blended learning: A systematic literature review." Educational Research Review 22: 1-18.

Bouhnik, D. and T. Marcus (2006). "Interaction in distance‐learning courses." Journal of the Association for Information Science and Technology 57(3): 299-305.

Celepkolu, M. and K. E. Boyer (2018). The Importance of Producing Shared Code Through Pair Programming. Proceedings of the 49th ACM Technical Symposium on Computer Science Education. Baltimore, Maryland, USA, ACM: 765-770.

Chen, J.-L. (2011). "The effects of education compatibility and technological expectancy on e-learning acceptance." Computers & Education 57(2): 1501-1511.

Cheng, Y. M. (2011). "Antecedents and consequences of e‐learning acceptance." Information Systems Journal 21(3): 269-299.

Chin, W. W. (1998). "The partial least squares approach to structural equation modeling." Modern methods for business research 295(2): 295-336.

Dahalan, N., H. Hassan and H. Atan (2012). "Student engagement in online learning: Learners attitude toward E-Mentoring." Procedia-Social and Behavioral Sciences 67: 464-475.

dos Santos, H. L. and C. Cechinel (2018). "The final year project supervision in online distance learning: assessing students and faculty perceptions about communication tools." Behaviour & Information Technology: 1-20.

Eom, S. B., H. J. Wen and N. Ashill (2006). "The determinants of students' perceived learning outcomes and satisfaction in university online education: An empirical investigation." Decision Sciences Journal of Innovative Education 4(2): 215-235


Galusha, J. M. (1998). "Barriers to learning in distance education."

Hair, J., W. Black, B. Y. A. BABIN, R. Anderson and R. Tatham (2010). "RE [2010]: Multivariate Data Analysis. A Global Perspective." Ed: Pearson Prentice Hall.

Hendijani, R., D. P. Bischak, J. Arvai and S. Dugar (2016). "Intrinsic motivation, external reward, and their effect on overall motivation and performance." Human Performance 29(4): 251-274.

Hung, M.-L. and C. Chou (2015). "Students' perceptions of instructors' roles in blended and online learning environments: A comparative study." Computers & Education 81: 315-325.

Jan, A. U. and V. Contreras (2011). "Technology acceptance model for the use of information technology in universities." Computers in Human Behavior 27(2): 845-851.

Jenkins, T. (2001). The motivation of students of programming. Proceedings of the 6th annual conference on Innovation and technology in computer science education. Canterbury, United Kingdom, ACM: 53-56.

Jose, G. S. S. and C. S. Christopher (2018). "Secure cloud data storage approach in e-learning systems." Cluster Computing: 1-6.

Kelleher, C. and R. Pausch (2005). "Lowering the barriers to programming: A taxonomy of programming environments and languages for novice programmers." ACM Computing Surveys (CSUR) 37(2): 83-137.

Khan, A. S. and A. Nawaz (2013). "Role of contextual factors in using e-Learning systems for higher education in developing countries." J. Educ. Res. Stud 1(4): 27-34.

Korbel, V. and M. Paulus (2018). "Do teaching practices impact socio-emotional skills?" Education Economics 26(4): 337-355.

Lam, M., E. Chan, V. Lee and Y. Yu (2008). "Designing an automatic debugging assistant for improving the learning of computer programming." Hybrid Learning and Education: 359-370.

Law, K. M., V. C. Lee and Y.-T. Yu (2010). "Learning motivation in e-learning facilitated computer programming courses." Computers & Education 55(1): 218-228.

Lee, B.-C., J.-O. Yoon and I. Lee (2009). "Learners’ acceptance of e-learning in South Korea: Theories and results." Computers & Education 53(4): 1320-1329.

Lee, Y.-H., C. Hsiao and S. H. Purnomo (2014). "An empirical examination of individual and system characteristics on enhancing e-learning acceptance." Australasian Journal of Educational Technology 30(5).

Liaw, S.-S. (2008). "Investigating students’ perceived satisfaction, behavioral intention, and effectiveness of e-learning: A case study of the Blackboard system." Computers & Education 51(2): 864-873.

Linnenbrink, E. A. and P. R. Pintrich (2002). "Motivation as an enabler for academic success." School psychology review 31(3): 313.

Martín-Rodríguez, Ó., J. C. Fernández-Molina, M. Á. Montero-Alonso and F. González-Gómez (2015). "The main components of satisfaction with e-learning." Technology, Pedagogy and Education 24(2): 267-277.

Nganji, J. T. (2018). "Towards learner-constructed e-learning environments for effective personal learning experiences." Behaviour & Information Technology 37(7): 647-657.

Offir, B., Y. Lev and R. Bezalel (2008). "Surface and deep learning processes in distance education: Synchronous versus asynchronous systems." Computers & Education 51(3): 1172-1183.

Park, S. Y. (2009). "An analysis of the technology acceptance model in understanding university students' behavioral intention to use e-learning." Educational technology & society 12(3): 150-162.

Pituch, K. A. and Y.-k. Lee (2006). "The influence of system characteristics on e-learning use." Computers & Education 47(2): 222-244.

Półjanowicz, W., R. Latosiewicz, B. Kulesza-Brończyk, K. Piekut and S. J. Terlikowski (2011). "The effectiveness of education with the use of e-learning platform at the Faculty of Health Sciences, Medical University of Bialystok." Studies in Logic, Grammar and Rhetoric 25: 59-172.

Raigoza, J. (2017). A study of students' progress through introductory computer science programming courses. 2017 IEEE Frontiers in Education Conference (FIE).

Sarpong, K. A.-M., J. K. Arthur and P. Y. O. Amoako (2013). "Causes of failure of students in computer programming courses: The teacher-learner Perspective." International Journal of Computer Applications 77(12).

Sekaran, U. and R. Bougie (2011). Business Research Methods: A skill-building approach, New York: McGraw-Hill.

Solitro, U., M. Zorzi, M. Pasini and M. Brondino (2016). A “light” application of blended extreme apprenticeship in teaching programming to students of mathematics. Methodologies and Intelligent Systems for Technology Enhanced Learning, Springer: 73-80.

Tang, J.-t. E., T.-I. Tang and C.-H. Chiang (2014). "Blog learning: effects of users' usefulness and efficiency towards continuance intention." Behaviour & Information Technology 33(1): 36-50.

Tarhini, A., K. Hone and X. Liu (2014). "The effects of individual differences on e-learning users’ behaviour in developing countries: A structural equation model." Computers in Human Behavior 41: 153-163.

Tenenhaus, M., V. E. Vinzi, Y.-M. Chatelin and C. Lauro (2005). "PLS path modeling." Computational statistics & data analysis 48(1): 159-205.

Tsai, C.-W. (2013). "An effective online teaching method: the combination of collaborative learning with initiation and self-regulation learning with feedback." Behaviour & Information Technology 32(7): 712-723.

Uğur, N. G. and A. H. Turan (2018). "E-learning adoption of academicians: a proposal for an extended model." Behaviour & Information Technology 37(4): 393-405.

Valentine, D. (2002). "Distance Learning: Problems, and Possibilities." Online Journal of Distance Learning Administration 5(3) (2002).

Van Raaij, E. M. and J. J. Schepers (2008). "The acceptance and use of a virtual learning environment in China." Computers & Education 50(3): 838-852.

Venkatesh, V. (2000). "Determinants of perceived ease of use: Integrating control, intrinsic motivation, and emotion into the technology acceptance model." Information systems research 11(4): 342-365.

Venkatesh, V. and F. D. Davis (2000). "A theoretical extension of the technology acceptance model: Four longitudinal field studies." Management science 46(2): 186-204.

Xia, B. S. and E. Liitiäinen (2017). "Student performance in computing education: an empirical analysis of online learning in programming education environments." European Journal of Engineering Education 42(6): 1025-1037.

Yu, Y., C. Poon and M. Choy (2006). Experiences with PASS: Developing and using a programming assignment assessment system. Quality Software, 2006. QSIC 2006. Sixth International Conference on, IEEE.

Yunkul, E. and S. Cankaya (2017). "Students' Attitudes towards Edmodo, a Social Learning Network: A Scale Development Study." Turkish Online Journal of Distance Education 18(2): 16-29.

Zin, A. M., S. Idris and N. K. Subramaniam (2006). "Improving learning of programming through e-learning by using asynchronous virtual pair programming." Turkish Online Journal of Distance Education 7(3).






Students, Community, and Online Learning