The OpenDSA Project seeks to provide complete instructional materials for data structures and algorithms (DSA) courses. Our vision for a highly interactive eTextbook involves the use of many algorithm visualizations (AVs) and a wide range of interactive exercises with automated assessment. To realize this vision we require a mix of third-party and custom software components that make up a client/server-based web application. The massive amount content development required compels us to adopt an appropriate mix of open-source practices that will encourage broad contribution to the project. In this paper we describe the OpenDSA system architecture and the design goals that led to the present version of the system.
%0 Journal Article
%1 citeulike:13235846
%A Fouh, Eric
%A Karavirta, Ville
%A Breakiron, Daniel A.
%A Hamouda, Sally
%A Hall, Simin
%A Naps, Thomas L.
%A Shaffer, Clifford A.
%D 2014
%J Science of Computer Programming
%K algorithm-animation component-architecture e-learning electronic-textbook
%P 22--40
%R 10.1016/j.scico.2013.11.040
%T Design and architecture of an interactive eTextbook – The OpenDSA system
%U http://dx.doi.org/10.1016/j.scico.2013.11.040
%V 88
%X The OpenDSA Project seeks to provide complete instructional materials for data structures and algorithms (DSA) courses. Our vision for a highly interactive eTextbook involves the use of many algorithm visualizations (AVs) and a wide range of interactive exercises with automated assessment. To realize this vision we require a mix of third-party and custom software components that make up a client/server-based web application. The massive amount content development required compels us to adopt an appropriate mix of open-source practices that will encourage broad contribution to the project. In this paper we describe the OpenDSA system architecture and the design goals that led to the present version of the system.
@article{citeulike:13235846,
abstract = {{The OpenDSA Project seeks to provide complete instructional materials for data structures and algorithms (DSA) courses. Our vision for a highly interactive eTextbook involves the use of many algorithm visualizations (AVs) and a wide range of interactive exercises with automated assessment. To realize this vision we require a mix of third-party and custom software components that make up a client/server-based web application. The massive amount content development required compels us to adopt an appropriate mix of open-source practices that will encourage broad contribution to the project. In this paper we describe the OpenDSA system architecture and the design goals that led to the present version of the system.}},
added-at = {2018-03-19T12:24:51.000+0100},
author = {Fouh, Eric and Karavirta, Ville and Breakiron, Daniel A. and Hamouda, Sally and Hall, Simin and Naps, Thomas L. and Shaffer, Clifford A.},
biburl = {https://www.bibsonomy.org/bibtex/26afeb105c57924074e9c8457f22888c6/aho},
citeulike-article-id = {13235846},
citeulike-linkout-0 = {http://dx.doi.org/10.1016/j.scico.2013.11.040},
doi = {10.1016/j.scico.2013.11.040},
interhash = {80ae33c38c2b4cc0bc9925ec77a06743},
intrahash = {6afeb105c57924074e9c8457f22888c6},
issn = {01676423},
journal = {Science of Computer Programming},
keywords = {algorithm-animation component-architecture e-learning electronic-textbook},
month = aug,
pages = {22--40},
posted-at = {2014-06-25 12:04:39},
priority = {2},
timestamp = {2018-03-19T12:24:51.000+0100},
title = {{Design and architecture of an interactive eTextbook – The OpenDSA system}},
url = {http://dx.doi.org/10.1016/j.scico.2013.11.040},
volume = 88,
year = 2014
}