Samuel A. Rebelsky
Curriculum Vitae
8 July 2008

Organization of CV

Addresses: Office Address; Home Address; Electronic Addresses
Basic Information: Research Interests; Education; Dissertation; Professional Experience; Honors
Professional Activities: Affiliations; Journal Editorship/Refereeing; Conference Program Committees; Other Conference Activities; Grant Review Panels; Miscellaneous Activities
Publications: Journal Publications; Conference Papers; Books, Proceedings Editorship, and Chapters in Books; Conference Posters; Conference Presentations; Technical Reports; Miscellaneous Publications
Teaching: Undergraduate Computer Science; Graduate Computer Science; Independent Study; Undergraduate Mathematics; Tutorial; Continuing Education; Undergraduate Students Supervised
Research: Software Systems; Funding
Miscellaneous: Profiles in the Popular Press; Workshops Attended; College Service; Systems Management Experience

Basic Information

Office Address

Science 3824
Department of Computer Science
Grinnell College
1116 8th Avenue
Grinnell, Iowa 50112
USA
641-269-4410
fax 641-269-4285

Home Address

1120 Main Street
Grinnell, Iowa 50112
641-236-7445

Electronic Addresses

rebelsky@grinnell.edu
http://www.cs.grinnell.edu/~rebelsky/

Research Interests

Education

Ph.D. Computer Science University of Chicago June 1993
S.M. Computer Science University of Chicago March 1987
S.B. w/honors Mathematics University of Chicago June 1985

Dissertation

Title Tours, A System for Lazy Term-Based Communication
Advisor Michael J. O'Donnell, University of Chicago

Professional Experience

University of Chicago

Dartmouth College

Grinnell College

Honors

Professional Activities

Affiliations

Journal Editorship

Conference Program Committees

Co-Chair

Steering Committee Member

Workshop/Tutorial Chair

Student Papers Chair

Program Committee Member

Other Conference Activities

Referee

Electronic submissions coordinator

Grant Review Panels

Miscellaneous Activities

Publications

* denotes an undergraduate co-author.

Journal Publications

[A1] S. A. Rebelsky. Designing Interactive Electronic Conference Proceedings. IEEE Multimedia, Summer, 1995, pp. 75-79.
[A2] S. A. Rebelsky. Evaluating and Improving WWW-Aided Instruction. Journal for Universal Computer Science, 2 (12), December 1996, pp. 829-841. An extended version of [B4] and [B6].
[A3] J. Ford, F. Makedon, and S. A. Rebelsky. Resource-Limited Hyper-Reproductions. Journal of Multimedia Tools and Applications 6(2), 1998, pp. 181-197.
[A4] S. A. Rebelsky, F. Makedon, P. T. Metaxas, J. Ford, C. Owen, and P. Gloor. The Roles of Video in the Design, Development, and Use of Interactive Electronic Conference Proceedings. Journal for Universal Computer Science 4 (6), June 1998, pp. 604-628. An earlier version of this work was published as Dartmouth College Department of Computer Science Technical Report PCS-TR94-241, November 1994.
[A5] S. Luebke*, H. Mason*, and S. A. Rebelsky. Annotating the World Wide Web. CSS Journal 7 (5), November/December 1999. Reprinted from [B14].

Refereed Conference Papers

