Teaching problem solving in an introductory computer science class. - David D. Riley (SIGCSE, 1981)

Design and Evaluation of a Synchronous Triangular Interconnection Scheme for Interprocessor Communications. - David D. Riley; Robert J. Baron (IEEE Trans. Computers, 1982)

Foundations. - Susanna S. Epp; David Riley 001; Mukesh Dalal (Handbook of Discrete and Combinatorial Mathematics, 1999)

The object of Java - introduction to programming using software engineering principles: covers Java 5.0 (2. ed.). - David D. Riley (Addison-Wesley, 2006)

Teaching CS 1: object-first or algorithmic. - Kasi Periyasamy; David D. Riley; Kenny Hunt; Stuart Hansen 001; Paul Langhals (J. Comput. Sci. Coll., 2012)