Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Patterns for software architectures
Pattern languages of program design
Communications of the ACM
Analysis patterns: reusable objects models
Analysis patterns: reusable objects models
UML distilled: applying the standard object modeling language
UML distilled: applying the standard object modeling language
The GET-BITS Model of intelligent tutoring systems
Journal of Interactive Learning Research - Special double issue on intelligent systems/tools in training and lifelong learning
An Intelligent Tutoring System for Teaching Formal Languages
ITS '98 Proceedings of the 4th International Conference on Intelligent Tutoring Systems
LANCA: A Distance Learning Architecture Based on Networked Cognitive Agents
ITS '98 Proceedings of the 4th International Conference on Intelligent Tutoring Systems
Goal-Based Autonomous Social Agents: Supporting Adaptation and Teaching in a Distributed Environment
ITS '98 Proceedings of the 4th International Conference on Intelligent Tutoring Systems
Task ontology makes it easier to use authoring tools
IJCAI'97 Proceedings of the 15th international joint conference on Artifical intelligence - Volume 1
ITS'10 Proceedings of the 10th international conference on Intelligent Tutoring Systems - Volume Part I
Hi-index | 0.00 |
The concept of patterns has received surprisingly little attention so far from the designers of ITS architectures. This paper is an attempt to bring more light on this important concept and to describe the benefits that patterns can bring to the field of ITSs. The paper concentrates on two issues: a) how to use well-known design patterns from the general field of software design for development of ITSs; and b) the process of discovering patterns in existing ITS architectures. The last part of the paper discusses the benefits of using patterns in ITS architectures and the relation of patterns to some other important design issues of ITSs, like using interoperable software components and ontologies.