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.
- 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 ScholarDigital Library
- 2.Astrachan, O. and Wallingford, E., "Loop Patterns", http ://www. c s. duke. ed u/~ ol a/patte rn s/plopd/ Ioops.htmlGoogle Scholar
- 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 ScholarDigital Library
- 4.Clancy, M.J. and Linn, M.C., Designing Pascal Solutions." A Case Study Approach, W.H. Freeman, 1992. Google ScholarDigital Library
- 5.Clancy, M.J. and Linn, M.C., Designing Pascal Solutions: Case Studies with Data Structures, W.H. Freeman, 1995. Google ScholarDigital Library
- 6.Fleury, A.E., "Student Beliefs about Pascal Programming," Journal of Educational Computing Research, volume 9, number 3, pages 355-371.Google ScholarCross Ref
- 7.Gamma, E. et al., Design Patterns: Elements of Reusable Object-Oriented Software, Addison-Wesley, 1995. Google ScholarDigital Library
- 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 Scholar
- 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 ScholarDigital Library
- 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 ScholarCross Ref
- 11.Linn, M.C., "How Can Hypermedia Tools Help Teach Programming?" Learning and Instruction, volume 2, pages 119-139.Google ScholarCross Ref
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 14.Linn, M.C. and Hsi, S., Computers, Teachers, and Peers." Science Learning Partners, Lawrence Erlbaum Associates, in press.Google Scholar
- 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 ScholarDigital Library
- 16.Rist, R.S., "Schema Creation in Programming," Cognitive Science, volume 13, number 3 (July- September 1989), pages 389--414.Google Scholar
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 21.Touretzky, D.S., Common Lisp: A Gentle Introduction to Symbolic Computation, Benjamin/ Cummings, 1990. Google ScholarDigital Library
- 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 Scholar
- 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 ScholarDigital Library
Index Terms
- Patterns and pedagogy
Recommendations
Patterns and pedagogy
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 ...
Knowledge fusion patterns: A survey
Highlights- Knowledge fusion patterns generalize the scientific background of knowledge fusion.
AbstractThe survey analyzes, summarizes, and classifies knowledge fusion patterns reported in different studies. It provides overview of the patterns explicitly declared in the found studies and proposes some patterns that have been recognized ...
Pattern naming patterns: symbolizing the content and value by expressions to facilitate intuitive comprehension
PLoP '16: Proceedings of the 23rd Conference on Pattern Languages of ProgramsIn this paper, we present Pattern Naming Patterns, which is a pattern language to create a pattern name that expresses the pattern symbolically, so that the readers will become eager to put into practice. This pattern language was created as part of ...
Comments