Learning to program and learning to think: what's the connection?
Communications of the ACM
Pattern-based programming in initial instruction (seminar)
SIGCSE '97 Proceedings of the twenty-eighth SIGCSE technical symposium on Computer science education
Incorporating problem-solving patterns in CS1
SIGCSE '98 Proceedings of the twenty-ninth SIGCSE technical symposium on Computer science education
Building a rigorous research agenda into changes to teaching
ACSE '98 Proceedings of the 3rd Australasian conference on Computer science education
SIGCSE '99 The proceedings of the thirtieth SIGCSE technical symposium on Computer science education
Proceedings of the thirty-first SIGCSE technical symposium on Computer science education
First year programming: let all the flowers bloom
ACE '03 Proceedings of the fifth Australasian conference on Computing education - Volume 20
A pattern-based problem-solving process for novice programmers
ACE '03 Proceedings of the fifth Australasian conference on Computing education - Volume 20
Pattern oriented instruction and the enhancement of analogical reasoning
Proceedings of the first international workshop on Computing education research
A taxonomy of task types in computing
Proceedings of the 13th annual conference on Innovation and technology in computer science education
Proceedings of the 42nd ACM technical symposium on Computer science education
Integrating the teaching of algorithmic patterns into computer science teacher preparation programs
Proceedings of the 17th ACM annual conference on Innovation and technology in computer science education
Hi-index | 0.00 |
Learning to program involves the application of programming language features to the solving of novel problems, and the experience of educators suggests that it is this factor that causes novice programmers the most difficulty. Because software patterns are descriptions of common problems and their solution written in a standardised format that facilitates reuse, their use in the novice context is indicated. An earlier paper (Porter & Calder 2003) suggested and demonstrated a process for applying patterns to problems that derives from the relationships between patterns in a pattern language suitable for novice programmers. This paper reports on the feasibility of testing the idea.