A dialog between authors and teachers. - Nell B. Dale; Judith Bishop; David J. Barnes; Christoph W. Keßler (ITiCSE, 2002)

Teaching introductory Java through LEGO MINDSTORMS models. - David J. Barnes (SIGCSE, 2002)

Objektorientierte Programmierung mit Java - eine praxisnahe Einführung mit BlueJ. - David J. Barnes; Michael Kölling (Pearson Studium, 2003)

Legos, Java and programming assignments for CS1. - Pamela B. Lawhead; Michaele E. Duncan; Constance G. Bland; Michael Goldweber; Madeleine Schep; David J. Barnes (SIGCSE, 2003)

A road map for teaching introductory programming using LEGOcopyright mindstorms robots. - Pamela B. Lawhead; Michaele E. Duncan; Constance G. Bland; Michael Goldweber; Madeleine Schep; David J. Barnes; Ralph G. Hollingsworth (ACM SIGCSE Bull., 2003)

The impact of programming paradigms on the efficiency of an individual-based simulation model. - David J. Barnes; Tim R. Hopkins (Simul. Model. Pract. Theory, 2003)

Applying Software Testing Metrics to Lapack. - David J. Barnes; Tim R. Hopkins (PARA, 2004)

Enhancing apprentice-based learning of Java. - Michael Kölling; David J. Barnes (SIGCSE, 2004)

Java lernen mit BlueJ - eine Einführung in die objektorientierte Programmierung (3. Aufl.). - David J. Barnes; Michael Kölling (Pearson Studium, 2006)

Improving test coverage of LAPACK. - David J. Barnes; Tim R. Hopkins (Appl. Algebra Eng. Commun. Comput., 2007)

Apprentice-Based Learning Via Integrated Lectures and Assignments. - Michael Kölling; David J. Barnes (Reflections on the Teaching of Programming, 2008)

Java lernen mit BlueJ - Eine Einführung in die objektorientierte Programmierung (4. Aufl.). - David J. Barnes; Michael Kölling (Pearson Studium, 2009)

Group selection vs multi-level selection: Some example models using evolutionary games. - Dominique F. Chu; David J. Barnes (IEEE Congress on Evolutionary Computation, 2009)

Walking, hopping and jumping: a model of transcription factor dynamics on DNA. - David J. Barnes; Dominique F. Chu (ECAL, 2011)

The novice programmer's "device to think with". - Dermot Shinners-Kennedy; David J. Barnes (SIGCSE, 2011)

Objects First with Java - A Practical Introduction Using BlueJ (5th Edition). - David J. Barnes; Michael Kölling (Prentice Hall, 2012)

ITiCSE 2013: working groups. - David J. Barnes (ACM SIGCSE Bull., 2013)

Evolving Biological Systems: Evolutionary Pressure to Inefficiency. - Dominique F. Chu; David J. Barnes (ALIFE, 2014)

Evolving Parameters for a Noisy Biological System - The Impact of Alternative Approaches. - David J. Barnes; Dominique F. Chu (ICAISC (2), 2014)

Amorphous computing in the presence of stochastic disturbances. - Dominique F. Chu; David J. Barnes; Samuel Perkins (Biosyst., 2014)

Guide to Simulation and Modeling for Biosciences, Second Edition - David J. Barnes; Dominique F. Chu (Springer, 2015)

Evolving strategies for single-celled organisms in multi-nutrient environments. - Dominique F. Chu; David J. Barnes (ECAL, 2015)

An Ansatz for a Theory of Living Systems. - Dominique F. Chu; David J. Barnes (SSCI, 2015)

On the limits of engine analysis for cheating detection in chess. - David J. Barnes; Julio C. Hernandez-Castro (Comput. Secur., 2015)

PaperW8: an IoT bricking ransomware proof of concept. - Calvin Brierley; Jamie Pont; Budi Arief; David J. Barnes; Julio C. Hernandez-Castro (ARES, 2020)

Persistence in Linux-Based IoT Malware. - Calvin Brierley; Jamie Pont; Budi Arief; David J. Barnes; Julio C. Hernandez-Castro (NordSec, 2020)

Industrialising Blackmail: Privacy Invasion Based IoT Ransomware. - Calvin Brierley; Budi Arief; David J. Barnes; Julio C. Hernandez-Castro (NordSec, 2021)