[B1] S. A. Rebelsky. I/O trees and Interactive Lazy Functional Programming. In M. Bruynooghe and M. Wirsing (Eds.) Programming Language Implementation and Logic Programming (August 1992, Leuven Belgium), Lecture Notes in Computer Science #631, pp. 458-472. Berlin: Springer-Verlag, 1992. An earlier version of this work was published as [F3].
[B2] F. Makedon, S. A. Rebelsky, M. Cheyney*, C. Owen, and P. Gloor. Issues and experiences with multimedia authoring. In T. Ottmann and I. Tomek (Eds.) Proceedings of the 1994 World Conference on Educational Multimedia and Hypermedia (Vancouver, BC, Canada, June 25-30, 1994), pp. 38-45. Charlottesville, VA: Association for the Advancement of Computing in Education, 1994. Invited paper.
[B3] F. Makedon, J. W. Matthews, C. B. Owen, and S. A. Rebelsky. Multimedia authoring, development environments, and digital video editing. In S. F. Lundstrom (Ed.) SPIE Conference on Defining the Global Information Infrastructure, Boston, MA (1-3 November 1994), Critical Reviews of Optical Science and Technology Volume CR56, pp. 297-320. Bellingham, WA: SPIE, 1994. Invited paper.
[B4] S. A. Rebelsky. A web of resources for introductory computer science. In I. Goldstein and J. Hardin (Eds.) Proceedings of the 2nd International WWW Conference '94: Mosaic and the Web (Chicago, IL, October 17-20, 1994), pp. 487-497. 1994.
[B5] S. A. Rebelsky, J. Ford, K. Harker*, F. Makedon, P. T. Metaxas, and C. Owen. Interactive multimedia conference proceedings. In I. Katz, R. Mack, and L. Marks (Eds.) CHI'95 Conference on Human Factors in Computing Systems Conference Companion (Denver, Colorado, May 7-11, 1995), pp. 13-14. New York: Association for Computing Machinery, 1995. Formal/refereed presentation of electronic proceedings interface [S4].
[B6] S. A. Rebelsky. Improving WWW-Aided Instruction: A Report from Experience. In P. Carlson and F. Makedon (Eds.) Proceedings of the EdMedia'96 Conference on Educational Multimedia and Hypermedia (Boston, Massachusetts, June 17-23, 1996). Charlottesville, VA: Association for the Advancement of Computing In Education, 1996. Received Outstanding Paper award. Although the paper was inadvertently left out of the printed conference proceedings, it appear on pp. 103-108 of the electronic (CD-ROM) proceedings. An extended version of this paper appeared as [A2].
[B7] S. A. Rebelsky. How and Why to Teach Hypermedia in Introductory Computer Science Courses (short paper). In P. Carlson and F. Makedon (Eds.) Proceedings of the EdMedia'96 Conference on Educational Multimedia and Hypermedia (Boston, Massachusetts, June 17-23, 1996), p. 802. Charlottesville, VA: Association for the Advancement of Computing In Education, 1996.
[B8] J. Ford, K. Harker*, F. Makedon, P. T. Metaxas, C. Owen, and S. A. Rebelsky. Eleven Lessons from the DAGS'93 Hypermedia Conference Proceedings (short paper). In P. Carlson and F. Makedon (Eds.) Proceedings of the EdMedia'96 Conference on Educational Multimedia and Hypermedia (Boston, Massachusetts, June 17-23, 1996), p. 767. Charlottesville, VA: Association for the Advancement of Computing In Education, 1996.
[B9] S. A. Rebelsky. CourseWeaver: A Tool for Building Course-Based Webs. In T. Muldner and T. Reeves (Eds.) Proceedings of the EdMedia'97 World Conference on Educational Multimedia and Hypermedia (Calgary, Canada, June 14-19, 1997), pp. 881-886. Charlottesville, VA: Association for the Advancement of Computing In Education, 1997.
[B10] S. A. Rebelsky. In-Class Use of Course Webs. In T. Ottmann and I. Tomek (Eds.), Proceedings of the EdMedia'98 World Conference on Educational Multimedia and Hypermedia (Freiburg, Germany, June 20-27, 1998), pp. 1115-1120. Charlottesville, VA: Association for the Advancement of Computing In Education, 1998. Not presented.
[B11] S. A. Rebelsky and C. de Beer*. A Customizable Shorthand System for Hypertext Authoring. In H. Maurer and R. G. Olson (Eds.) Proceedings of the Webnet '98 World Conference of the WWW, Internet, and Intranet (Orlando, Florida, November 7-12, 1998), pp. 744-749. Charlottesville, VA: AACE, 1998.
[B12] S. A. Rebelsky. Issues in Site-Level Web Authoring. In H. Maurer and R. G. Olson (Eds.) Proceedings of the Webnet '98 World Conference of the WWW, Internet, and Intranet (Orlando, Florida, November 7-12, 1998), pp. 750-755. Charlottesville, VA: AACE, 1998.
[B13] R. Becker*, K. McLaughlin*, and S. A. Rebelsky. Project Clio: Tools for Tracking Student Use of Course Webs. In B. Collis and R. Oliver (Eds.), Proceedings of the EdMedia 99 World Conference on Educational Multimedia, Hypermedia, and Telecommunications (Seattle, Washington, June 19-24, 1999), pp. 981-986.
[B14] S. Luebke*, H. Mason*, and S. A. Rebelsky. Annotating the World Wide Web. In B. Collis and R. Oliver (Eds.), Proceedings of the EdMedia 99 World Conference on Educational Multimedia, Hypermedia, and Telecommunications (Seattle, Washington, June 19-24, 1999), pp. 409-414. Reprinted as [A5].
[B15] C. Flynt and S. A. Rebelsky. Real-World Program Design in CS2: The Roles of a Large-Scale, Multi-Group Class Project. In Proceedings of the Thirty-First SIGCSE Technical Symposium on Computer Science Education (Austin, Texas, March 8-12, 2000), pp. 192-196.
[B16] J. Seaman* V. Venugopal* and S. A. Rebelsky. Building and Transforming Educational Web Sites with SATIRIC and Contextual Patterns. In J. Bourdeau and S. Heller (Eds.) Proceedings of the EdMedia 2000 World Conference on Educational Multimedia, Hypermedia, and Telecommunications (June 26-July 1, 2000, Montreal, Quebec, Canada), 1004-1009. Charlottesville, VA: AACE, 2000.
[B17] C. Glynn*, R. Heck*, S. Luebke*, W. Ma*, H. Mason*, E. Nichols*, E. Raulerson*, I. Staicut*, and Samuel A. Rebelsky. Blazing Trails on the World Wide Web. In J. Bourdeau and S. Heller (Eds.) Proceedings of the EdMedia 2000 World Conference on Educational Multimedia, Hypermedia, and Telecommunications (June 26-July 1, 2000, Montreal, Quebec, Canada), pp. 335-340. Charlottesville, VA: AACE, 2000. Received outstanding paper award.
[B18] A. Kensler* and S. A. Rebelsky. Web Raveler: An Infrastructure for Transforming Hypermedia. In J. Bourdeau and S. Heller (Eds.) Proceedings of the EdMedia 2000 World Conference on Educational Multimedia, Hypermedia, and Telecommunications (June 26-July 1, 2000, Montreal, Quebec, Canada), 479-484. Charlottesville, VA: AACE, 2000.
[B19] G. Fuller*, J. Simonson*, A. Tiwari*, and S. A. Rebelsky. Clio's Assistants: A Tool Suite for Exploring Student Web Usage. In P. Barker and S. A. Rebelsky (Eds), Proceedings of the EdMedia 2002 World Conference on Educational Multimedia, Hypermedia, & Telecommunications (June 24-29,2002; Denver, Colorado, USA), vol. 1, pp. 550-555. Norfolk, VA: Association for the Advancement of Computing in Education. 2002.
[B20] A. Kmiec*, M. P. Pinchback*, and S. A. Rebelsky. Summarizing Links: Issues and Interfaces. In P. Barker and S. A. Rebelsky (Eds), Proceedings of the EdMedia 2002 World Conference on Educational Multimedia, Hypermedia, & Telecommunications (June 24-29, 2002; Denver, Colorado, USA), vol. 2, pp. 1005-1010. Norfolk, VA: Association for the Advancement of Computing in Education. 2002. Received Outstanding Paper award.
[B21] S. A. Rebelsky. The New Science Students in Too Much, Too Soon: An Abbreviated, Accelerated, Constructivist, Collaborative, Introductory Experience in CS. In D. Baldwin and P. Tymann (Eds), Proceedings of the Thirty-Sixth SIGCSE Technical Symposium on Computer Science Education (February 23-27, 2005; St. Louis, MO, USA), pp. 312-316.
[B22] D. Lindsey* and S. A. Rebelsky. Clio's Worlds: 3D Visualizations of Student Web Usage. In P.A.M. Kommers and G. Richards (Eds), Proceedings of the EdMedia 2005 World Conference on Educational Multimedia, Hypermedia, & Telecommunications (June 27-July 3, 2005, Montreal, CA), pp. 1269-1278. Norfolk, VA: Association for the Advancement of Computing in Education. 2005.
[B23] S. Martin*, S. Nyombayire*, C. Schmitz*, and S. A. Rebelsky. Pedagogical Applications and Redesign of A Web Mediation Infrastructure. In P.A.M. Kommers and G. Richards (Eds), Proceedings of the EdMedia 2005 World Conference on Educational Multimedia, Hypermedia, & Telecommunications (June 27-July 3, 2005, Montreal, CA), pp. 1717-1724. Norfolk, VA: Association for the Advancement of Computing in Education. 2005.
[B24] J. Davis and S. A. Rebelsky. Food-First Computer Science; Starting the First Course Right with PB&J. In Susan Rodger and J.D. Dougherty (Eds). Proceedings of the 38th SIGCSE Technical Symposium on Computer Science Education (March 7-10, 2007, Covington, KY), pp. 372-376. New York, NY: Association for Computing Machinery. 2007.

