|
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
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
|
Owen Astrachan , Garrett Mitchener , Geoffrey Berry , Landon Cox, Design patterns: an essential component of CS curricula, Proceedings of the twenty-ninth SIGCSE technical symposium on Computer science education, p.153-160, February 26-March 01, 1998, Atlanta, Georgia, United States
|
| |
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.
|
| |
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.
|
 |
4
|
|
| |
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.
|
| |
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.
|
| |
7
|
Elio, R., & Scharf., P.B. (1990). Modeling novice-to-expert shifts in problem-solving strategy and knowledge organization. Cognitive Science, 14, 579--639.
|
| |
8
|
Gentner, D., Holyoak, K.J. (1997). Reasoning and learning by analogy. American Psychologist. 52(1), 32-34.
|
| |
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.
|
| |
10
|
Ginat, D. (2001). Early algorithm efficiency with design patterns. Computer Science Education, 11(1), 1--21.
|
| |
11
|
Ginat, D., Haberman, B., Cohen, D., Catz, D., Muller, O., & Menashe, E. (2001). Patterns in computer science. Tel- Aviv University. (in Hebrew).
|
| |
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.
|
| |
13
|
Marshall, S.P. (1995). Schemas in problem solving. New York: Cambridge University Press.
|
 |
14
|
|
| |
15
|
Paas, F., Renkl, A., & Sweller., J. (2003). Cognitive load theory and instructional design: recent developments. Educational Psychologist, 38(1), 1--4.
|
| |
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.
|
| |
17
|
Polya, G. (1945; 2nd edition, 1957). How to solve it. Princeton, NJ: Princeton University Press
|
| |
18
|
|
 |
19
|
|
| |
20
|
|
 |
21
|
|
| |
22
|
Rist, R.S. (1989). Schema creation in programming. Cognitive Science, 13, 389--414.
|
| |
23
|
Silver, E.A., (1979). Student perception of relatedness among mathematical verbal problems. Journal for Research in Mathematics Education, 10, 195--210.
|
 |
24
|
|
| |
25
|
Sweller, J. (1988). Cognitive load during problem solving: Effects on learning, Cognitive Science, 12, 257--285.
|
| |
26
|
Tishman, S., & Perkins, D.N. (1997). The language of thinking. Phi Delta Kappan, 78(5), 368--374.
|
 |
27
|
|
| |
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.
|
CITED BY 9
|
|
|
|
|
|
|
|
Jerry Mead , Simon Gray , John Hamer , Richard James , Juha Sorva , Caroline St. Clair , Lynda Thomas, A cognitive approach to identifying measurable milestones for programming skill acquisition, ACM SIGCSE Bulletin, v.38 n.4, December 2006
|
|
|
|
|
|
|
|
|
Anna Eckerdal , Robert McCartney , Jan Erik Moström , Kate Sanders , Lynda Thomas , Carol Zander, From Limen to Lumen: computing students in liminal spaces, Proceedings of the third international workshop on Computing education research, September 15-16, 2007, Atlanta, Georgia, USA
|
|
|
|
|
|
S. Simon , Angela Carbone , Michael de Raadt , Raymond Lister , Margaret Hamilton , Judy Sheard, Classifying computing education papers: process and results, Proceeding of the fourth international workshop on Computing education research, p.161-172, September 06-07, 2008, Sydney, Australia
|
|
|
Carol Zander , Lynda Thomas , Beth Simon , Laurie Murphy , Renée McCauley , Brian Hanks , Sue Fitzgerald, Learning styles: novices decide, ACM SIGCSE Bulletin, v.41 n.3, September 2009
|
|