Skip to main content

Integrated View at the MTCS Course Organization: The Case of Recursion

  • Chapter
  • First Online:
Book cover Guide to Teaching Computer Science

Abstract

This chapter presents an optional organization theme for the Methods of Teaching Computer Science (MTCS) course around the concept of recursion. Based on the active learning-based teaching model, a series of themes is suggested, each one highlights a different pedagogical perspective. The themes are: classification of recursive phenomena (a nonprogramming task), the “leap of faith” approach, models of the recursive process, research on learning/teaching recursion, how does recursion sound? (the case of trees and fractals), evaluation (a nonprogramming project and a test construction), and a list of additional activities that illustrates that recursion can, indeed, be the focus of almost any topic discussed in the MTCS course. Each theme is accompanied with activities devoted to recursion to be facilitated in the MTCS course.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 1.

    Recursion is only one candidate for such course organization. Other central computer science themes, such as abstract data types or CSE research, may also be used for the same purpose.

  2. 2.

    This activity relates also to Chap. 3 (what is CS and its relations to other fields, diversity of learners).

  3. 3.

    This observation is not surprising since the phenomena were chosen very carefully so that they represent recursive structures and entities.

  4. 4.

    This simplicity refers to the fact that a recursive algorithm is usually short with only few instructions.This fact stands in contrast to the complex process invoked by a recursive algorithm.

  5. 5.

    Harvey calls these little people elfs or specialized doctors.

  6. 6.

    The name tags are attached to the inner side of the pocket to emphasize the fact that the namesof an expert’s variables are not exposed to other little people (indeed, they should not know these names); they should know only the number of pockets and the kind of thing (types of variables) that can be put inside them.

  7. 7.

    In the full implementation of the little people model there are experts also for the System.out.println command and the if statement; this assumption is not necessary for our discussion.

  8. 8.

    The chalk holder represents the active actor at each stage of the role play.

References

  • Bruce KB, Danyluk A, Murtagh T (2005) Why structural recursion should be taught before arrays in CS 1. SIGCSE Bull 37(1):246–250

    Article  Google Scholar 

  • Eglash R, Krishnamoorthy M, Sanchez J, Woodbridge A (2011) Fractal simulations of African design in pre-college computing education. ACM Transac Comput Educ (TOCE) 11(3):1–14

    Article  Google Scholar 

  • George CE (2000) ERSOI—Visualising recursion and discovering new errors. Proceedings of the 31st SIGCSE technical symposium on computer science education, Austin, Texas pp 305–309

    Google Scholar 

  • Gersting JL (1996) Mathematical structures for computer science (3rd edition). WH Freeman, New York

    Google Scholar 

  • Götschi T, Sanders I, Galpin V (2003) Mental models of recursion. Proceedings of the 34th SIGCSE technical symposium on computer science education, Reno, Nevada

    Google Scholar 

  • Harvey B (1997) Computer science logo style—volume 1: Symbolic computing 2/e. MIT Press, Cambridge

    Google Scholar 

  • Harvey B, Wright M (1999) Simply scheme: introducing computer science 2/e. MIT Press, Cambridge

    Google Scholar 

  • Hofstadter D (1979) Godel, Escher, Bach—an eternal golden braid. Vintage, New York

    Google Scholar 

  • Lapidot T, Hazzan O (2005) Song debugging: merging content and pedagogy in computer science education. Inroads—SIGCSE Bull 37(4):79–83

    Google Scholar 

  • Lapidot T, Levy D, Paz T (2000) Functional programming for high school students. (in Hebrew). Migvan—R & D in Computer Science Teaching, Technion, Haifa

    Google Scholar 

  • Levy D (2001) Insights and conflicts in discussing recursion: a case study. Comp Sci Educ 11(4):305–322

    Article  Google Scholar 

  • Mirolo C (2011) Is iteration really easier to master than recursion: an investigation in a functional-first CS1 context. In Proceedings of the 16th annual joint conference on Innovation and technology in computer science education (ITiCSE ’11). ACM, New York, p 362

    Google Scholar 

  • Pevac I (2012) First experiences with tutor for recursive algorithm time efficiency analysis. J Comput Sci Coll 28(1):56–65

    Google Scholar 

  • Settle A (2014) What’s motivation got to do with it? A survey of recursion in the computing education literature. Technical Reports. Paper 23. http://via.library.depaul.edu/tr/23. Accessed 1 June 2014

  • Shulman LS (1986) Those who understand: knowledge growth in teaching. J Educ Teach 15(2):4–14

    Google Scholar 

  • Vickers P (1999) CAITLIN: Implementation of a musical program auralization system to study the effects on debugging tasks as performed by novice Pascal programmers. Doctoral thesis, Loughborough University, UK. http://computing.unn.ac.uk/staff/cgpv1/caitlin/index.htm. Accessed 22 Sept 2010

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Orit Hazzan .

Rights and permissions

Reprints and permissions

Copyright information

© 2014 Springer-Verlag London Limited

About this chapter

Cite this chapter

Hazzan, O., Lapidot, T., Ragonis, N. (2014). Integrated View at the MTCS Course Organization: The Case of Recursion. In: Guide to Teaching Computer Science. Springer, London. https://doi.org/10.1007/978-1-4471-6630-6_12

Download citation

  • DOI: https://doi.org/10.1007/978-1-4471-6630-6_12

  • Published:

  • Publisher Name: Springer, London

  • Print ISBN: 978-1-4471-6629-0

  • Online ISBN: 978-1-4471-6630-6

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics