Learning to program = learning to construct mechanisms and explanations
Communications of the ACM
Beacons in computer program comprehension
International Journal of Man-Machine Studies
How does Fitts' law fit pointing and dragging?
CHI '90 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
The case for case studies of programming problems
Communications of the ACM
The implications of functional and structural knowledge representations for novice programmers
The implications of functional and structural knowledge representations for novice programmers
Supporting Pascal programming with an on-line template library and case studies
International Journal of Man-Machine Studies
The Soar papers (vol. 1): research on integrated intelligence
The Soar papers (vol. 1): research on integrated intelligence
Foundations of cognitive neuroscience
Using design patterns to develop reusable object-oriented communication software
Communications of the ACM - Special issue on object-oriented experiences and future trends
The management of human errors in user-centered design
ACM SIGCHI Bulletin
Design patterns: an essential component of CS curricula
SIGCSE '98 Proceedings of the twenty-ninth SIGCSE technical symposium on Computer science education
AntiPatterns: refactoring software, architectures, and projects in crisis
AntiPatterns: refactoring software, architectures, and projects in crisis
SIGCSE '99 The proceedings of the thirtieth SIGCSE technical symposium on Computer science education
Designing claims for reuse in interactive systems design
International Journal of Human-Computer Studies
On the effective use and reuse of HCI knowledge
ACM Transactions on Computer-Human Interaction (TOCHI) - Special issue on human-computer interaction in the new millennium, Part 2
A pattern language for initial course design
Proceedings of the thirty-second SIGCSE technical symposium on Computer Science Education
The pedagogical patterns project (poster session)
OOPSLA '00 Addendum to the 2000 proceedings of the conference on Object-oriented programming, systems, languages, and applications (Addendum)
ACM SIGSOFT Software Engineering Notes
Pedagogical patterns: their place in the genre
Proceedings of the 7th annual conference on Innovation and technology in computer science education
Learning by the process of elimination
Information and Computation
Teaching Systems Analysis and Design Using Multimedia and Patterns
CSEET '00 Proceedings of the 13th Conference on Software Engineering Education & Training
Principles for a Usability-Oriented Pattern Language
OZCHI '98 Proceedings of the Australasian Conference on Computer Human Interaction
Design, science, and engineering topics?: teaching HCI with a unified method
Proceedings of the 35th SIGCSE technical symposium on Computer science education
What do the experts say?: teaching introductory design from an expert's perspective
Proceedings of the 35th SIGCSE technical symposium on Computer science education
WOSP '04 Proceedings of the 4th international workshop on Software and performance
(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
ScriptEase: Generative Design Patterns for Computer Role-Playing Games
Proceedings of the 19th IEEE international conference on Automated software engineering
The use of anti-patterns in human computer interaction: wise or III-advised?
SAICSIT '04 Proceedings of the 2004 annual research conference of the South African institute of computer scientists and information technologists on IT research in developing countries
Designing Interfaces
Empirical Studies of Programming Knowledge
IEEE Transactions on Software Engineering
Do We Practise What We Preach in Formulating Our Design and Development Methods?
Engineering Interactive Systems
Integrating antipatterns into the computer science curriculum
Journal of Computing Sciences in Colleges
Generative walkthroughs: to support creative redesign
Proceedings of the seventh ACM conference on Creativity and cognition
Patterns or claims: do they help in communicating design advice?
OZCHI '09 Proceedings of the 21st Annual Conference of the Australian Computer-Human Interaction Special Interest Group: Design: Open 24/7
User experience (UX) patterns for audio-visual networked applications: inspirations for design
Proceedings of the 6th Nordic Conference on Human-Computer Interaction: Extending Boundaries
An introduction to program comprehension for computer science educators
Proceedings of the 2010 ITiCSE working group reports
UAHCI'11 Proceedings of the 6th international conference on Universal access in human-computer interaction: applications and services - Volume Part IV
Enhancing ontology-based antipattern detection using Bayesian networks
Expert Systems with Applications: An International Journal
An ontology based e-learning system using antipatterns
ICWL'11 Proceedings of the 10th international conference on Advances in Web-Based Learning
Hi-index | 0.00 |
This paper explores the use of design patterns and anti-patterns in teaching human-computer interaction principles. Patterns are increasingly popular and are seen as an efficient knowledge transfer mechanism in many fields, including software development in the field of software engineering, and more recently in the field of human-computer interaction. In software engineering a concerted effort is also being made to identify and document anti-patterns for recording the experiences of expert software developers to caution novices against potential bad practices. It is, however, essential that we ensure compatibility with the learner's internal knowledge representation and acquisition processes, whether we are attempting to convey the knowledge in the form of a pattern or an anti-pattern. Since teaching with anti-patterns implies using negation, the primary aim of the research reported in this paper is to explore the efficacy of negative, rather than positive, teaching mechanisms. Evidence from theories of mental modelling and knowledge acquisition that highlight significant dangers in the use of anti-patterns to teach novices human-computer interaction principles is presented and supported with empirical findings. We started off by investigating the use of patterns (positive) in teaching, and then carried out experiments to test the use of anti-patterns (negative) in teaching HCI principles. This paper, whilst reporting mainly on our findings with respect to HCI design anti-patterns, will also identify some problems with the structure and use of patterns and anti-patterns in pedagogy.