skip to main content
article

(An almost) pedagogical pattern for pattern-based problem-solving instruction

Published: 28 June 2004 Publication History

Abstract

Importing design patterns from software engineering to the computer science education (CSE) field was followed by defining patterns and pattern languages suitable for CS courses. The main goal of incorporating patterns in CSE was to enhance students' programming abilities, as well as their design and problem-solving skills. Accordingly, various instructional materials were suggested for using patterns in classroom learning activities, such as collections of patterns and related programming assignments. However, the existing pattern-based materials seem to be insufficient for implementation in the classroom, especially when teaching introductory courses that emphasize syntax and programming language features. Therefore, alternative methods using applicative models for pattern-based instruction, which emphasize problem solving and program design issues rather than specific language features and syntax, should be developed and assimilated within the CS teaching community. We believe that successful implementation of such models should be accompanied by appropriate teacher-training.In this paper we describe an initial effort to expose CS teachers to the notions of pedagogical patterns and pattern-based instruction, aimed at motivating them to meaningfully adopt and adapt patterns to their concrete pedagogical needs.

References

[1]
Astrachan, O., Berry, G., Cox, L., Mitchener, G., Design Patterns: An essential component of CS curricula. SIGCSE Bulletin, 30(1), pp. 153--160, 1998.
[2]
Bergin, J., Fourteen Pedagogical patterns for teaching computer science, 2002. Available: http://csis.pace.edu/ bergin/PedPat1.3.html
[3]
Bergin, J., A pattern for teaching patterns, http://csis.pace.edu/ bergin/patterns/teaching.html.
[4]
Bergin, J., Proulx, V.K., Brady, A.F., Hartley, S., Stockton, R., Kelemen, C., Klassner, F., Kumar, A., McNally, M., Mutchler, D., Rasala, R., Ross, R., Resources for next generation introductory CS course: report of the ITiCSE'99 working group on resources for the next generation CS 1 course. SIGCSE Bulletin, 31(4), pp. 101--105, 1999.
[5]
Clancy, M.J., Linn, M.C., Patterns and pedagogy. Proceedings of The 29-th SIGCSE Technical Symp. on CS Education, pp. 37--42, 1999.
[6]
East, J.P., Thomas S.R., Wallingford, E., Beck, W., Drake, J., Pattern-based programming Instruction, Available: http://www.cs.uni.edu/ wallingf/patterns/papers/asee96.pdf
[7]
Eckstein, J., Pedagogical patterns: capturing best practice in teaching object technology. Software Focus, 2(1), pp. 9--12, 2001.
[8]
Gal-Ezer, J., Harel, D. Curriculum and course syllabi for a high school CS program, Computer Science Education, 9(2), pp.114--147, 1999.
[9]
Ginat, D., Haberman, B., Cohen, D., Catz, D., Muller, O., Menashe, E., Patterns in computer science. Tel Aviv University. (in Hebrew), 2001.
[10]
Haberman, B. Pedagogical patterns -- a means for communication within the CS teaching community of practice. Submitted to Computer Science Education, 2003.
[11]
Linn, M.C., Clancy, M.J., The case for case studies of programming problems. Communications of the ACM, 35(3), pp. 121--132, 1992.
[12]
Muller, O., Elaborating algorithmic patterns for developing analysis and design skills, Available: http://www.radford.edu/ sigcse/DC02/participants/muller.htm, 2002.
[13]
Reed., D., Incorporating problem-solving patterns in CS1. Journal of Computer Science Education. 13(1), pp. 6--13, 1999.
[14]
Rist, R.S., Schema creation in programming. Cognitive Science, 13, pp. 389--414, 1989.
[15]
Schank, P., Linn, M.C., Supporting Pascal programming with an on-line template library an case studies. Interntional Journal of Man-Machine studies, 38, pp.1031--1048, 1993.
[16]
Sharp, H., Manns, M.L., Eckstein, J., Evolving pedagogical patterns: the work of the Pedagogical Patterns Project, Computer Science Education, 13(4), pp. 315--330, 2003.
[17]
Soloway, E., Learning to program = learning to construct mechanisms and explanations. Communications of the ACM, 29(9), pp.1031--1048, 1993.
[18]
Soloway, E., Spohrer, J., Littman, D., E unum pluribus: Generating alternative designs. In Teaching and Learning Computer Programming: Multiple Research Perspectives, R. E. Mayer (ed.), pp. 137--152, Lawrence Erlbaum Associates, 1988.
[19]
Wallingford, E., Toward a first course based on object-oriented patterns. SIGCSE Bulletin, 28(1), pp. 27--31, 1996.
[20]
Wallingford, E., Functional programming patterns and their role in instruction. Available: http://www.cs.uni.edu/ wallingf/patterns/papers/fdpe2002/fdpe2002-presentation.pdf, 2002.

