The work described in this paper is part of an NSF funded project to develop tutorial materials for introductory computer science courses. We had several general goals for these materials that had an impact on their design and implementation:• they should be delivered on-line;• they should be highly interactive;• they should be useful on a wide variety of hardware/software platforms; and• it should be easy to extend the content to different courses or contexts.In trying to meet these goals we designed and implemented a package of Java classes that provided a framework for creating our set of tutorials, yet was general enough to be used in other contexts such as interactive laboratories. This paper describes the framework and the design decisions that governed the implementation. Information about obtaining the package is included in section 7.
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.