skip to main content
10.1145/377435.377507acmconferencesArticle/Chapter ViewAbstractPublication PagesiticseConference Proceedingsconference-collections
Article

Using visualization to teach novices recursion

Authors Info & Claims
Published:25 June 2001Publication History

ABSTRACT

This paper describes an approach for introducing recursion, as part of a course for novice programmers. The course is designed to make use of a 3-D animation world-builder as a visualization tool that allows students to see their own programs in action. One of the pedagogical goals of the course is to enable the student to gain an intuitive sense of and mathematical insight into the recursive process. The software, examples of animation using recursion, and some experiences in using this approach are discussed.

References

  1. 1.Bergin, J., Stehlik, M., Roberts, J., and Pattis, R., Karel++, A Gentle Introduction to the Art of Object-Oriented Programming. New York: Wiley, 1997.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. 2.Bower, R.W. An investigation of a manipulative simulation in the learning of recursive programming. PhD thesis. Iowa State University, 1998.]]Google ScholarGoogle Scholar
  3. 3.Brown, M.H., Algorithm Visualization. Cambridge, MA: M.I.T. Press, 1988.]]Google ScholarGoogle Scholar
  4. 4.Cooper, S., Dann, W,, and Pausch, R. Alice: a 3-D tool for introductory programming concepts. In Proceedings of the 5 th Annual CCSC Northeastern Conference, Mahwah, NJ, (2000), 107-116.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. 5.Dann, W., Cooper, S., and Pausch, R. Making the connection: programming with animated small worlds. In {201, 41-44.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. 6.Davy, J.D., Audin, K., Barkham, M. and Joyner, C. Student well-being in a computing department. In {20}, 136-139.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. 7.Gal-Ezer, J. and Harel, D. What (Else) Should CS Educators Know? Communications of the ACM 41, 9 (September 1998), 77-84.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. 8.Graham, R.L., Knuth, D. E., and Patashnik, O. Concrete Mathematics. Addison-Wesley Pub. Co., Reading, MA 1989.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. 9.Hagan, D., and Markham, S. Does it help to have some programming experience before beginning a computing degree program? In {20}, 25-28.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. 10.House, D. and Levine, D. The Art and Science of Computer Graphics: A Very Depth-First Approach to the Non-majors Course. In Proceedings of the 25 th SIGCE Technical Symposium, Phoenix, March, 1994.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. 11.McCracken, D.D. Ruminations on Computer Science Curricula. Communications of the ACM. 30, 1: (January 1987), 3-5.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. 12.Naps, T. and Swander, B. An object-oriented approach to algorithm visualization - easy, extensible, and dynamic. In Proceedings of the 25 th SIGCE Technical Symposium, Phoenix, March, 1994.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. 13.Papert, S., MindStorms: Children, Computers, and Powerful Ideas. New York: Basic Books, 1980.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. 14.Pattis, R., Karel the Robot. New York: Wiley, 1981.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. 15.Pausch, R. (head), Burnette, T., Capeheart, A.C., Conway, M., Cosgrove, D., DeLine, R., Durbin, J., Gossweiler, R., Koga, S., White, J. Alice:rapid prototyping system for virtual reality, IEEE Computer Graphics and Applications, May, 1995.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. 16.Roberts, E.S. Thinking Recursively. John Wiley & Sons, Inc., New York, 1986.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. 17.Scragg, G., Baldwin, D., and Koomen, H. Computer science needs an insight-based curriculum. In Proceedings of the 25 th SIGCSE Technical Symposium, Phoenix, (1994), 150-154.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. 18.Stasko, J.T., Dominque, J., Brown, M. and Price, B., eds. Software Visualization, Programming as a Multimedia Experience. Cambridge: MIT Press, 1998.]]Google ScholarGoogle Scholar
  19. 19.Wu, C., Dale, N.B., and Bethel, L.J. Conceptual Models and Cognitive Learning. Styles in Teaching Recursion in Proceedings of the 29 th SIGCSE Technical Symposium on Computer Science Education. Atlanta, 292-296.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. 20.Proceedings of the 5 th Annual Conference on Innovation and Technology in Computer Science Education, Helsinki, Finland, (2000).]]Google ScholarGoogle Scholar

Index Terms

  1. Using visualization to teach novices recursion

          Recommendations

          Comments

          Login options

          Check if you have access through your login credentials or your institution to get full access on this article.

          Sign in
          • Published in

            cover image ACM Conferences
            ITiCSE '01: Proceedings of the 6th annual conference on Innovation and technology in computer science education
            June 2001
            198 pages
            ISBN:1581133308
            DOI:10.1145/377435

            Copyright © 2001 ACM

            Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

            Publisher

            Association for Computing Machinery

            New York, NY, United States

            Publication History

            • Published: 25 June 2001

            Permissions

            Request permissions about this article.

            Request Permissions

            Check for updates

            Qualifiers

            • Article

            Acceptance Rates

            ITiCSE '01 Paper Acceptance Rate43of139submissions,31%Overall Acceptance Rate552of1,613submissions,34%

            Upcoming Conference

            ITiCSE 2024

          PDF Format

          View or Download as a PDF file.

          PDF

          eReader

          View online with eReader.

          eReader