A Caltech Library Service

Teaching Archetypal Design with an Electronic Textbook

Rifkin, Adam (1993) Teaching Archetypal Design with an Electronic Textbook. Computer Science Technical Reports, California Institute of Technology , Pasadena, CA. (Unpublished)

Postscript - Submitted Version
See Usage Policy.

PDF - Submitted Version
See Usage Policy.


Use this Persistent URL to link to this item:


How can parallel programming be made tractable for students in high schools and community colleges, to programmers in four-year colleges, to commercial and government employees, to interested independent users learning on their own, and as CASE tools for professional software designers? The computer science community must address this question if the ability of programmers to harness the power of parallel systems is to maintain pace with technology advances forthcoming in parallel systems. This paper addresses some of the issues of bringing parallel programming to the people, ranging from newly developing programmers with little experience on any computer to seasoned programmers of single-processor machines. We aim not only to enable people to use more powerful computers, but also to enable people to use computers more powerfully, by nurturing the techniques that enable them to develop efficient, correct code with relative ease. This paper briefly presents the concept of an Archetype, a software engineering methodology developed at the Caltech for patterns of problem solving, and for providing media for quick reference and natural software reuse. We then describe eText, an interactive multimedia electronic textbook that facilitates the teaching of, navigating through, and referring to Archetypes. Initial experience with Archetypes and the electronic textbook suggests that this approach to teaching parallel programming can aid computer users in the immediate future.

Item Type:Report or Paper (Technical Report)
Additional Information:© 1993 California Institute of Technology. Last Revised November 9, 1993. Software Archetypes were first conceived by K. Mani Chandy who has been instrumental in refining them coordinating and inspiring the eText group and editing this manuscript Also special thanks go to Svetlana Kryukova Paul Ainsworth and Siddhartha Agarwal who developed the Divide-and-Conquer and Dynamic Programming Archetypes to Rohit Khare architect of the eText electronic book publishing system to Rajit Manohar who worked on the Grid Computation Archetype Adam Rifkin and John Thornley who were instrumental in adding and removing (respectively) a number of quirky colloquialisms and in offering helpful comments to improve this document; to We are also grateful to the other members of the eText project team at Caltech Alan Blaine Greg Davis Diana Finley Diane Goodfellow Paul Kim Tal Lancaster and Ted Turócy. The following people have been helpful consultants throughout the course of the eText project: Ulla Binau JoAnn Boyd Peter Carlin James Cook Robert Harley Carl Kesselman Rustan Leino Berna Massingill Paul Sivilotti and Gail Stowers We thank Cindy Ferrini and Nancy Zachariasen for their patience while this document was being written over a number of months.
Group:Computer Science Technical Reports
Subject Keywords:Education, Libraries, Multimedia, Parallel Programming, Software Engineering
Series Name:Computer Science Technical Reports
Record Number:CaltechCSTR:1993.cs-tr-93-13
Persistent URL:
Usage Policy:You are granted permission for individual, educational, research and non-commercial reproduction, distribution, display and performance of this work in any format.
ID Code:26863
Deposited By: Imported from CaltechCSTR
Deposited On:14 May 2001
Last Modified:03 Oct 2019 03:18

Repository Staff Only: item control page