Fabiano Cupertino Botelho

possui graduação em Ciência da Computação pela Universidade Federal de Viçosa (2002), mestrado em Ciência da Computação pela Universidade Federal de Minas Gerais (2004) e doutorado em Ciência da Computação pela Universidade Federal de Minas Gerais (2008). Atualmente é professor do Departamento de Computação do CEFET-MG. Tem experiência na área de Ciência da Computação, com ênfase em Projeto e Análise de Algoritmos e Recuperação de Informação. Os temas de atuação são: minimal perfect hash functions, projeto de algoritmos, algoritmos, hash functions, indexação de grandes volumes de dados e representação de conhecimento.

Informações coletadas do Lattes em 29/10/2022

Acadêmico

Formação acadêmica

Doutorado em Ciências da Computação

2004 - 2008

Universidade Federal de Minas Gerais
Título: Near Space-Optimal Perfect Hashing Algorithms
Nivio Ziviani. Bolsista do(a): Conselho Nacional de Desenvolvimento Científico e Tecnológico. Palavras-chave: Minimal Perfect Hash Functions; Projeto de algoritmos; Hash Functions; Algoritmos; perfect hashing.Grande área: Ciências Exatas e da Terra / Área: Ciência da Computação / Subárea: Projeto e Análise de Algoritmos.

Mestrado em Ciência da Computação

2003 - 2004

Universidade Federal de Minas Gerais
Nivio Ziviani.Bolsista do(a): Conselho Nacional de Desenvolvimento Científico e Tecnológico.

Graduação em Ciência da Computação

1999 - 2002

Universidade Federal de Viçosa
Orientador: José Luis Braga
Bolsista do(a): Conselho Nacional de Desenvolvimento Científico e Tecnológico.

Ensino Médio (2º grau)

1996 - 1998

Escola Professor Jairo Grossi

Ensino Fundamental (1º grau)

1988 - 1995

Escola Estadual Sudário Alves Pereira

Formação complementar

2001 - 2002

Iniciação Científica. (Carga horária: 20h). , Universidade Federal de Viçosa.

2000 - 2001

Iniciação Científica. (Carga horária: 20h). , Universidade Federal de Viçosa.

2000 - 2000

Introdução ao Linux. (Carga horária: 20h). , Universidade Federal de Viçosa.

Idiomas

Bandeira representando o idioma Inglês

Compreende Bem, Fala Bem, Lê Bem, Escreve Bem.

Bandeira representando o idioma Italiano

Compreende Razoavelmente, Fala Pouco, Lê Razoavelmente, Escreve Pouco.

Áreas de atuação

Grande área: Ciências Exatas e da Terra / Área: Ciência da Computação / Subárea: Projeto e Análise de Algoritmos.

Grande área: Ciências Exatas e da Terra / Área: Ciência da Computação / Subárea: Banco de Dados.

Grande área: Ciências Exatas e da Terra / Área: Ciência da Computação / Subárea: Engenharia de Software.

Grande área: Ciências Exatas e da Terra / Área: Ciência da Computação / Subárea: Recuperação de Informação.

Participação em eventos

XX III Simpósio Brasileiro de Banco de Dados.Indexing Internal Memory with Minimal Perfect Hash Functions. 2008. (Simpósio).

10 th Workshop on Algorithms and Data Structures (WADS). Simple and Space-Efficient Minimal Perfect Hash Functions. 2007. (Congresso).

16th Conference on Information Knowledge and Management (CIKM). External perfect hashing for very large key set. 2007. (Congresso).

The 28th Annual International ACM SIGIR Conference. Poster Reviewer. 2005. (Congresso).

Workshop de Combinatória e Concentração de Medida.A Practical Minimal Perfect Hashing Method. 2005. (Encontro).

X Semana de Informática.Aplicações de Funções Hash Perfeitas Mínimas para Máquinas de Busca. 2005. (Encontro).

