Projects per year
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 language | English |
---|---|
Title of host publication | 31st International Conference on Computers in Education, ICCE 2023 - Proceedings |
Editors | Ju-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 |
Publisher | Asia-Pacific Society for Computers in Education |
Pages | 730-735 |
Number of pages | 6 |
ISBN (Electronic) | 9786269689026 |
State | Published - Dec 2023 |
Event | 31st International Conference on Computers in Education, ICCE 2023 - Matsue, Shimane, Japan Duration: 4 Dec 2023 → 8 Dec 2023 |
Publication series
Name | 31st International Conference on Computers in Education, ICCE 2023 - Proceedings |
---|---|
Volume | 2 |
Conference
Conference | 31st International Conference on Computers in Education, ICCE 2023 |
---|---|
Country/Territory | Japan |
City | Matsue, Shimane |
Period | 4/12/23 → 8/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.Projects
- 1 Finished