Bases de Datos, Modelización de Bases de Datos NoSQL, Epistemología e Historia de las Ciencias de la Computación y la Ingeniería de Software, Diseño por Contratos, Orientación a Objetos, Agentes Inteligentes y Sistemas Multiagentes, Patrones y Arquitecturas de Software