Principles for the Design of an Educational Voice Assistant for Learning Java

Conversational agents, be they text- or voice-powered, are acquiring a level of maturity that makes them useful for natural and smart interactions. In this paper, we explore some design principles for voice-commanded assistants for educational use, in particular, of one designed to train Java concepts as a complement to a MOOC (Massive Open Online Course) about programming.