|
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
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
 |
1
|
|
| |
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
|
Joseph Bergin , Amruth Kumar , Viera K. Proulx , Myles McNally , Alyce Faulstich Brady , David Mutchler , Stephen Hartley , Richard Rasala , Charles Kelemen , Rocky Ross , Frank Klassner, Resources for Next Generation Introductory CS Courses: Report of the ITiCSE'99 Working Group on Resources for the Next Generation CS 1 Course, ACM SIGCSE Bulletin, v.31 n.4, p.101-105, Dec. 1999
|
 |
5
|
|
| |
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
|
|
| |
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
|
|
| |
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
|
|
| |
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
|
|
| |
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.
|
|