Skip to main content

Metacognitive-Based Collaborative Programming: A Novel Approach to Enhance Learning Performance in Programming Courses

  • Conference paper
  • First Online:
Innovative Technologies and Learning (ICITL 2023)

Abstract

Students’ computational thinking and programming skills may grow due to collaborative programming. But as the researchers have noted, students frequently do not use metacognition to manage their cognitive activities while collaborating, which negatively affects learning. This study created a metacognition-based collaborative programming (MCP) system to improve students’ performance in collaborative programming. A seven-week study examined how the approach affected students’ performance in programming courses. The 88 middle school students were split into two groups: the experimental group received the metacognition-based collaborative programming approach, and the control group received the conventional computer-supported collaborative programming approach. The results indicated that the metacognitive-based collaborative programming approach enhanced students’ academic scores in programming courses and their computational thinking tendencies.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  1. Wong, G.K.-W., Cheung, H.-Y.: Exploring children’s perceptions of developing twenty-first century skills through computational thinking and programming. Interact. Learn. Environ. 28(4), 438–450 (2018)

    Article  Google Scholar 

  2. Lye, S.Y., Koh, J.H.L.: Review on teaching and learning of computational thinking through programming: what is next for K-12? Comput. Hum. Behav. 41, 51–61 (2014)

    Article  Google Scholar 

  3. Qian, Y., Lehman, J.: Students’ misconceptions and other difficulties in introductory programming: a literature review. ACM Trans. Comput. Educ. (TOCE) 18(1), 1–24 (2017)

    Google Scholar 

  4. Iskrenovic-Momcilovic, O.: Pair programming with scratch. Educ. Inf. Technol. 24(5), 2943–2952 (2019). https://doi.org/10.1007/s10639-019-09905-3

    Article  Google Scholar 

  5. Kreijns, K., Kirschner, P.A., Jochems, W.: Identifying the pitfalls for social interaction in computer-supported collaborative learning environments: a review of the research. Comput. Hum. Behav. 19(3), 335–353 (2003)

    Article  Google Scholar 

  6. Hadwin, A., Oshige, M.: Self-regulation, coregulation, and socially shared regulation: exploring perspectives of social in self-regulated learning theory. Teach. Coll. Rec. 113(2), 240–264 (2011)

    Article  Google Scholar 

  7. Pintrich, P.R., Smith, D.A.F., Garcia, T., McKeachie, W.J.:A manual for the use of the motivated strategies for learning questionnaire (MSLQ). MI: National Center for Research to Improve Postsecondary Teaching and Learning (1991)

    Google Scholar 

  8. Kwon, K., Hong, R.-Y., Laffey, J.M.: The educational impact of metacognitive group coordination in computer-supported collaborative learning. Comput. Hum. Behav. 29(4), 1271–1281 (2013)

    Article  Google Scholar 

  9. Hadwin, A.F., Bakhtiar, A., Miller, M.: Challenges in online collaboration: effects of scripting shared task perceptions. Int. J. Comput.-Support. Collab. Learn. 13(3), 301–329 (2018). https://doi.org/10.1007/s11412-018-9279-9

    Article  Google Scholar 

  10. Wing, J.M.: Computational thinking. Commun. ACM 49(3), 33–35 (2006)

    Article  Google Scholar 

  11. Shute, V.J., Sun, C., Asbell-Clarke, J.: Demystifying computational thinking. Educ. Res. Rev. 22, 142–158 (2017)

    Article  Google Scholar 

  12. Akinola, S.O.: Computer programming skill and gender difference: an empirical study. Am. J. Sci. Ind. Res. 7(1), 1–9 (2015)

    Google Scholar 

  13. Goel, S., Kathuria, V.: A novel approach for collaborative pair programming. J. Inf. Technol. Educ. Res. 9, 183–196 (2010)

    Google Scholar 

  14. Wei, X., Lin, L., Meng, N., Tan, W., Kong, S.-C., Kinshuk.: The effectiveness of partial pair programming on elementary school students’ computational thinking skills and self-efficacy. Comput. Educ. 160, 104023 (2021)

    Google Scholar 

  15. Webb, N.M., Nemer, K.M., Ing, M.: Small-group reflections: parallels between teacher discourse and student behavior in peer-directed groups. J. Learn. Sci. 15(1), 63–119 (2006)

    Article  Google Scholar 

  16. Baker, T., Clark, J.: Cooperative learning–a double-edged sword: a cooperative learning model for use with diverse student groups. Intercult. Educ. 21(3), 257–268 (2010)

    Article  Google Scholar 

  17. Zhong, B., Wang, Q., Chen, J.: The impact of social factors on pair programming in a primary school. Comput. Hum. Behav. 64, 423–431 (2016)

    Article  Google Scholar 

  18. Flavell, J.H.: Metacognition and cognitive monitoring: a new area of cognitive-developmental inquiry. Am. Psychol. 34(10), 906–911 (1979)

    Article  Google Scholar 

  19. Baker, L., Brown, A.L.: Metacognitive skills and reading. In: Pearson, P.D., Kamil, M., Barr, R., Mosenthal, P. (eds.) Handbook of Research in Reading, vol. 1, pp. 353–395. Longman, New York (1984)

    Google Scholar 

  20. McCormick, C.B.: Metacognition and learning. In: Weiner, I.B., Freedheim, D.K., (eds.) Handbook of Psychology, Educational Psychology, pp. 79–102. Wiley, New Jersey (2003)

    Google Scholar 

  21. Cleary, T.J., Zimmerman, B.J.: Self-regulation differences during athletic practice by experts, non-experts, and novices. J. Appl. Sport Psychol. 13(2), 185–206 (2001)

    Article  Google Scholar 

  22. Schraw, G., Moshman, D.: Metacognitive theories. Educ. Psychol. Rev. 7(4), 351–371 (1995)

    Article  Google Scholar 

  23. Dindar, M., Järvelä, S., Järvenoja, H.: Interplay of metacognitive experiences and performance in collaborative problem solving. Comput. Educ. 154, 103922 (2020)

    Google Scholar 

  24. Jeong, H., Hmelo-Silver, C.E.: Seven affordances of computer-supported collaborative learning: how to support collaborative learning? how can technologies help? Educ. Psychol. 51(2), 247–265 (2016)

    Article  Google Scholar 

  25. Cho, K.-L., Jonassen, D.H.: The effects of argumentation scaffolds on argumentation and problem solving. Educ. Tech. Res. Dev. 50(3), 5–22 (2002)

    Article  Google Scholar 

  26. Kramarski, B., Mevarech, Z.R., Arami, M.: The effects of metacognitive instruction on solving mathematical authentic tasks. Educ. Stud. Math. 49, 225–250 (2002)

    Article  Google Scholar 

  27. Hwang, G.J., Li, K.C., Lai, C.L.: Trends and strategies for conducting effective STEM research and applications: a mobile and ubiquitous learning perspective. Int. J. Mob. Learn. Organ. 14(2), 161–183 (2020)

    Article  Google Scholar 

  28. Cohen, J.: Statistical Power Analysis for the Behavioral Sciences. L. Erlbaum Associates, Hillsdale (1988)

    Google Scholar 

  29. Öztürk, M.: An embedded mixed method study on teaching algebraic expressions using metacognition-based training. Thinking Skills Creativity 39, 100787 (2021)

    Article  Google Scholar 

  30. Hwang, W.Y., Shadiev, R., Wang, C.Y., Huang, Z.H.: A pilot study of cooperative programming learning behavior and its relationship with students’ learning performance. Comput. Educ. 58(4), 1267–1281 (2012)

    Article  Google Scholar 

  31. Sternberg, R.J.: Sketch of a componential subtheory of human intelligence. Behav. Brain Sci. 3(4), 573–584 (1980)

    Article  Google Scholar 

  32. Davidson, J.E., Sternberg, R.J.: Smart problem solving: how metacognition helps. In: Hacker, D.J., Dunlosky, J., Graesser, A.C., (eds.) Metacognition in educational theory and practice, pp. 47–68. Routledge, Abingdon (1998)

    Google Scholar 

Download references

Funding

This work was supported by National Science and Technology Council of the Republic of China [MOST 109-2511-H-216-001-MY3] and the Ministry of Education of Humanities and Social Science Project of the People’s Republic of China [21YJA880027].

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Judy C. R. Tseng .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2023 The Author(s), under exclusive license to Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Li, W., Tseng, J.C.R., Cheng, LC. (2023). Metacognitive-Based Collaborative Programming: A Novel Approach to Enhance Learning Performance in Programming Courses. In: Huang, YM., Rocha, T. (eds) Innovative Technologies and Learning. ICITL 2023. Lecture Notes in Computer Science, vol 14099. Springer, Cham. https://doi.org/10.1007/978-3-031-40113-8_63

Download citation

  • DOI: https://doi.org/10.1007/978-3-031-40113-8_63

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-031-40112-1

  • Online ISBN: 978-3-031-40113-8

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics