Copying and Swapping: Influences on the Design of Reusable Software Components. - Douglas E. Harms; Bruce W. Weide (IEEE Trans. Software Eng., 1991)

On Specification of Reusable Software Components. - Murali Sitaraman; Lonnie R. Welch; Douglas E. Harms (Int. J. Softw. Eng. Knowl. Eng., 1993)

Design and Specification of Iterators Using the Swapping Paradigm. - Bruce W. Weide; Stephen H. Edwards; Douglas E. Harms; David Alex Lamb (IEEE Trans. Software Eng., 1994)

Using a PDP-11/10 to teach content and history in computer organization courses. - Douglas E. Harms; Dave A. Berque (SIGCSE, 2001)

Old hardware: still useful after all these years. - Douglas E. Harms; Dave A. Berque (J. Comput. Sci. Coll., 2001)

A virtual reality simulator of the ENIAC. - Douglas E. Harms (ITiCSE, 2004)

A brief comparison of technologies available in the computer science classroom. - Douglas E. Harms (CompSysTech, 2007)

Personal robots in CS1: implementing the Myro API in Java. - Douglas E. Harms (CompSysTech, 2011)

A Java implementation of the myro API for using personal robots in CS1. - Douglas E. Harms (ITiCSE, 2011)

Community engagement and service learning opportunities in computer science (abstract only). - Douglas E. Harms (SIGCSE, 2014)

Department Programs to Encourage and Support Service Learning and Community Engagement. - Douglas E. Harms (ITiCSE, 2015)

Using Personal Robots and Myro/Java in the First Computer Science Course. - Douglas E. Harms (ITiCSE, 2015)