VIII Semana de Informática. 2002. (Encontro).

VII Semana de Informática. 2001. (Encontro).

VIII Encontro de Editores Científicos.Painel para apresentar o software Periodicus da Agromídia Software Ltda. 2001. (Encontro).

VI Semana de Informática. 2000. (Encontro).

Participação em bancas

BOTELHO, F. C.; PADUA, F. L. C.; MAFFORT, C.. Desenvolvimento de Software. 2008. Centro Federal de Educação Tecnológica de Minas Gerais.

Orientou

Hendrickson Reiter Langbehn

Estudo Comparativo de Estruturas de Dados para Armazenamento do Vocabulário de Máquinas de Busca; 2008; Trabalho de Conclusão de Curso; (Graduação em Ciência da Computação) - Universidade Federal de Minas Gerais; Orientador: Fabiano Cupertino Botelho;

Daniel Galinkin da Gama Cerqueira

Hash Perfeito Paralelo Para Conjuntos Muito Grandes de Chaves; 2008; Trabalho de Conclusão de Curso; (Graduação em Ciência da Computação) - Universidade Federal de Minas Gerais; Orientador: Fabiano Cupertino Botelho;

Raquel Gomes G

Cardoso; Análise Comparativa das Ferramentas de Monitoramento de Rede: Nagios e OpenNMS; 2007; Trabalho de Conclusão de Curso; (Graduação em Sistema de Informação) - Faculdade COTEMIG; Orientador: Fabiano Cupertino Botelho;

Lucas Costa

Reconhecimento e extração de evidências geo-espaciais presentes na Web para validação e atualização de base de dados geográfica; 2007; Trabalho de Conclusão de Curso; (Graduação em Sistema de Informação) - Faculdade COTEMIG; Orientador: Fabiano Cupertino Botelho;

Ronan Martins Soares

Gestão de Projeto de Software (PMBOK, RUP e CMMI) - A integração das metodologias e melhores práticas; 2006; Trabalho de Conclusão de Curso; (Graduação em Sistema de Informação) - Faculdade COTEMIG; Orientador: Fabiano Cupertino Botelho;

Gustavo de Moraes Teotônio

A Aplicabilidade de Softwares Livres nas Empresas; 2005; Trabalho de Conclusão de Curso; (Graduação em Sistema de Informação) - Faculdade COTEMIG; Orientador: Fabiano Cupertino Botelho;

