skip to main content
10.1145/299649.299673acmconferencesArticle/Chapter ViewAbstractPublication PagessigcseConference Proceedingsconference-collections
Article
Free Access

Patterns and pedagogy

Authors Info & Claims
Published:01 March 1999Publication History

ABSTRACT

In this paper, we review research results relating to the use of software design patterns and advocate knowledge integration perspectives on programming instruction. We also describe a number of components of instruction that would lead to more effective use of patterns and better integration of programming knowledge in general.

References

  1. 1.Anderson, J.R. et al., "Cognitive Modeling and Intelligent Tutoring," in W.J. Clancey and E. Soloway (eds.), Artificial Intelligence and Learning Environments, MIT Press, 1990, pages 7--49. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. 2.Astrachan, O. and Wallingford, E., "Loop Patterns", http ://www. c s. duke. ed u/~ ol a/patte rn s/plopd/ Ioops.htmlGoogle ScholarGoogle Scholar
  3. 3.Astrachan, O. et al., "Design Patterns: An Essential Component of CS Curricula", in Proceedings of the Twenty-Eighth SIGCSE Technical Symposium on Computer Science Education, pages 153-160. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. 4.Clancy, M.J. and Linn, M.C., Designing Pascal Solutions." A Case Study Approach, W.H. Freeman, 1992. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. 5.Clancy, M.J. and Linn, M.C., Designing Pascal Solutions: Case Studies with Data Structures, W.H. Freeman, 1995. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. 6.Fleury, A.E., "Student Beliefs about Pascal Programming," Journal of Educational Computing Research, volume 9, number 3, pages 355-371.Google ScholarGoogle ScholarCross RefCross Ref
  7. 7.Gamma, E. et al., Design Patterns: Elements of Reusable Object-Oriented Software, Addison-Wesley, 1995. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. 8.Hoadley, C.M. et al., "When, Why, and How do Novice Programmers Reuse Code?" in Gray, W.D. and Boehm-Davis, D.A. (eds.), Empirical Studies of Programmers: Sixth Workshop, Ablex Publishing, 1996, pages 109-129.Google ScholarGoogle Scholar
  9. 9.Hohmann, L,, et al., "SODA: A Computer-Aided Design Environment for the Doing and Learning of Software Design," in Computer Assisted Learning: Proceedings of the Fourth International Conference on Computers and Learning, Springer-Verlag Lecture Notes in Computer Science 602, 1992. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. 10.Linn, M.C., "Designing computer learning environments for engineering and computer science: The scaffolded knowledge integration framework", Journal of Science Education and Technology, volume 4, issue 2 (1995), pages 103-126.Google ScholarGoogle ScholarCross RefCross Ref
  11. 11.Linn, M.C., "How Can Hypermedia Tools Help Teach Programming?" Learning and Instruction, volume 2, pages 119-139.Google ScholarGoogle ScholarCross RefCross Ref
  12. 12.Linn, M.C. and Clancy, M.J. "Can Experts' Explanations Help Students Develop Program Design Skills?" International Journal of Man.Machine Studies, volume 36, number 4 (April 1992), pages 511-551. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. 13.Linn, M.C. and Clancy, M.J., "The Case for Case Studies of Programming Problems," Communications of the ACM, volume 35, number 3 (March 1992), pages 121-132. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. 14.Linn, M.C. and Hsi, S., Computers, Teachers, and Peers." Science Learning Partners, Lawrence Erlbaum Associates, in press.Google ScholarGoogle Scholar
  15. 15.Mann, L., The Implications of Functional and Structural Knowledge Representations for Novice Programmers, unpublished doctoral dissertation, University of California, Graduate Group in Science and Mathematics Education, 1991. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. 16.Rist, R.S., "Schema Creation in Programming," Cognitive Science, volume 13, number 3 (July- September 1989), pages 389--414.Google ScholarGoogle Scholar
  17. 17.Rosson, M.B. and Carroll, J.M., "Scaffolded Examples for Learning Object-Oriented Design", Communications of the A CM, volume 39, number 4 (April 1996), pages 46-47. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. 18.Schank, P.K. et al., "Supporting Pascal Programming with an Online Template Library and Case Studies," International Journal of Man-Machine Studies, volume 38, number 64 (June 1993), pages 1031-1048. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. 19.Shackelford, R.L. and Badre, A.N., "Why Can't Smart Students Solve Simple Programming Problems?" International Journal of Man-Machine Studies, volume 38, number 64 (June 1993), pages 985-997. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. 20.Soloway, E., "Learning to Program - Learning to Construct Mechanisms and Explanations," Communications of the A CM, volume 29, number 9 (September 1986), pages 850--858. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. 21.Touretzky, D.S., Common Lisp: A Gentle Introduction to Symbolic Computation, Benjamin/ Cummings, 1990. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. 22.Wallingford, E., "Elementary Patterns and their Role in Instruction," to appear in Educators' Symposium Report, addendum to Proceedings of the 1998 ACM SIGPLAN Conference on Object-Oriented Programming Systems, Languages, and Applications, 1998.Google ScholarGoogle Scholar
  23. 23.Wallingford, E., "Toward a First Course Based on Object-Oriented Patterns," in Proceedings of the Twenty-Seventh SIGCSE Technical Symposium on Computer Science Education, pages 27-31. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Patterns and pedagogy

          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
            SIGCSE '99: The proceedings of the thirtieth SIGCSE technical symposium on Computer science education
            March 1999
            383 pages
            ISBN:1581130856
            DOI:10.1145/299649
            • Chairmen:
            • Jane Prey,
            • Bob Noonan

            Copyright © 1999 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 March 1999

            Permissions

            Request permissions about this article.

            Request Permissions

            Check for updates

            Qualifiers

            • Article

            Acceptance Rates

            SIGCSE '99 Paper Acceptance Rate70of190submissions,37%Overall Acceptance Rate1,595of4,542submissions,35%

            Upcoming Conference

            SIGCSE Virtual 2024

          PDF Format

          View or Download as a PDF file.

          PDF

          eReader

          View online with eReader.

          eReader