Learning to program = learning to construct mechanisms and explanations
Communications of the ACM
Common LISP: a gentle introduction to symbolic computation
Common LISP: a gentle introduction to symbolic computation
Cognitive modeling and intelligent tutoring
Artificial intelligence and learning environments
Designing Pascal solutions: a case study approach
Designing Pascal solutions: a case study approach
The case for case studies of programming problems
Communications of the ACM
Can experts' explanations help students develop program design skills?
International Journal of Man-Machine Studies
The implications of functional and structural knowledge representations for novice programmers
The implications of functional and structural knowledge representations for novice programmers
Why can't smart students solve simple programming problems?
International Journal of Man-Machine Studies
Supporting Pascal programming with an on-line template library and case studies
International Journal of Man-Machine Studies
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Scaffolded examples for learning object-oriented design
Communications of the ACM
Toward a first course based on object-oriented patterns
SIGCSE '96 Proceedings of the twenty-seventh SIGCSE technical symposium on Computer science education
Design patterns: an essential component of CS curricula
SIGCSE '98 Proceedings of the twenty-ninth SIGCSE technical symposium on Computer science education
Designing Pascal Solutions: Case Studies Using Data Structures
Designing Pascal Solutions: Case Studies Using Data Structures
SODA: A Computer Aided Design Environment for the Doing and Learning of Software Design
ICCAL '92 Proceedings of the 4th International Conference on Computer Assisted Learning
Teaching software tools via design patterns
ACSE '00 Proceedings of the Australasian conference on Computing education
Effective binary perspectives in algorithmic problem solving
Journal on Educational Resources in Computing (JERIC)
Program animation based on the roles of variables
Proceedings of the 2003 ACM symposium on Software visualization
The novice programmers' syndrome of design-by-keyword
Proceedings of the 8th annual conference on Innovation and technology in computer science education
Patterns in learning to program: an experiment?
ACE '04 Proceedings of the Sixth Australasian Conference on Computing Education - Volume 30
Teaching roles of variables in elementary programming courses
Proceedings of the 9th annual SIGCSE conference on Innovation and technology in computer science education
Embedding instructive assertions in program design
Proceedings of the 9th annual SIGCSE conference on Innovation and technology in computer science education
(An almost) pedagogical pattern for pattern-based problem-solving instruction
Proceedings of the 9th annual SIGCSE conference on Innovation and technology in computer science education
Algorithmic patterns and the case of the sliding delta
ACM SIGCSE Bulletin
Visualizing roles of variables in program animation
Information Visualization - Special issue: Software visualization
Controversy on how to teach CS 1: a discussion on the SIGCSE-members mailing list
Working group reports from ITiCSE on Innovation and technology in computer science education
A multi-national study of reading and tracing skills in novice programmers
Working group reports from ITiCSE on Innovation and technology in computer science education
Teaching inter-object design patterns to freshmen
Proceedings of the 36th SIGCSE technical symposium on Computer science education
Redesigning the intermediate course in software design
ACE '05 Proceedings of the 7th Australasian conference on Computing education - Volume 42
Pattern oriented instruction and the enhancement of analogical reasoning
Proceedings of the first international workshop on Computing education research
Roles of variables and programming skills improvement
Proceedings of the 37th 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
Evolving an integrated curriculum for object-oriented analysis and design
Proceedings of the 39th SIGCSE technical symposium on Computer science education
Design Disciplines and Non-specific Transfer
ISSEP '08 Proceedings of the 3rd international conference on Informatics in Secondary Schools - Evolution and Perspectives: Informatics Education - Supporting Computational Thinking
Do We Practise What We Preach in Formulating Our Design and Development Methods?
Engineering Interactive Systems
Interleaved pattern composition and scaffolded learning
ITiCSE '09 Proceedings of the 14th annual ACM SIGCSE conference on Innovation and technology in computer science education
ISSEP'05 Proceedings of the 2005 Informatics in Secondary Schools - Evolution and Perspectives international conference on From Computer Literacy to Informatics Fundamentals
Role-play virtual worlds for teaching object-oriented design: the ViRPlay development experience
Software—Practice & Experience
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
Novice difficulties with interleaved pattern composition
ISSEP'13 Proceedings of the 6th international conference on Informatics in Schools: Situation, Evolution, and Perspectives
Observations on the observer pattern
Proceedings of the 17th Conference on Pattern Languages of Programs
Hi-index | 0.00 |
In this paper, we review research results relating to the use of software design patterns and advocate knowledge integration perspectives on programming instruction. We also describe a number of components of instruction that would lead to more effective use of patterns and better integration of programming knowledge in general.