Books, Proceedings Editorship, Chapters in Books, and Textbooks

[C1] J. Ford, F. Makedon, S. A. Rebelsky (editors). Electronic Publishing and the Information Superhighway. Boston, MA: Birkhauser, 1995.
[C2] J. Ford, P. Gloor, F. Makedon, and S. A. Rebelsky (editors). Electronic Publishing and the Information Superhighway. Addison-Wesley, 1996. A networked hypermedia conference proceedings.
[C3] J. Ford, F. Makedon, C. Owen, and S. A. Rebelsky. Interactive Multimedia Publishing Systems. In B. Furht (Ed.), Multimedia Tools and Applications, 359-392. Boston, MA: Kluwer Academic Publishers. 1996.
[C4] F. Makedon and S. A. Rebelsky (editors). Electronic Multimedia Publishing: Enabling Technologies and Authoring Issues. Boston, MA: Kluwer Academic Publishers. 1998.
[C5] S. A. Rebelsky, J. Ford, F. Makedon, and C. Owen. Multimedia Publishing Systems. Chapter 21 of B. Furht (Ed.), Handbook of Internet and Multimedia Systems and Applications, pp. 457-482. CRC and IEEE Press. 1998.
[C6] S. A. Rebelsky. Experiments in Java. Reading, MA: Addison-Wesley. 2000.
[C7] P. Barker and S. A. Rebelsky (Eds). Proceedings of the EdMedia 2002 World Conference on Educational Multimedia, Hypermedia, & Telecommunications. Norfolk, VA: Association for the Advancement of Computing in Education. 3 volumes. 2002.
[C8] P. Barker and S. A. Rebelsky (Eds.) Abstracts: EdMedia 2002 World Conference on Educational Multimedia, Hypermedia, & Telecommunications. Norfolk, VA: Association for the Advancement of Computing in Education. 2002.

