Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
Teaching strategies for reinforcing structural recursion with lists
Goldwasser M., Letscher D.  Object oriented programming systems and applications companion (Companion to the 22nd ACM SIGPLAN Conference on Object Oriented Programming Systems and Applications, Montreal, Quebec, Canada, Oct 21-25, 2007)889-896.2007.Type:Proceedings
Date Reviewed: Mar 5 2008

I read this paper with great anticipation, as I, too, attended Kim Bruce’s keynote address at the 2005 ACM SIGCSE Symposium. There was also a paper presentation on this topic [1]. I am interested in how others, such as the authors of this paper, implement the teaching of structural recursion, as presented. I was pleased to see that the authors look at more than what language features to explore, but present an active learning exercise to promote concept reinforcement for the students.

The paper is brief, but contains useful information on how to explore structural recursion from abstract concept to noncomputer implementation, to programming. As I reviewed the work, I could envision how this would translate into an actual course lecture, although the term “lecture” does not seem appropriate here.

The paper discusses approaches for covering concepts such as recursive patterns, memory management, and mutators. Exercises and activities force students to reflect on the role of each part and method for the recursive structure.

I was pleasantly surprised that the paper included Python code, and I can see how this approach would easily convert to Java or C++, and, I assume, other languages as well. Perhaps adding this code explains the limited discussion about the practicalities of the active learning activities (for example, the maximum number of students). Although I do not teach objects first, I see how this work could be used to introduce the concept of structural recursion in an introductory computer-science course.

Reviewer:  John P. Dougherty Review #: CR135341 (0901-0069)
1) Bruce, K.; Danyluk, A.; Murtagh, T. Why structural recursion should be taught before arrays in CS 1. In 36th SIGCSE Technical Symposium on Computer Science Education ACM Press, 2005, 246–250.
Bookmark and Share
  Reviewer Selected
 
 
Recursion (D.3.3 ... )
 
 
Computer Science Education (K.3.2 ... )
 
 
Lists, Stacks, And Queues (E.1 ... )
 
 
Computer And Information Science Education (K.3.2 )
 
 
Data Structures (E.1 )
 
Would you recommend this review?
yes
no
Other reviews under "Recursion": Date
Introduction to recursive programming
Rubio-Sánchez M., CRC Press, Inc., Boca Raton, FL, 2018.  451, Type: Book (978-1-498735-28-5)
Mar 20 2019

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy