Possui graduação em Ciência da Computação pela Universidade Federal de Minas Gerais (1983); graduação em Engenharia Mecânica pela Pontifícia Universidade Católica de Minas Gerais (1983); graduação em Engenharia Elétrica pela Pontifícia Universidade Católica de Minas Gerais (1993); mestrado em Ciências da Computação pela Universidade Federal de Minas Gerais (1986); mestrado em Engenharia Elétrica pela Universidade Federal de Minas Gerais (1993); doutorado em Comunicação pela Universidade Federal do Rio de Janeiro (2002) e doutorado em Ciências da Informação pela Universidade Federal de Minas Gerais (2004). Atualmente é professor da Pontifícia Universidade Católica de Minas Gerais. Tem experiência na área de Ciência da Computação, com ênfase em Teoria da Computação, atuando principalmente nos seguintes temas: algoritmos, matemática computacional, arquitetura e redes de computadores, robótica, cálculo numérico e ensino à distância.
graduation at Engenharia Mecânica from Pontifícia Universidade Católica de Minas Gerais (1983), graduation at from Universidade Federal de Minas Gerais (1983), graduation at Engenharia Elétrica from Pontifícia Universidade Católica de Minas Gerais (1993), master's at Electric Engineering from Universidade Federal de Minas Gerais (1993), master's at Computer Science from Universidade Federal de Minas Gerais (1986), doctorate at Comunication from Universidade Federal do Rio de Janeiro (2002) and doctorate at Information Science from Universidade Federal de Minas Gerais (2004). Has experience in Computer Science, focusing on Theory of Computing, acting on the following subjects: algoritmos, redes de computadores, robótica, cálculo numérico and ensino à distância.