Refereed Conference Posters

[D1] M. P. Pinchback*, R. Stoltzfus*, A. Tiwari*, and S.A. Rebelsky. Clio's Intuition: Using Data Mining to Find Patterns of Student Web Usage. Poster. EdMedia 2002 World Conference on Educational Multimedia and Hypermedia (June 24-29, Denver, Colorado).
[D2] A. Kmiec*, J. Koomjian*, D. Lindsey*, and S.A. Rebelsky. Clio's Worlds: Three-Dimensional Visualizations of Student Web Usage. Raveling the Web: Mediating Interactions Between Browsers and Servers. Poster. EdMedia 2002 World Conference on Educational Multimedia and Hypermedia (June 24-29, Denver, Colorado).
[D3] K. Armah*, G. Fuller*, T. Hew*, C. Khannabha*, D. Ofori-Addo*, and S. A. Rebelsky. Raveling the Web: Mediating Interactions Between Browsers and Servers. Poster. EdMedia 2002 World Conference on Educational Multimedia and Hypermedia (June 24-29; Denver, Colorado).
[D4] S. A. Rebelsky. The MERITs of Computer Science: Attracting Women to Computer Science Through Mentored Early Research in Teams. Poster. Pew Conference on Attracting and Retaining Majors. (March 2003; Chicago, IL, USA).
[D5] Samuel A. Rebelsky, Ian Lunderskov*, Ian Young*, and Luis Zuleta-Benavides*. Functional Video Programming: Computing with Time-Based Media and the Functional Paradigm. In Susan Rodger and J.D. Dougherty (Eds), Proceedings of the 38th SIGCSE Technical Symposium on Computer Science Education (March 7-10, 2007, Covington, KY).
[D6] Samuel A. Rebelsky. Building Games with a Purpose: A Different Kind of Interdisciplinary Game Design. In Sue Fitzgerald and Mark Guzdial (Eds), Proceedings of the 39th SIGCSE Technical Symposium on Computer Science Education (March 12-15, 2008, Portland, OR).

Conference Presentations

This list does not include the presentations that correspond to the conference papers and posters listed above.

