skip to main content
10.1145/1089786.1089792acmconferencesArticle/Chapter ViewAbstractPublication PagesicerConference Proceedingsconference-collections
Article

Pattern oriented instruction and the enhancement of analogical reasoning

Published:01 October 2005Publication History

ABSTRACT

Developing solutions to recurring algorithmic and design problems in various contexts constitutes a fundamental part of computer science (CS) and software engineering. A main principle in software development is the transfer of solutions from previously solved problems to novel ones. The ability to abstract similarities and apply previous productive experiences to new situations relates to analogical reasoning - one of the most important problem-solving heuristics.However, some of the major difficulties that CS students encounter with algorithmic problem-solving involve poor analogical reasoning skills. This paper describes a Pattern-Oriented-Instruction (POI) approach to a computer science fundamentals course. The main principles governing the POI approach lie in defining Algorithmic Patterns - solutions to basic algorithmic problems - and in organizing course problem-solving activities around them. The POI approach is grounded in cognitive theories that deal with an individual's knowledge organization in memory. The knowledge structure is assumed to have implications with regard to problem-solving performance. The aim of our research is to explore how a course designed according to the POI approach affects students' analogical reasoning when they analyze an algorithmic problem and design a solution.

References

  1. Astrachan, O., Berry, G., Cox, L., & Mitchener, G. (1998). Design patterns: An essential component of CS Curricula. Proceedings of the 29th SIGCSE Technical Symposium on Computer Science Education, ACM Press, 15311160. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Bassok, M. (in press). Analogical transfer in problem solving. In Davidson, J.E. and Sternberg, R. J. (Eds.) The Nature of Problem Solving. Cambridge University Press.Google ScholarGoogle Scholar
  3. Chi, M.T.H., Feltovitch, P.J., & Glaser, R. (1981). Categorization and representation of physics problems by experts and novices. Cognitive Science, 5, 121--152.Google ScholarGoogle ScholarCross RefCross Ref
  4. Clancy, M.J., & Linn, M.C. (1999). Patterns and Pedagogy. Proceedings of the 30th SIGCSE Technical Symposium on Computer Science Education, ACM Press, 37--42. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Clement, C.A., Kurland, D.M., Nawby, R., & Pea, R.D. (1986). Analogical reasoning and computer programming. Journal of Educational Computing Research, 2(4), 473--485.Google ScholarGoogle ScholarCross RefCross Ref
  6. East, J. P., Thomas, S.R., Wallingford, E., Beck, W., & Drake, J. (1996). Pattern-based programming instruction, Proceedings of the ASEE Annual Conference and Exposition, Washington, DC.Google ScholarGoogle Scholar
  7. Elio, R., & Scharf., P.B. (1990). Modeling novice-to-expert shifts in problem-solving strategy and knowledge organization. Cognitive Science, 14, 579--639.Google ScholarGoogle ScholarCross RefCross Ref
  8. Gentner, D., Holyoak, K.J. (1997). Reasoning and learning by analogy. American Psychologist. 52(1), 32-34.Google ScholarGoogle ScholarCross RefCross Ref
  9. Gentner, D., Loewenstein, J., & Thompson, L. (2003). Learning and Transfer: A general role for analogical encoding. Journal of Educational Psychology. 95(2), 393--408.Google ScholarGoogle ScholarCross RefCross Ref
  10. Ginat, D. (2001). Early algorithm efficiency with design patterns. Computer Science Education, 11(1), 1--21.Google ScholarGoogle Scholar
  11. Ginat, D., Haberman, B., Cohen, D., Catz, D., Muller, O., & Menashe, E. (2001). Patterns in computer science. Tel- Aviv University. (in Hebrew).Google ScholarGoogle Scholar
  12. Grandegenett, N., & Thompson, A. (1991). Effects of guided programming instruction on the transfer of analogical reasoning. Journal of Educational Computing Research, 7(3), 293--308.Google ScholarGoogle ScholarCross RefCross Ref
  13. Marshall, S.P. (1995). Schemas in problem solving. New York: Cambridge University Press.Google ScholarGoogle Scholar
  14. Muller, O., Haberman, B., & Averbuch, H. (2004). (An almost) pedagogical pattern for pattern-based problem-solving instruction. Proceedings of the 9th annual SIGCSE Conference on Innovation and Technology in Computer Science Education (ITiCSE). Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Paas, F., Renkl, A., & Sweller., J. (2003). Cognitive load theory and instructional design: recent developments. Educational Psychologist, 38(1), 1--4.Google ScholarGoogle ScholarCross RefCross Ref
  16. Philippou, G.N, & Christou, C. (1999). A schema based model for teaching problem solving. Proceedings of the PME23, (Conference of the International Group for the Psychology of Mathematics Education). Haifa: Technion, 4, 57--64.Google ScholarGoogle Scholar
  17. Polya, G. (1945; 2nd edition, 1957). How to solve it. Princeton, NJ: Princeton University PressGoogle ScholarGoogle Scholar
  18. Porter, R., & Calder, P. (2004). Patterns in learning to program - An Experiment? Australian Computing Education Conference (ACE2004), Dunedin, New Zealand. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. Proulx, V.K. (2000). Programming patterns and design patterns in the introductory computer science course. Proceedings of the 31st SIGCSE Technical Symposium on Computer Science Education, ACM Press, 80-84. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. Rumelhart, D. E (1989). The architecture of mind: A connectionist approach. In M. I. Posner (Ed.) Foundations of cognitive science (pp.133--159). Cambridge, MA: MIT Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. Reed, D. (1999). Incorporating problem-solving patterns in CS1. Journal of Computer Science Education. 13(1), 6--13. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. Rist, R.S. (1989). Schema creation in programming. Cognitive Science, 13, 389--414.Google ScholarGoogle ScholarCross RefCross Ref
  23. Silver, E.A., (1979). Student perception of relatedness among mathematical verbal problems. Journal for Research in Mathematics Education, 10, 195--210.Google ScholarGoogle ScholarCross RefCross Ref
  24. Soloway, E. (1986). Learning to program=learning to construct mechanisms and explanations. Communications of the ACM, 29(9), 850--858. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. Sweller, J. (1988). Cognitive load during problem solving: Effects on learning, Cognitive Science, 12, 257--285.Google ScholarGoogle ScholarCross RefCross Ref
  26. Tishman, S., & Perkins, D.N. (1997). The language of thinking. Phi Delta Kappan, 78(5), 368--374.Google ScholarGoogle Scholar
  27. Wallingford, E. (1996). Toward a first course based on object-oriented patterns. Proceedings of the 27th SIGCSE Technical Symposium on Computer Science Education, ACM Press, 27--31. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. Wallingford, E., (2002). Functional programming patterns and their role in instruction. Proceedings of the Functional and Declarative Programming in Education Workshop, International Conference on Functional Programming, Pittsburgh, Pennsylvania.Google ScholarGoogle Scholar

Index Terms

  1. Pattern oriented instruction and the enhancement of analogical reasoning

    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
      ICER '05: Proceedings of the first international workshop on Computing education research
      October 2005
      182 pages
      ISBN:1595930434
      DOI:10.1145/1089786

      Copyright © 2005 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: 1 October 2005

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • Article

      Acceptance Rates

      Overall Acceptance Rate189of803submissions,24%

      Upcoming Conference

      ICER 2024
      ACM Conference on International Computing Education Research
      August 13 - 15, 2024
      Melbourne , VIC , Australia

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader