An architecture for plug-in tutor agents
Journal of Artificial Intelligence in Education
Designing for cognitive communication: epistemic fidelity or mediating collaborative inquiry?
Computers, communication and mental models
Software Reuse: Methods, Models and Costs
Software Reuse: Methods, Models and Costs
Designing Mixed Textual and Iconic Programming Languages for Novice Users
VL '98 Proceedings of the IEEE Symposium on Visual Languages
Programming by example: programming by analogous examples
Communications of the ACM
Proceedings of the thirty-first SIGCSE technical symposium on Computer science education
Reusable hypertext structures for distance and JIT learning
HYPERTEXT '00 Proceedings of the eleventh ACM on Hypertext and hypermedia
E-Slate: a software architectural style for end-user programming
Proceedings of the 22nd international conference on Software engineering
The Ariadne knowledge pool system
Communications of the ACM
Reusability and adaptability of interactive resources in Web-based educational systems
Journal on Educational Resources in Computing (JERIC)
Looking at digital library usability from a reuse perspective
Proceedings of the 1st ACM/IEEE-CS joint conference on Digital libraries
SEKE '02 Proceedings of the 14th international conference on Software engineering and knowledge engineering
Multimedia Distributed Learning Environments: Evolution towards Intelligent Communications
Multimedia Tools and Applications
A Component-Based Architecture to Support Collaborative Application Design
CRIWG '02 Proceedings of the 8th International Workshop on Groupware: Design, Implementation and Use
A System for the Specification and Development of an Environment for Distributed CSCL Scenarios
ITS '02 Proceedings of the 6th International Conference on Intelligent Tutoring Systems
Education and Information Technologies
Digital libraries and educational practice: a case for new models
Proceedings of the 4th ACM/IEEE-CS joint conference on Digital libraries
PERCOMW '05 Proceedings of the Third IEEE International Conference on Pervasive Computing and Communications Workshops
The impact of software engineering research on modern progamming languages
ACM Transactions on Software Engineering and Methodology (TOSEM)
Computer Supported Cooperative Work
Intelligent information processing II
A semantic approach to discovering learning services in grid-based collaborative systems
Future Generation Computer Systems - Collaborative and learning applications of grid technology
Co-design of innovations with teachers: definition and dynamics
ICLS '06 Proceedings of the 7th international conference on Learning sciences
Beyond access: informed participation and empowerment
CSCL '99 Proceedings of the 1999 conference on Computer support for collaborative learning
A practical method for courseware evaluation
ICPW '07 Proceedings of the 2nd international conference on Pragmatic web
Learning objects in theory and practice: A vision from Mexican University teachers
Computers & Education
A semantic approach to discovering learning services in grid-based collaborative systems
Future Generation Computer Systems - Collaborative and learning applications of grid technology
Semantic search of tools for collaborative learning with the Ontoolsearch system
Computers & Education
Mobile application model for the blind
UAHCI'07 Proceedings of the 4th international conference on Universal access in human computer interaction: coping with diversity
Componere: component-based in web authoring
WebMedia '09 Proceedings of the XV Brazilian Symposium on Multimedia and the Web
Towards ontology-guided design of learning information systems
OTM'05 Proceedings of the 2005 OTM Confederated international conference on On the Move to Meaningful Internet Systems
Hi-index | 4.13 |
The demand for educational software is growing exponentially with the surge of interest in educational reform, the Internet, and distance learning. Educational applications must be flexible because curricula and teaching styles vary greatly among institutions, locations, and even among instructors at the same institution. To meet these needs, a wide array of small-scale, casual developers at universities, research labs, and small businesses develop educational software, but no dominant solution or supplier has seemed to emerge. In this market, smaller suppliers often cannot produce full solutions without depending on the capabilities of other vendors. Until now, components have remained largely the province of full-time programmers. However, component technologies are likely to expand toward an audience that is considerably less technical and more domain-oriented-users whose job descriptions typically don't include software development. Thus, the lessons learned could become increasingly important to developing good software for any application domain. Having component developers collaborate with domain experts to build applications may be the future of software development. This group of component developers discusses what they've learned in collaborating with educators on educational software components.