Personal computers for education
Personal computers for education
Markup systems and the future of scholarly text processing
Communications of the ACM
A cookbook for using the model-view controller user interface paradigm in Smalltalk-80
Journal of Object-Oriented Programming
Essentials of programming languages (2nd ed.)
Essentials of programming languages (2nd ed.)
Learning Design: A Handbook on Modelling and Delivering Networked Education and Training
Learning Design: A Handbook on Modelling and Delivering Networked Education and Training
A Document-Oriented Paradigm for the Construction of Content-Intensive Applications
The Computer Journal
Software—Practice & Experience
A documental approach to adventure game development
Science of Computer Programming
Formal Semantics of Programming Languages
Electronic Notes in Theoretical Computer Science (ENTCS)
: a reusable assessment engine
ICWL'06 Proceedings of the 5th international conference on Advances in Web Based Learning
Building learning management systems using IMS standards: architecture of a manifest driven approach
ICWL'05 Proceedings of the 4th international conference on Advances in Web-Based Learning
A language-driven approach for the design of interactive applications
Interacting with Computers
Language engineering techniques for the development of e-learning applications
Journal of Network and Computer Applications
Hi-index | 0.00 |
In this paper we propose a language-driven approach for the high-level design of web-based learning applications. In our approach we define a domain-specific language that characterizes the key application aspects. Then we assign a suitable operational semantics to this language, and we keep it independent of low-level implementation details such as interaction / presentation or database updating. The resulting design can be easily implemented using the model-view-controller pattern that is very well supported by standard implementation technologies. In addition, these language-driven designs also allow for rapid prototyping, exploration and early discovery of application features, as well as for rational collaboration processes between instructors and developers. We exemplify our approach with a Socratic Tutoring System.