Produções bibliográficas

  • MARTINS, H. B. ; BOTELHO, F. C. . Java não é mais tão lento. REIC. Revista Eletrônica de Iniciação Científica , v. 8, p. 01-11, 2008.

  • BOTELHO, F. C. ; TORRES, K. S. ; BRAGA, J. L. . Reengenharia e Visualização de Conceitos no WordNet. REIC. Revista Eletrônica de Iniciação Científica , REIC, v. 02, p. 01-16, 2002.

  • ZIVIANI, N. ; BOTELHO, F. C. . Projeto de Algoritmos com Implementações em Java e C++. 1. ed. São Paulo: Thomson Learning, 2006. v. 1. 642p .

  • BOTELHO, F. C. ; ZIVIANI, N. ; PALMIERI, J. . Processamento de Cadeias de Caracteres. In: Nivio Ziviani. (Org.). Projeto de Algoritmos com Implementações em Pascal e C. IIed.São Paulo: Pioneira Thomson, 2004, v. I, p. 303-360.

  • BELAZZOUGUI, D. ; BOTELHO, F. C. ; DIETZFELBINGER, M. . Hash, Displace, and Compress. In: 17th European Symposium on Algorithms (ESA'09), 2009, Copenhagen. Proceedings of 17th European Symposium on Algorithms (ESA'09), 2009.

  • BOTELHO, F. C. ; ZIVIANI, N. . Near-Optimal Space Perfect Hashing Algorithms. In: 22nd SBC Theses and Dissertations Contest (CTD'09), 2009, Bento Gonçalves. Proceedings of the 22nd SBC Theses and Dissertations Contest (CTD'09), 2009.

  • BOTELHO, F. C. ; Galinkin, D. ; MEIRA JR, W. ; ZIVIANI, N. . Distributed Perfect Hashing for Very Large Key Sets. In: 3rd International ICST Conference on Scalable Information Systems (InfoScale'08), 2008, Napoli. Proceedings 3rd International ICST Conference on Scalable Information Systems. New York: ACM Press, 2008.

  • BOTELHO, F. C. ; LANGBEHN, H. R. ; MENEZES, G. V. ; ZIVIANI, N. . Indexing Internal Memory with Minimal Perfect Hash Functions. In: XX III Simpósio Brasileiro de Banco de Dados, 2008, Campinas. XX III Simpósio Brasileiro de Banco de Dados, 2008.

  • BOTELHO, F. C. ; PAGH, R. ; ZIVIANI, N. . Simple and efficient space-optimal minimal perfect hash functions. In: 10th International Workshop on Data Structures and Algorithms (WADS'07), 2007, Halifax. Algorithms and Data Strucutres. New York: Springer LNCS, 2007. v. 4619. p. 139-150.

  • BOTELHO, F. C. ; ZIVIANI, N. . External Perfect Hashing for Very Large Key Sets. In: 16th Conference on Information Knowledge and Management (CIKM '07), 2007, Lisboa. Proceedings of the sixteenth ACM conference on Conference on information and knowledge management. New York: ACM Press, 2007. p. 653-662.

  • BOTELHO, F. C. ; KOHAYAKAWA, Y. ; ZIVIANI, N. . A Practical Minimal Perfect Hashing Method. In: 4th International Workshop on Efficient and Experimental Algorithms (WEA), 2005, Santorini. Experimental and Efficient Algorithms (Lecture Notes in Computer Science). Berlin / Heidelberg: Springer LNCS, 2005. v. 3503. p. 488-500.

  • BOTELHO, F. C. ; SOUZA, L. A. . Uma Implementação Eficiente do Quicksort Externo. In: I WorkComp Sul, 2004, Florianópolis. Proceedings of the 1st WorkComp Sul, 2004.

  • BOTELHO, F. C. ; ZIVIANI, N. . O Quicksort Externo. São Paulo: Thomson Learning, 2006 (In: Ziviani, N. Projeto de Algoritmos com Implementações em Java e C++, Section 4.2.5).

  • BOTELHO, F. C. ; ZIVIANI, N. . O Tipo Abstrato de Dados Hipergrafo. São Paulo: Thomson Learning, 2006 (In: Ziviani, N. Projeto de Algoritmos com Implementações em Java e C++, Section 7.9).

  • BOTELHO, F. C. ; ZIVIANI, N. . Compressão. São Paulo: Thomson Learning, 2006 (In: Ziviani, N. Projeto de Algoritmos com Implementações em Java e C++, Section 8.2).

  • BOTELHO, F. C. ; ZIVIANI, N. . O Quicksort Externo. São Paulo: Thomson Learning, 2004 (In: Ziviani, N. Projeto de Algoritmos com Implementações em Java e C++, Section 4.2.5).

  • BOTELHO, F. C. ; ZIVIANI, N. . Compressão. São Paulo: Thomson Learning, 2004 (In: Ziviani, N. Projeto de Algoritmos com Implementações em Java e C++, Section 8.2).

Outras produções

BOTELHO, F. C. . Minimal Perfect Hashing for Network Devices. 2005.

BOTELHO, F. C. ; REIS, D. C. ; ZIVIANI, N. . CMPH - C Minimal Perfect Hashing Library. 2005.

BOTELHO, F. C. . DietPro4. 2002.

BOTELHO, F. C. ; PAGH, R. ; ZIVIANI, N. . Perfect Hashing for Data Management Applications. 2007.

BOTELHO, F. C. ; KOHAYAKAWA, Y. ; ZIVIANI, N. . An Approach for Minimal Perfect Hash Functions for Very Large Databases. 2006.

BOTELHO, F. C. ; MENOTI, D. ; ZIVIANI, N. . A New algorithm for constructing minimal perfect hash functions. 2004.

LOUREIRO, A. A. F. ; BOTELHO, F. C. . Programa de Treinamento do Google. 2008. (Curso de curta duração ministrado/Extensão).

LOUREIRO, A. A. F. ; BOTELHO, F. C. . Programa de Treinamento do Google. 2007. (Curso de curta duração ministrado/Extensão).

BOTELHO, F. C. . Curso de Kylix 3. 2003. .

BOTELHO, F. C. . Curso de Java. 2002. (Curso de curta duração ministrado/Extensão).

BOTELHO, F. C. . Curso de Delphi 3. 2001. .

Projetos de pesquisa

  • 2008 - 2011

    Instituto Nacional de Ciência e Tecnologia (INCT) para a Web, Descrição: O INCT para Web foi um dos 101 institutos aprovados pelo CNPq e será coordenado pelos professores Virgílio Almeida e Nivio Ziviani do Departamento de Ciência da Computação da UFMG. O objetivo do INCT para a Web é desenvolver modelos, algoritmos e novas tecnologias que permitam aumentar a integração da Web com a sociedade. O programa do Instituto compreende atividades relacionadas à pesquisa, à formação de recursos humanos e à transferência de conhecimento para a sociedade e para o setor empresarial. O instituto visa ainda tornar mais efetiva e mais segura a distribuição de informação na Web, de forma a proporcionar um vetor de mudanças sociais e econômicas no País. Os Institutos Nacionais de Ciência e Tecnologia deverão ocupar posição estratégica no Sistema Nacional de Ciência e Tecnologia (SNCT) desenvolvendo programas de pesquisas consistentes e prioritários para o desenvolvimento científico e tecnológico e, particularmente, para a sociedade.. , Situação: Em andamento; Natureza: Pesquisa. , Integrantes: Fabiano Cupertino Botelho - Integrante / Nivio Ziviani - Integrante / Wagner Meira Jr - Integrante / Virgílio Almeida - Coordenador / Alberto H. F. Laender - Integrante / Arnaldo A. Araújo - Integrante / Berthier Ribeiro-Neto - Integrante / Renato A. C. Ferreira - Integrante / Clodoveu A. Davis - Integrante / Dorgival Guedes Neto - Integrante / Jussara M. Almeida - Integrante / Marcos A. Gonçalves - Integrante / Mirella M. Moro - Integrante / Raquel O. Prates - Integrante / Genaina N. Rodrigues - Integrante / Gisele L. Pappa - Integrante / Altigran S. da Silva - Integrante / Edleno S. de Moura - Integrante / João M. B. Cavalcanti - Integrante / José Palazzo de Oliveira - Integrante / Carlos A. Heuser - Integrante / Leandro Krug Wives - Integrante / Renata M. Galante - Integrante / Viviane M. Orengo - Integrante / Cristina Duarte Murta - Integrante / Evandrino G. Barros - Integrante.

  • 2008 - 2009

    Métodos e Ferramentas para Tratamento de Informação Disponível na Web, Situação: Em andamento; Natureza: Pesquisa. , Integrantes: Fabiano Cupertino Botelho - Integrante / Nivio Ziviani - Coordenador / Wagner Meira Jr - Integrante / Alberto H. F. Laender - Integrante / Berthier Ribeiro-Neto - Integrante / Marcos A. Gonçalves - Integrante / Altigran S. da Silva - Integrante / Edleno S. de Moura - Integrante / João M. B. Cavalcanti - Integrante / José Carlos Maldonado - Integrante.

Prêmios

2009

Tese de Doutorado Selecionada entre as 6 melhores teses do Brasil em 2008 no XXII Concurso de Teses e Dissertações da SBC, Sociedade Brasileira de Computação.

2003

Homenageado na colação de grau pela Universidade Federal de Viçosa com a medalha de prata Arthur Bernardes por ter sido um aluno excelente da Universidade Federal de Viçosa. Somente 9 alunos dentre, Universidade Federal de Viçosa.

2003

Homenageado na colação de grau pelo Centro de Ciências Exatas da Universidade Federal de Viçosa por ter sido o melhor aluno dentre os formandos do curso de Ciência da Computação, Universidade Federal de Viçosa.

Histórico profissional

Endereço profissional

  • Centro Federal de Educação Tecnológica de Minas Gerais, Departamento de Computação. , Av. Amazonas, 7675, Nova Gameleira, 30510-000 - Belo Horizonte, MG - Brasil, Telefone: (31) 88717730, URL da Homepage:

Experiência profissional

2008 - 2011

Centro Federal de Educação Tecnológica de Minas Gerais

Vínculo: Professor, Enquadramento Funcional: Adjunto I, Carga horária: 40, Regime: Dedicação exclusiva.

2008 - 2009

Universidade Federal de Minas Gerais

Vínculo: Aluno de Doutorado, Enquadramento Funcional: Pesquisador

2007 - 2007

Goshme Soluções para a Internet

Vínculo: Consultor, Enquadramento Funcional: Consultor

Outras informações:
Consultor da máquina de busca Goshme desde Janeiro de 2007. No Goshme, projetei e ajudei a desenvolver em Java e em C++ um índice distribuído e um processador de consultas distribuído. O objetivo do Goshme é fornecer uma lista de máquinas de busca ordenada por relevância de acordo com a consulta.

2005 - 2005

Polytime Systems

Vínculo: Consultor, Enquadramento Funcional: Consultor

Outras informações:
Consultor internacional da empresa Polytime Systems que é uma companhia Norte Americana residente na Califórnia, EUA. A consultoria foi contratada por um mês, de Outubro a novembro de 2005.

2005 - 2005

Faculdade COTEMIG

Vínculo: Professor, Enquadramento Funcional: Professor, Carga horária: 11

Outras informações:
Disciplinas Lecionadas: 1 Pesquisa Operacional que foi oferecida ao quarto período diurno e noturno, com uma carga horária de 80 horas por turma. 2 Laboratório de Redes de Computadores que foi oferecida ao sétimo período, com uma carga horária de 60 horas.

2004 - 2004

Instituto Ensinar Brasil

Vínculo: Professor, Enquadramento Funcional: Professor, Carga horária: 17

Outras informações:
Professor do Curso de Ciência da Computação na FIC (Faculdades Integradas de Caratinga), onde lecionei as disciplinas Programação de Computadores (80 horas), Algoritmos e Estruturas de Dados II (80 horas) e Prática de Programação IV (60 horas), as quais são oferecidas para o primeiro, terceiro e quarto período do curso, respectivamente. Trabalhei na FIC de Fevereiro de 2004 a Julho de 2004.

2003 - 2005

Agromidia Software

Vínculo: Prestador de Serviço, Enquadramento Funcional: Analista e Programadador

Outras informações:
Prestador de Serviço da Empresa Agromídia Software Ltda de Março de 2003 a Janeiro de 2005. Os serviços prestados nos dois anos foram na manutenção corretiva e evolutiva do software DietPro4 (Software mais vendido no país na Área de Nutrição), do qual fui o principal analista e programador.

Sem data

Agromidia

Atividades

  • 09/2001 - 03/2003

    Estágios , Produção, .,Estágio realizado, Analista de sistemas e programador Delphi, Java e ASP.

Sem data

Cientec

Atividades

  • 09/2002 - 02/2003

    Estágios , Produção, .,Estágio realizado, Analista de Sistemas e programador Delphi e Java.