[E1] Developing an interactive interface for equational logic programs. Spring 1988 meeting of the Midwest Society for Programming Languages and Systems. Published as technical report [F1].
[E2] Extensions to equational logic programming: converting to constructor systems and default patterns. Autumn 1991 meeting of the Midwest Society for Programming Languages and Systems.
[E3] Interactive electronic proceedings. 1994 DAGS Symposium on Parallel Programming and Problem-Solving Environments, Hanover, NH, July, 1994. Invited talk.
[E4] CD-ROM and Beyond. Vox Clamantis in Cyberspace: Life in the Information Age. NY, NY, October 22, 1994. Invited talk.
[E5] S. A. Rebelsky (Moderator), R. B. Allen, F. Baker, R. Mack, and C. Owen. Perils and pitfalls of electronic conference proceedings. Panel, DAGS95 Conference on Electronic Publishing and the Information Superhighway, May 31-June 2, 1995.
[E6] JavaScripting for Interactive Educational Webs. Tutorial, EdMedia 1997 World Conference on Educational Multimedia and Hypermedia, June, 1997.
[E7] Designing and Building Course-Based Webs. Tutorial, EdMedia 1997 World Conference on Educational Multimedia and Hypermedia, June, 1997.
[E8] H. Hart (Moderator), J. Caristi, D. Hamilton, C. Haynes, and S. A. Rebelsky. The Future of Programming in Computer Science Education. Panel, SIGCSE'98 Conference on Computer Science Education, February 26 to March 1, 1998.
[E9] Designing and Building Course Webs with Site-Level Authoring Tools. Seminar, SIGCSE'98 Conference on Computer Science Education, Atlanta, GA, February 26 to March 1, 1998.
[E10] An Overview of Site-Level Authoring Tools for Course Webs. Seminar, Consortium for Computing in Small Colleges 1998 Midwest Conference, Spring Arbor, MI, September 25-26, 1998. A revised version of [E9].
[E11] An Overview of Site-Level Authoring Tools. Tutorial presented on November 7, 1998 at Webnet 98, the World Conference of the Internet, Intranet, & WWW (Orlando, FL).
[E12] An Introduction to Java. Tutorial presented on November 8, 1998 at Webnet 98, the World Conference of the Internet, Intranet, & WWW (Orlando, FL).
[E13] Teaching Algorithmic Multimedia. Iowa Undergraduate Computing Consortium, Grinnell, IA, March 6, 1999.
[E14] Designing Course Webs with Site-Level Authoring Tools. Tutorial presented on June 19, 1999 at EdMedia World Conference on Educational Multimedia, Hypermedia, and Telecommunications (Seattle, Washington). A combination of [E10] and [E11].
[E15] An Introduction to Java. Tutorial presented on June 19, 1999 at EdMedia World Conference on Educational Multimedia, Hypermedia, and Telecommunications (Seattle, Washington). A revised version of of [E12].
[E16] Teaching Differently: The Web, Technology, and Liberal Arts Education. Invited talk presented on June 13, 2001 at the Grinnell College Symposium on Teaching with Technology Across the Liberal Arts.
[E17] Future Campus Computing Horror Stories. Keynote talk presented on July 9, 2003 at the Iowa Instructional Technology Services symposium.
[E18] Bridging Quantitative Literacy and Information Literacy: An Illustrative Instance of Inappropriately Inaccurate Information on the Internet: Genome-Related Patents. Presented on January 31, 2004 at the Pew Workshop on Quantitative Literacy Across the Curriculum. Based on [H13].
[E19] Teaching Students the Rhetoric of Hypertext. Invited talk as part of a series of talks for the opening of the Grinnell College Technology Discovery Center. Presented 18 February 2004.

Technical Reports

[F1] S. A. Rebelsky and D. J. Sherman. Developing an interactive interface for equational logic programs. University of Chicago Department of Computer Science Technical Report 90-05, February, 1990.
[F2] S. A. Rebelsky. An Introduction to Tours, a protocol for demand-driven communication of terms. University of Chicago Department of Computer Science Technical Report CS91-28, November, 1991.
[F3] S. A. Rebelsky. I/O Trees and I/O support for equational logic programming. University of Chicago Department of Computer Science Technical Report CS92-03, January, 1992. A revised version of this report was published as [B1].
[F4] S. A. Rebelsky. Tours, a system for lazy term-based communication. University of Chicago Department of Computer Science Technical Report CS93-06, June, 1993. Doctoral dissertation.
[F5] S. A. Rebelsky. Incremental equational programming. Dartmouth College Department of Computer Science Technical Report PCS-TR94-240, November, 1994.
[F6] S. A. Rebelsky, J. Ford, K. Harker*, F. Makedon, P. T. Metaxas, and C. Owen. The design and development of interactive multimedia conference proceedings. Dartmouth College Department of Computer Science Technical Report PCS-TR-239, November, 1994. Describes software system [S4].

