JERPA: a distance-learning environment for introductory Java programming courses. - David Emory; Roberto Tamassia (SIGCSE, 2002)