Una base de conocimientos para asistir el aprendizaje de la programación Juan P. Ucán, Antonio A. Aguileta, Raúl A. Aguilar Universidad Autónoma de Yucatán, Facultad de Matemáticas, México {juan.ucan, aaguilet, avera}@correo.uady.mx Resumen. Con el propósito de ampliar la investigación en el ámbito del aprendizaje de la programación, se ha realizado un trabajo de investigación que involucra, como estrategia de análisis de nuevas opciones instruccionales, el desarrollo de un Entorno Virtual Colaborativo Inteligente (EVCI). En este artículo se presenta la arquitectura del EVCI, en particular, se describe la Base de Conocimientos del Sistema Experto, la cual es integrada a manera de componente al EVC. Las principales funcionalidades del Sistema Experto, y por tanto prestaciones del EVCI son también descritas en el artículo. Palabras clave: EVC, EVCI, sistema experto. A Knowledge Base to Assist the Learning of the Programming Abstract. In order to expand research about the learning of the programming, it has done a research that involved as strategy of analysis about new instructional options, development of an Intelligent Collaborative Virtual Environment (EVCI). In this paper we describe an EVCI architecture, particularly the Knowledge Base of Expert System, which is integrated to EVC as a component. The main features of Expert System and EVCI are also described in the paper. Key Words: EVC, EVCI, expert system. 1. Introducción El aprendizaje de la programación, a nuestros días aún no resulta una tarea resuelta en el ámbito de la Educación en Informática. El primer lenguaje seleccionado, el primer paradigma abordado, los errores comunes cometidos por los aprendices, así como las actividades y habilidades cognitivas —independientes del lenguaje y/o paradigma— propias del dominio, son algunos de los factores inmersos en dicha actividad educativa. En este artículo se aborda dicha problemática desde una línea de investigación e 69 Research in Computing Science 111 (2016) pp. 69–81; rec. 2016-03-12; acc. 2016-05-15