Development of a Peer-Interaction Programming Learning System

  • Pham-Duc ThoEmail author
  • Nguyen-Hung Cuong
  • Hoang-Cong Kien
  • Chih-Hung Lai
Conference paper
Part of the Lecture Notes of the Institute for Computer Sciences, Social Informatics and Telecommunications Engineering book series (LNICST, volume 266)


Computer programming is basic knowledge in the digital age and becoming an critical subject during recent years. However, learning to programme is not an easy topic as supported by many researchers. During the development of information technology, many online learning systems have been developed and proven their positive effect on students learning. However, few studies have geared toward supporting its use in programming courses with peer-interaction. Therefore, this study aimed to develop an online learning system named Peer-Interaction Programming Learning System. The system was developed and being used by many programming classes both in Vietnam and Taiwan. In this paper, we reported on the design of the system and its user interface, discussed our motivation and underlying teaching philosophy.


Online learning system Programming learning Peer interaction 


  1. 1.
    Jenkins, T.: On the Difficulty of Learning to Program. Citeseer (2002)Google Scholar
  2. 2.
    Matthíasdóttir, Á.: How to teach programming languages to novice students? Lecturing or not. In: International Conference on Computer Systems and Technologies-CompSysTech (2006)Google Scholar
  3. 3.
    Gomes, A., Mendes, A.J.: Learning to program-difficulties and solutions (2007)Google Scholar
  4. 4.
    Jenkins, T.: On the difficulty of learning to program. In: Proceedings of the 3rd Annual HEA Conference for the ICS Learning and Teaching Support Network, pp. 1–8 (2002)Google Scholar
  5. 5.
    Gökçearslan, Ş., Alper, A.: The effect of locus of control on learners’ sense of community and academic success in the context of online learning communities. Int. Higher Educ. 27, 64–73 (2015)CrossRefGoogle Scholar
  6. 6.
    Allen, I.E., Seaman, J.: Online Report Card: Tracking Online Education in the United States. Babson Survey Research Group (2016)Google Scholar
  7. 7.
    El Said, G.R.: Understanding how learners use massive open online courses and why they drop out: thematic analysis of an interview study in a developing country. J. Educ. Comput. Res. 55, 724–752 (2017)CrossRefGoogle Scholar
  8. 8.
    Dolgopolovas, V., Jevsikova, T., Dagiene, V.: From Android games to coding in C—An approach to motivate novice engineering students to learn programming: a case study. Comput. Appl. Eng. Educ. 26, 75–90 (2018)CrossRefGoogle Scholar
  9. 9.
    Lai, C.H., Tho, P.D., Liang, J.S.: Design and evaluation of question-generated programming learning system. In: 2017 6th IIAI International Congress on Advanced Applied Informatics (IIAI-AAI), pp. 573–578 (2017)Google Scholar
  10. 10.
    Echeverría, L., Cobos, R., Machuca, L., Claros, I.: Using collaborative learning scenarios to teach programming to non-CS majors. Comput. Appl. Eng. Educ. 25, 719–731 (2017)CrossRefGoogle Scholar
  11. 11.
    Lu, O.H.T., Huang, J.C.H., Huang, A.Y.Q., Yang, S.J.H.: Applying learning analytics for improving students engagement and learning outcomes in an MOOCs enabled collaborative programming course. Interact. Learn. Environ. 25, 220–234 (2017)CrossRefGoogle Scholar
  12. 12.
    Law, K.M.Y., Lee, V.C.S., Yu, Y.T.: Learning motivation in e-learning facilitated computer programming courses. Comput. Educ. 55, 218–228 (2010)CrossRefGoogle Scholar
  13. 13.
    Thomas, L., Ratcliffe, M., Woodbury, J., Jarman, E.: Learning styles and performance in the introductory programming sequence. SIGCSE Bull. 34, 33–37 (2002)CrossRefGoogle Scholar
  14. 14.
    Bergin, S., Reilly, R.: Programming: factors that influence success. SIGCSE Bull. 37, 411–415 (2005)CrossRefGoogle Scholar
  15. 15.
    Funabiki, N., Korenaga, Y., Nakanishi, T., Watanabe, K.: An extension of fill-in-the-blank problem function in Java programming learning assistant system. In: 2013 IEEE Region 10 Humanitarian Technology Conference (R10-HTC), pp. 85–90 (2013)Google Scholar
  16. 16.
    Denny, P., Luxton-Reilly, A., Tempero, E., Hendrickx, J.: CodeWrite: supporting student-driven practice of java. In: Proceedings of the 42nd ACM Technical Symposium on Computer Science Education, pp. 471–476. ACM, Dallas (2011)Google Scholar
  17. 17.
    Luxton-Reilly, A., Denny, P., Plimmer, B., Bertinshaw, D.: Supporting student-generated free-response questions. In: Proceedings of the 16th Annual Joint Conference on Innovation and Technology in Computer Science Education, pp. 153–157. ACM, Darmstadt (2011)Google Scholar
  18. 18.
    Greenspan, G., Contributors: Question2Answer (2016)Google Scholar

Copyright information

© ICST Institute for Computer Sciences, Social Informatics and Telecommunications Engineering 2019

Authors and Affiliations

  • Pham-Duc Tho
    • 1
    • 2
  • Nguyen-Hung Cuong
    • 1
    • 2
  • Hoang-Cong Kien
    • 1
  • Chih-Hung Lai
    • 2
  1. 1.Hung Vuong UniversityViet TriVietnam
  2. 2.National DongHwa UniversityHualien CountyTaiwan

Personalised recommendations