Possui graduação em Engenharia Elétrica com Enfase Em Sistemas Eletrônicos pela Pontifícia Universidade Católica de Minas Gerais (1989), mestrado em Engenharia Elétrica pela Universidade Federal de Minas Gerais (1994) e doutorado em Engenharia Elétrica pela Universidade de São Paulo (1998). Atualmente é professor adjunto IV da Pontifícia Universidade Católica de Minas Gerais, coordenador do Laboratório de Sistemas Digitais e Computacionais da Pontifícia Universidade Católica de Minas Gerais, diretor da Seção Minas Gerais do Institute Of Electrical And Electronics Engineers (IEEE), conselheiro do Ramo Estudantil do IEEE na PUC Minas e conselheiro do capítulo da Computer Society do Ramo Estudantil do IEEE na PUC Minas. Tem experiência na área de Ciência da Computação, com ênfase em Arquitetura de Sistemas de Computação, atuando principalmente nos seguintes temas: algoritmos bio-inspirados, algoritmos evolutivos, algoritmos genéticos, algoritmos genéticos distribuídos, algoritmos genéticos paralelos, análise e avaliação de desempenho de sistemas de computação, arquitetura de computadores, arquiteturas bio-inspirados, arquiteturas não convencionais, arquiteturas reconfiguráveis, autômatos celulares, computação embutida, computação evolucionária, computação não convencional, computação paralela, computação reconfigurável, educação em computação, geração de números aleatórios e pseudoaleatórios, hardware evolutivo, laboratórios remotos, programação visual, robótica educacional, simulação computacional, sistemas de computação embutidos, sistemas de computação não convencionais, sistemas de computação reconfiguráveis, sistemas digitais, tecnologias aplicadas ao aprendizado, vida artificial e sociedade artificial. Desenvolve atividades de educação e extensão relacionadas com: plataforma Arduino, linguagem de programação App Inventor, linguagem de programação Scratch, Linguagem de programação Slnova, Blockly, linguagens de programação visual, robótica educacional e robótica com a plataforma LEGO Mindstorms.
CURSO DE CIÊNCIA DA COMPUTAÇÃO - PLF
- LABORATÓRIO DE INICIAÇÃO À PROGRAMAÇÃO
- TRABALHO INTERDISCIPLINAR III: PESQUISA APLICADA
CURSO DE CIÊNCIA DA COMPUTAÇÃO - PMG
- LABORATÓRIO DE INICIAÇÃO À PROGRAMAÇÃO
- TRABALHO DE CONCLUSÃO DE CURSO II
- TRABALHO INTERDISCIPLINAR III: PESQUISA APLICADA
CURSO DE ENGENHARIA DE COMPUTAÇÃO - PMG
- LABORATÓRIO DE INTRODUÇÃO À ENGENHARIA DE COMPUTAÇÃO