Regular Column on "Classroom Issues" for the SIGCSE Bulletin
with Kevin Engel, "Research Exercises: immersion experiences to promote information literacy", J. of CCSC, Volume 21, Issue 4, April 2006, 61-68.
with David Levine, "XP practices applied to grading", SIGCSE Bulletin,Volume 38, Number 1, March 2006. pp. 173-177.
The Tao of Computing: A Down-to-earth Approach to Computer Literacy, Jones and Bartlett Publishers, 2005.
with Kevin Engel, "Research Exercises: A sequenced approach to just-in-time information literacy instruction", Research Strategies, volume 19, Issue 2, July 2004, pp. 135-147.
"Comments on CS Hiring and Hiring Strategies", SIGCSE Bulletin,Volume 33, Number 4, December 2001.
with Weichao Ma and Dorene Mboya, "Variability of Referees' Ratings of conference Papers", Abtract presented at the Joint Mathematics Meetings, January, 2001.
with Weichao Ma and Dorene Mboya, "Variability of Referees' Ratings of conference Papers", Proceedings of the 7th Annual Conference on Innovation and Technology in Computer Science Education, SIGCSE Bulletin, Volume 34, Number 2, September 2002, pp. 178-182.
with J. Paul Myers, Jr., "The State of Academic Hiring in Computer Science: An Interim Review", SIGCSE Bulletin, Volume 30, Number 4, December 1998.
"Modules to Introduce Assertions and Loop Invariants Informally Within CS1: Experiences and Observations" SIGCSE Bulletin, Volume 30, Number 2, June 1998, pp. 31-35.
"Collaborative Learning: A Working Paper" for the working group on "Computer Supported Collaborative Learning" at ITiCSE, Conference on Integrating Technology into Computer Science Education, at Uppsala Sweden, June 1-5, 1997.
"Collaborative Learning: A Case Study for CS1 at Grinnell College and UT-Austin", Proceedings of the 28th SIGCSE Technical Symposium on Computer Science Education, February, 1997.
with G. Michael Schneider and the Liberal Arts Computer Science Consortium, "A Revised Model Curriculum for a Liberal Arts Degree in Computer Science", Communications of the ACM, Volume 39, Number 12, December 1996, pp. 85-95.
Abstract data types: specifications, implementations, and applications (with Nell Dale), ( Jones and Bartlett, 1996).
"An expert system to place incoming students in mathematics and computer science classes" (with Vikram Subramaniam and Ivan Sykes), Journal of computer science education 5 (1994), no. 2, 137-148.
"A classification of data types" (with Nell Dale), Journal of computer science education 3 (1992), no. 3, 223-232.
The limits of computing ( Jones and Bartlett, 1994).
"A classification of data types" (with Nell Dale), University of Texas at Austin Technical Report TR-90-17 (June, 1990).
Computer science 2: Principles of software engineering, data types, and algorithms (Little, Brown/Scott, Foresman, 1989).
Pascal: Problem solving and structured program design, with Instructor's manual and Transparency masters (Little, Brown & Co., 1987).
Introduction to computing and computer science with Pascal and accompanying Instructor's manual (Little, Brown and Co., 1986).
"Developing and teaching an Advanced Placement computer science course," invited address at the 1985 World Conference on Computers in Education (Norfolk, Virginia, July, 1985).
"Facilitating the transition from high school programming to college computer science," presented at the 1985 Computer Science Conference.
"CS curricula for diverse groups of students," presented at the 1984 Computer Science Conference.
"Staffing a Computers in Society course" (with David Reiner), presented at the 1983 Computer Science Conference.
"Computers in society vs. social issues in computing" (with David Reiner), presented at the 1983 Computer Science Conference.
"Administering a distributed data base management system," SIGMOD record 12 (1982), no. 3, 86-99.
"An interdisciplinary approach to introductory programming courses," SIGCSE bulletin 13 (1981), no. 3, 40-44.
Problems for computer solutions using BASIC (Cambridge, Massachusetts: Winthrop Publishers, Inc., 1980).
Problems for computer solutions using FORTRAN (Cambridge, Massachusetts: Winthrop Publishers, Inc., 1980).
"An equivariant Serre spectral sequence," AMS notices 21 (1974), no. 3, A-405.
"Equivariant classifying spaces and obstruction theory," AMS notices 20 (1973), no. 6, A-609.
Equivariant CW complexes and cohomology (thesis, Massachusetts Institute of Technology, 1973).