Miscellaneous Publications

[H1] S. A. Rebelsky. Electronic publishing on the World Wide Web: comments and criticisms. Invited article for Interface: Computing News of Dartmouth College, Winter 1995 issue.
[H2] S. A. Rebelsky. Developing electronic conference proceedings in the DEVLAB. Invited article for Interface: Computing News of Dartmouth College, Winter 1995 issue.
[H3] The SIGACT Electronic Publishing Board (S. A. Rebelsky, F. Makedon, D. Karger, P. T. Metaxas, C. Owen, I. Parberry, and S. Tate). Information about FOCS'95 electronic submissions. SIGACT News 26 (1), pp. 58-62, March, 1995.
[H4] J. Ford, F. Makedon, and S. A. Rebelsky. Electronic publishing: multiple perspectives from diverse communities. Introduction to Electronic Publishing and the Information Superhighway [C1]. 1995.
[H5] F. Makedon and S. A. Rebelsky. Enabling technologies for electronic publishing. Introduction to special issue of Journal of Multimedia Tools and Applications on Electronic Publishing 6(2). 1998.
[H6] S. A. Rebelsky. An Overview of Site-Level Authoring Tools for Course Webs. Abstract of seminar [E8]. The Journal of Computing in Small Colleges 14(1), November 1998.
[H7] S. A. Rebelsky. Conference Report: EdMedia'99 World Conference on Educational Multimedia, Hypermedia, and Telecommunications. Educational Technology Review, Autumn/Winter 1999, pp. 34, 37.
[H8] S. A. Rebelsky. Untitled statement on involving women in computer science. Project Kaleidoscope Faculty for the 21st Century: A Collection of Statements, 2000-2001. Washington, DC: Project Kaleidoscope. One page.
[H9] S. A. Rebelsky (Arranger), P. B. Henderson, A. N. Kumar, and F. N. Springsteel. Why I Do Declare! Declarative Programming in the Undergraduate Curriculum. In Walker, H. (Ed.) Proceedings of the Thirty Second SIGCSE Technical Symposium on Computer Science Education (February 21-25, 2001, Charlotte, NC, United States). New York, NY: ACM. Panel summary,
[H10] P. Barker and S. A. Rebelsky. Preface to the Proceedings of the EdMedia 2002 World Conference on Educational Multimedia and Hypermedia.
[H11] S. A. Rebelsky. Reviewing for EdMedia. 4 pages. Available at http://www.cs.grinnell.edu/~rebelsky/EdMedia/reviewing.pdf.
[H12] S. A. Rebelsky and J. Green (Eds). Owning Bits: Intellectual Property in the Information Age, Volume 1. Grinnell, Iowa: Glimmer Press (self-published). 2003.
[H13] S. A. Rebelsky and J. Green. An Illustrative Instance of Inappropriately Inaccurate Information on the Internet: Genome-Related Patents. In Owning Bits: Intellectual Property in the Information Age, pp. 211-218. 2003.

Teaching

Undergraduate Computer Science

Computer Networks
Dartmouth College. Spring 1996.
Grinnell College. Spring 2000.
Concepts in Computing (Computer Science for Nonmajors)
Dartmouth College. Summer 1993, Winter 1994, Summer 1994, Summer 1995, Winter 1997.
Implementation of Programming Languages (Compilers)
Dartmouth College. Spring 1993, Spring 1995.
Grinnell College. Fall 1998, Spring 2001, Fall 2002, Spring 2004.
Introduction to Computer Programming in Pascal
University of Chicago. Winter 1986, Spring 1986, Fall 1986, Winter 1987.
Introduction to Computer Science I
Grinnell College (Scheme/Functional). Fall 2000, Spring 2001, Fall 2002, Spring 2003, Fall 2003, Fall 2006, Spring 2007, Fall 2007, Spring 2008.
Introduction to Computer Science II (Data Structures and Algorithms)
University of Chicago (Pascal/Imperative). Spring 1987.
Grinnell College (Java/Object-Oriented). Fall 1997, Spring 1998, Spring 1999, Fall 1999, Spring 2000, Fall 2000, Fall 2004, Spring 2005, Fall 2005, Spring 2006.
Introduction to Computer Science I&II (Accelerated Combined Course)
Grinnell College, Spring 2003, Spring 2004.
Introduction to Computer Science III (Data Representation, Storage Management, Etc.)
Grinnell College. Spring 2003.
Operating Systems
Dartmouth College. Fall 1995.
Principles of Programming Languages
Dartmouth College. Winter 1994, Winter 1995, Winter 1997.
Grinnell College. Spring 1998, Spring 1999, Spring 2005, Spring 2006, Spring 2007.
Problem Solving and Computing (Introductory Mathematics and Computer Science for Novices)
Grinnell College. Spring 1998.
A Social and Algorithmic Overview of Computer Science
Grinnell College. Spring 2000.
Software Design
Grinnell College. Fall 1997, Fall 2004.

