Possui graduação em Ciência da Computação pela UFMG em 1989, graduação em Administração de Empresas pela FUMEC em 1989, mestrado e doutorado em Ciência da Computação pela UFMG em 1993 e 2005, respectivamente. Atualmente é Professor Adjunto IV da Pontifícia Universidade Católica de Minas Gerais (PUC Minas), sendo professor permanente do Programa de Pós-graduação em Informática (PPGInf) e de diversos cursos de graduação e pós-graduação lato sensu da PUC Minas. Foi coordenador do curso de Engenharia de Computação no período de 2006 a 2008, membro de seu colegiado de coordenação didática no período de 2009 a 2011 e, atualmente, atua como membro de seu núcleo docente estruturante (NDE). Atuou no período de 1993 a 1994 como analista de sistemas dentro de projetos de pesquisa e desenvolvimento do Departamento de Ciência da Computação da UFMG, focando especialmente no projeto e implementação de sistemas georeferenciados para planejamento assistido de redes de telecomunicação. Tem experiência na área de Ciência da Computação, com ênfase em: otimização combinatória, matemática computacional, reconhecimento de padrões, aprendizado de máquina, representation learning e telecomunicações. Recentemente se encontra envolvido com projetos de pesquisa e desenvolvimento na área análise de dados, descoberta de conhecimento e recuperação de informação, em especial no uso de reconhecimento de padrões, aprendizado de máquina, representation learning, deep learning e algoritmos bio-inspirados aplicados a recuperação, processamento e análise de informação multimídia e multimodal.
CURSO DE CIÊNCIA DA COMPUTAÇÃO - PLF
- FUNDAMENTOS TEÓRICOS DA COMPUTAÇÃO
- TEORIA DOS GRAFOS E COMPUTABILIDADE
- TRABALHO INTERDISCIPLINAR III: PESQUISA APLICADA
CURSO DE CIÊNCIA DA COMPUTAÇÃO - PMG
- TRABALHO DE CONCLUSÃO DE CURSO I
- TRABALHO DE CONCLUSÃO DE CURSO II
CURSO DE ENGENHARIA DE COMPUTAÇÃO - PSG
- TRABALHO DE DIPLOMAÇÃO I
- TRABALHO DE DIPLOMAÇÃO II