Cited By

View all
  • (2022)Pattern-oriented Instruction and Students' Abstraction SkillsProceedings of the 27th ACM Conference on on Innovation and Technology in Computer Science Education Vol. 210.1145/3502717.3532140(613-613)Online publication date: 7-Jul-2022
  • (2019)Pattern-Oriented Instruction and its Influence on Meaningful Learning of Algorithmic Patterns and Acquiring Fundamental Skills in Computer ScienceProceedings of the 2019 ACM Conference on Innovation and Technology in Computer Science Education10.1145/3304221.3325601(346-347)Online publication date: 2-Jul-2019
  • (2015)Improving Novice Programmers' Skills through Playability and Pattern DiscoverySTEM Education10.4018/978-1-4666-7363-2.ch055(1020-1050)Online publication date: 2015
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM SIGCSE Bulletin
ACM SIGCSE Bulletin  Volume 36, Issue 3
September 2004
280 pages
ISSN:0097-8418
DOI:10.1145/1026487
Issue’s Table of Contents
  • cover image ACM Conferences
    ITiCSE '04: Proceedings of the 9th annual SIGCSE conference on Innovation and technology in computer science education
    June 2004
    296 pages
    ISBN:1581138369
    DOI:10.1145/1007996
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: 28 June 2004
Published in SIGCSE Volume 36, Issue 3

Check for updates

Author Tags

  1. computer science education
  2. teacher training

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)1
  • Downloads (Last 6 weeks)0
Reflects downloads up to 02 Mar 2025

Other Metrics

Citations

Cited By

View all
  • (2022)Pattern-oriented Instruction and Students' Abstraction SkillsProceedings of the 27th ACM Conference on on Innovation and Technology in Computer Science Education Vol. 210.1145/3502717.3532140(613-613)Online publication date: 7-Jul-2022
  • (2019)Pattern-Oriented Instruction and its Influence on Meaningful Learning of Algorithmic Patterns and Acquiring Fundamental Skills in Computer ScienceProceedings of the 2019 ACM Conference on Innovation and Technology in Computer Science Education10.1145/3304221.3325601(346-347)Online publication date: 2-Jul-2019
  • (2015)Improving Novice Programmers' Skills through Playability and Pattern DiscoverySTEM Education10.4018/978-1-4666-7363-2.ch055(1020-1050)Online publication date: 2015
  • (2015)Improving Novice Programmers' Skills through Playability and Pattern DiscoveryHuman Factors in Software Development and Design10.4018/978-1-4666-6485-2.ch008(141-172)Online publication date: 2015
  • (2013)Fostering the Creative Development of Computer Science Students in Programming and Interaction DesignProcedia Computer Science10.1016/j.procs.2013.05.31218(1446-1455)Online publication date: 2013
  • (2012)Integrating the teaching of algorithmic patterns into computer science teacher preparation programsProceedings of the 17th ACM annual conference on Innovation and technology in computer science education10.1145/2325296.2325375(339-344)Online publication date: 3-Jul-2012
  • (2008)Don't do this - Pitfalls in using anti-patterns in teaching human-computer interaction principlesComputers & Education10.1016/j.compedu.2006.10.00350:3(979-1008)Online publication date: 1-Apr-2008
  • (2025)Aiming Towards Abstraction: Does Algorithmic-Pattern-Oriented Instruction Promote the Teaching of Abstraction?Proceedings of the 56th ACM Technical Symposium on Computer Science Education V. 110.1145/3641554.3701914(812-818)Online publication date: 12-Feb-2025
  • (2023)On Teaching Abstraction in Computer Science: Secondary-School Teachers' Perceptions vs. PracticesProceedings of the 2023 Conference on United Kingdom & Ireland Computing Education Research10.1145/3610969.3611124(1-7)Online publication date: 7-Sep-2023
  • (2021)A Semblance of Similarity: Student Categorisation of Simple Algorithmic Problem StatementsProceedings of the 17th ACM Conference on International Computing Education Research10.1145/3446871.3469745(198-212)Online publication date: 16-Aug-2021
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media