T3: Innovative Software Technology for CSCL: Design Patterns, Software Components and Ontologies
Full day tutorial at CSCL 2003, Saturday June 14, 2003
Vladan Devedzic, University of Belgrade, Serbia and Montenegro
Auditorium 4, Saturday June 14th, 09:00-17:00 (9am-5pm, includes one hour lunch break)
Overview
This tutorial gives researchers and developers a toolkit for building CSCL systems: design patterns, ontologies, and interoperable software components. These technologies are based on principles of firm structure, stability, modularity, discipline and reusability. This allows systems to be built with stable backbone and flexible architecture. The tutorial is practically oriented – it explains the rules of good design and how to go about the engineering of CSCL systems.
Intended Audience
Developers of learning systems, managers of R&D institutions, students, practitioners, researchers, and other professionals in the broad fields of educational systems and Internet applications.
Theme and Goals
In software engineering, design patterns are ideas that have been useful in one practical context of software design and will probably be useful in others. They provide a firm and stable engineering backbone around which the rest of the system's architecture should be built. An ontology is a formal and declarative representation of some subject area, or an explicit specification of some topic. Interoperable software components provide solution to the general problem of plug-and-play software design –- designing systems from smaller pieces, i.e. application elements that were constructed independently by different developers using different languages, tools, and computing platforms.
The goal of this tutorial is to present important theoretical and practical effects of using design patterns, ontologies, and interoperable software components on development of new Web-based educational technology and CSCL.
Activities
The tutorial starts with a brief introduction to the basic concepts and ideas of design patterns, ontologies, knowledge sharing, and interoperable software components. Then it discusses extensively different kinds of software patterns in the context of learning systems and CSCL, as well as ontologies and software components specific to educational applications. Specifically, the topics covered are:
- software patterns in educational systems
- pattern-based architectures of educational systems
- instructional patterns
- learning patterns
- design and implementation guidelines for patterns-based learning systems
- ontologies, their relation to patterns and the Internet
- ontologies in educational systems and ontology-aware authoring tools
- component-based architectures of learning environments
- selected examples, illustrating the use of patterns, ontologies, and interoperable software components in CSCL environments
During the tutorial, the attendees are supposed to work interactively with the tutorial presenter on at least one practical example of discovering a pattern in a CSCL architecture, as well as on a practical example of developing a CSCL-related ontology.
Instructor
Vladan Devedzic is both a researcher and practitioner in the field of intelligent systems. His major long-term professional goal is a continuous effort to bring together the ideas from the fields of intelligent systems and software engineering. He has written about 170 papers (24 of them have been published in internationally recognized journals by publishers such as ACM, IEEE, Pergamon Press, etc.), three books on intelligent systems, and several chapters in books on intelligent systems and software engineering edited by distinguished scientists. He has also developed several practical intelligent systems and tools, and actively participates as a consultant to several ongoing projects in industry. He is a frequent tutorial presenter at international conferences, and given numerous lectures and in-house seminars on different software engineering topics.
|