Design patterns: an essential component of CS curricula
SIGCSE '98 Proceedings of the twenty-ninth SIGCSE technical symposium on Computer science education
Pattern-oriented instruction and its influence on problem decomposition and solution construction
Proceedings of the 12th annual SIGCSE conference on Innovation and technology in computer science education
A goal/plan analysis of buggy pascal programs
Human-Computer Interaction
Novice difficulties with interleaved pattern composition
ISSEP'13 Proceedings of the 6th international conference on Informatics in Schools: Situation, Evolution, and Perspectives
Hi-index | 0.00 |
We display a series of five studies of student difficulties with transfer during the design of computer programs. The difficulties are characterized with five transfer aspects – recognition, abstraction, mapping, embedment, and flexibility. Each study involves a programming task, and unfolds difficulties with one or more of the above aspects. The majority of the posed tasks were rather simple CS1 (Computer Science 1) or CS2 tasks, and involved specific transfer. One of the posed tasks was more involved and required both specific and non-specific transfer (and a subtler combination of the above aspects). We tie our findings to the notion of cognitive load, and its sub-notion of intrinsic cognitive load. Following our findings, we offer recommendations and guidelines for tutors, for developing improved transfer in program design.