Distributed development and teaching of algorithmic concepts

0Citations
Citations of this article
6Readers
Mendeley users who have this article in their library.

Abstract

We describe Fuse-N, a system for distributed, Web-based teaching of algorithmic concepts through experimentation, implementation, and automated test and verification. Fuse-N is accessible to, and usable by, anyone with a Java-enabled Web browser. The system was designed to: 1 Minimize the overhead required for students to engage in the essence of the learning experience. 2 Allow students to experiment with, generate, and evaluate algorithms and their implementations. 3 Facilitate greater, more effective interaction among students and between students and teaching staff. The system represents algorithmic concepts as dynamic "modules" in Java. Students map inputs to outputs either via system-supplied "reference" implementations; manually, with corrective feedback; or by writing one or more alternative implementations for the concept. The output of the students' implementation is programmatically and visually compared to that of the reference implementation. Modules can be interconnected in a dynamic dataflow architecture of arbitrary complexity. Teaching staff can monitor student progress online, answer questions, execute student implementations, and perform a variety of administrative tasks. A prototype system supported two modules. We have since extended Fuse-N to include a classical polygon rasterization pipeline, a module authoring "wizard," an editor, and several other components. We describe Fuse-N from student, staff, and developer perspectives. Next we describe its architecture and the technical issues inherent in its construction and extension. Finally, we report on some early experiences with the system.

Cite

CITATION STYLE

APA

Teller, S., Boyd, N. D. T., Porter, B. W., & Tornow, N. J. (1998). Distributed development and teaching of algorithmic concepts. In ACM SIGGRAPH 1998 Conference Abstracts and Applications, SIGGRAPH 1998 (pp. 94–101). Association for Computing Machinery, Inc. https://doi.org/10.1145/280953.281015

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free