Graduate Computer Science

Programming and Computing Systems II (Programming Language Paradigms and Implementation)
Dartmouth College. Spring 1994, Spring 1995, Spring 1996.

Undergraduate Mathematics and Statistics

Calculus I
University of Chicago. Summer 1986.
Calculus II
University of Chicago. Summer 1985, Summer 1986.
Introductory Statistics
Grinnell College. Spring 2008.

Tutorial (First-Year Seminar)

Hypermedia: Some Technology, Some Implications
Grinnell College. Fall 1999 (with R. Stuhr).
Owning Bits: Intellectual Property in the Information Age
Grinnell College. Fall 2003.
Onerous Ownership? Intellectual Property in the Twenty-First Century
Grinnell College. Fall 2005.
Freedom and Authority on the Internet: Conflict, Community,a nd Control
Grinnell College. Fall 2007.

Technology Studies

Evolution of Technology
Grinnell College. Spring 2004, Spring 2005.

Continuing Education

Electronic Publishing
University of Chicago Publishing Program. 1990.
Introduction to PageMaker
University of Chicago Publishing Program. 1991.
Introduction to HTML Authoring
Dartmouth Institute for Advanced Graduate Studies. June 1995.
A Short Introduction to JavaScript
Informal Colloquia, Dartmouth College. April-May 1996.
JavaScript for Interactive Educational Course Webs
EdMedia'97 World Conference on Multimedia and Hypermedia in Education. June 1997.
Design for Course Webs
EdMedia'97 World Conference on Multimedia and Hypermedia in Education. June 1997.
An Overview of Site-Level Authoring Tools for Course Webs
CCSC:MW'98 Consortium for Computing at Small Colleges:Midwest Fall 1998 Conference.
EdMedia'99 World Conference on Educational Multimedia and Hypermedia. Presented June 19, 1999.
An Overview of Site-Level Authoring Tools
Webnet 98, the World Conference of the Internet, Intranet, & WWW. Presented November 7, 1998.
An Introduction to Java
Webnet 98, the World Conference of the Internet, Intranet, & WWW. Presented November 8, 1998.
EdMedia'99 World Conference on Educational Multimedia and Hypermedia. Presented June 19, 1999.

Independent Study

Educational Computing
Dartmouth College. Fall 1993.
Compilers
Dartmouth College. Spring 1994.
Advanced Topics in Computing
Dartmouth College. Spring 1995.
Programming for the Web
Dartmouth College. Winter 1997.
Human Factors
Grinnell College. Fall 1997.
Designing Educational Multimedia Exercises for Introductory Computer Science
Grinnell College. Spring 1998.
Blazing Trails on the World Wide Web
Grinnell College. Fall 1999.
Hypermedia
Grinnell College. Fall 1999.
Computer Game Design and Implications
Grinnell College. Spring 2000.
Advanced Web Techniques
Grinnell College. Fall 2000.
Web Software Engineering
Grinnell College. Spring 2001.
Hypermedia Literature
Grinnell College. Fall 2002.
CARD: The Computer-Assisted Room Draw
Grinnell College. Spring 2003.
Automating Hypertext Glossaries
Grinnell College. Spring 2003.
Internet Censorship in China
Grinnell College. Spring 2003.
Robotic Art
Grinnell College. Fall 2003.
Technology of the Poll Vault (co-supervised)
Grinnell College. Spring 2004.
A Parallel Compiler for Functional Languages
Grinnell College. Spring 2005.
Human-Computer Interaction
Grinnell College. Spring 2005.
Developing Laboratories for Programming Languages
Grinnell College. Fall 2005.
ActionScript
Grinnell College. Spring 2007.
Language Design in Virtual Worlds.
Grinnell College. Spring 2007.

