Applying cooperative learning with role division to learn recursion

Yung Yu Zhuang, Hong Wei Chen, Jen Hang Wang, Gwo Dong Chen

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

Nowadays, most programming languages support multiple programming paradigms, enabling the choices between them for different application scenarios and even using them together, for example, object-oriented programming for system modeling, event-driven programming for graphical user interface, and functional programming for wrapping actions. However, learning different programming paradigms is quite difficult, especially when they are given as a whole. Recursion is a typical example since it originated in functional programming but was also included in most structured programming languages. As Dijkstra pointed out, learners who are familiar with structured programming tend to think about the control flow of recursion and get confused by how the recursion can be implemented. To address this issue, we developed a methodology along with system software to help novices think of recursive solutions from the definition rather than the implementation.

Original languageEnglish
Title of host publication31st International Conference on Computers in Education, ICCE 2023 - Proceedings
EditorsJu-Ling Shih, Akihiro Kashihara, Weiqin Chen, Weiqin Chen, Hiroaki Ogata, Ryan Baker, Ben Chang, Seb Dianati, Jayakrishnan Madathil, Ahmed Mohamed Fahmy Yousef, Yuqin Yang, Hafed Zarzour
PublisherAsia-Pacific Society for Computers in Education
Pages730-735
Number of pages6
ISBN (Electronic)9786269689026
StatePublished - Dec 2023
Event31st International Conference on Computers in Education, ICCE 2023 - Matsue, Shimane, Japan
Duration: 4 Dec 20238 Dec 2023

Publication series

Name31st International Conference on Computers in Education, ICCE 2023 - Proceedings
Volume2

Conference

Conference31st International Conference on Computers in Education, ICCE 2023
Country/TerritoryJapan
CityMatsue, Shimane
Period4/12/238/12/23

Keywords

  • cooperative learning
  • Programming
  • programming paradigm
  • recursion
  • role division

Fingerprint

Dive into the research topics of 'Applying cooperative learning with role division to learn recursion'. Together they form a unique fingerprint.

Cite this