Undergraduate Students Supervised, Grinnell College

Research

Software Systems

[S1] Equational Compiler for Sun Workstations. Reimplementation of compiler for equation-based declarative language. Written in T (a LISP dialect) to generate 68000 code. 1987-1988.
[S2] Tours-Term-Based I/O. A generic incremental, demand-driven, term-based communication system. Used as new I/O system for Equational programming system and provides interoperability between declarative and imperative programs. 1990-1993. Described in [F4].
[S3] Software for Introductory Computer Science. Includes assembly code "interpreter," HTML editor, animated sorting and searching algorithms, HyperCard stack templates, HyperCard-based hypertext guide to computer jargon, sample games, and an electronic blackboard. Written in HyperCard and JavaScript. 1993-1998.
[S4] DAGS Multimedia Proceedings. Complete redesign and reimplementation of sophisticated interface for electronic proceedings that include both talks (audio, video, and slides) and papers. 1994-1996. (Described in [A4], [B5] and [F6]).
[S5] Electronic Conference Submissions Server. Developed in Perl for STOC'95 and other conferences. 1994-1998. Used for a number of conferences, including ACM Symposium on the Theory of Computation, IEEE Symposium on Foundations of Computer Science, and SIAM Symposium on Discrete Algorithms In 1998, it was used for at least a dozen conferences.
[S6] CourseWeaver. A hypermedia system for designing and building reconfigurable course webs. Automates many steps in the construction and reconstruction of course webs. Also permits multiple views of the same data (web-based, stand-alone, or grouped for printing) and allows the instructor to organize the same data in many ways. 1995-1996. (Described in [B9]; precursor to [S7].)
[S7] Site Weaver. A collection of tools for building hypermedia documents, particularly course webs. Includes a shorthand system for converting documents between formats. 1997-2006. (The original shorthand system is described in [B11].)
[S8] Web Raveler. A system for customizing views of the Web. Includes an annotation system, a trail system, and a number of other page mediators. 1997-2006. (The original system is described in in [B13]; a revised system is described in [B18], [D3], and [B23]; a prototype annotation system is described in [B14]; a prototype trail system is described in [B17]; a prototype link summary system is described in [B20].
[S9] Project Clio. A system for tracking student use of course webs. 1997-2006. (A prototype of the system is described in [B13]; visualization tools are described in [B19], [B22], and [D2]; a data-mining tool is described in [D1].)
[S10] Course Spinner. An online course development system. 2003-2006. Components include AWES, an authenticated Wiki system, ECA, an electronic course assistant, and Spinner, a content management system.
[S10] DrFu + Higher Order Graphics. A collection of extensions to the GNU Image Manipulation Program (GIMP) to support higher-order manipulation of images. 2005-present.
[S11] Phoenix. A nonlinear video editing system which emphasizes script-based editing using Scheme. 2006-present. A preliminary version is described in [D5].
[S12] InkScript. An interactive scripting system (using Scheme) for InkScape. 2007-present.

External Funding

Miscellaneous

Editorials

Drink Responsibly. The Scarlet and Black Volume 122, Issue 9, November 11, 2005.

Profiles in the Popular Press

EOT-PACI Program Participants Receive EdMedia 2000 Award: CRE-W Students Explore Trail Blazing in Their Award-Winning Paper. NPACI & DSC Online, Volume IV Issue 16, August 9, 2000.
A short article reporting on my Collaborative Research Experience for Undergraduate Women students whose work with me [B17] won an outstanding paper award at the EdMedia 2000 conference.
A Community of Research. The Grinnell Magazine, Fall 2002, p. 20.
A short article profiling my students' summer research, emphasizing the group's trip to the EdMedia 2002 World Conference on Educational Multimedia, Hypermedia, and Telecommunications.
A Day in the Life of Sam Rebelsky. The Scarlet and Black, April 11, 2003, pp. 11-12.
One in a series of short profiles of what members of how members of the Grinnell community spend their days.
Owning Bits: From First-year Tutorial to Book. The Grinnell Magazine, Spring 2004, p. 27.
A short description of a seminar I held for students on intellectual property.

Workshops Attended

This listing reflects only workshops attended since September 1997, and only some of those workshops. It may also include a few upcoming workshops.

College Service, Grinnell