Rogério Celestino dos Santos
Bolsista de Fixação de Recursos Humanos do CNPq - Nível F

Atualmente trabalho como freelance em projetos Android e iOS e sou bolsista CNPQ. Fui professor no Cefet-MG, Izabela Hendrix, UNA e PUC. Fui bolsista FAPEMIG na Ilusis iteractive graphics, Analista desenvolvedor sênior C/C na Stefanini IT. Possuo graduação em Sistemas de Informação pela PUC-MG (2005) e mestrado em Informática também pela PUC-MG (2009). Fui residente em software pelo CIn/UFPE e MOTOROLA no curso Análise de Testes. Tenho experiência em desenvolvimento C/C++ Palm OS, C/C++ Linux/Unix, C++ Windows, engenharia de software, Android e conhecimentos em desenvolvimento de jogos.
(Texto informado pelo autor)

Última atualização do currículo em 01/11/2011
Endereço para acessar este CV:
http://lattes.cnpq.br/3601158813036137
Dados pessoais
NomeRogério Celestino dos Santos
Nome em citações bibliográficasSANTOS, Rogério C.
SexoMasculino

Formação acadêmica/Titulação
2007 - 2009Mestrado em Informática .
Pontifícia Universidade Católica de Minas Gerais, PUC Minas, Brasil.
Título: Extração e Evolução de linhas de produtos de software na Área de Jogos para Celulares usando Programação Orientada por Features, Ano de Obtenção: 2009.
Orientador: Marco Túlio de Oliveira Valente.
Bolsista do(a): Fundação de Amparo à Pesquisa do Estado de Minas Gerais ,FAPEMIG ,Brasil .
Palavras-chave: features; linhas de produto de software; software product lines; jogos.
Grande área: Ciências Exatas e da Terra / Área: Ciência da Computação / Subárea: Metodologia e Técnicas da Computação / Especialidade: Engenharia de Software.
2006 - 2006Especialização em Formação Complementar Em Análise de Testes . (Carga Horária: 552h).
Universidade Federal de Pernambuco, UFPE, Brasil.
Título: Use of Aspect Oriented to specify device's variability in Requirement of Motorola's feature.
Orientador: Paulo Henrique Monteiro Borba.
Bolsista do(a): Fundação de Amparo à Ciência e Tecnologia do Estado de Pernambuco .
2002 - 2005Graduação em Sistemas de Informação .
Pontifícia Universidade Católica de Minas Gerais, PUC Minas, Brasil.
Título: Utilização de árvores B para armazenamento de dados no palm os.
Orientador: Rodrigo Otavio Rodrigues Antunes.
1997 - 1999Curso técnico/profissionalizante .
Colégio Cotemig.
1988 - 1996Ensino Fundamental (1º grau) .
Instituto Itapoã.

Formação complementar
2011 - 2011Pool de Inovação. (Carga horária: 16h).
Inventta Inteligência em Inovação.
2009 - 2009Treinamento .NET(C#,ASP.NET). (Carga horária: 40h).
Stefanini.
2005 - 2005Desenvolvimento de Jogos 3d Concepção Design e Pro. (Carga horária: 4h).
Universidade do Vale do Rio dos Sinos.
2005 - 2005Algoritmos e Heurísticas Para Comparaçães Exata e. (Carga horária: 4h).
Universidade do Vale do Rio dos Sinos.
2004 - 2004Openssl. (Carga horária: 6h).
Pontifícia Universidade Católica de Minas Gerais, PUC Minas, Brasil.
2003 - 2003Robótica Móvel e Cooperativa. (Carga horária: 3h).
Pontifícia Universidade Católica de Minas Gerais, PUC Minas, Brasil.
2003 - 2003Programação Shell - Júlio Neves. (Carga horária: 4h).
Universidade Federal de Minas Gerais.
2003 - 2003Controle de Versões com CVS e SVN -Gustavo Noronha. (Carga horária: 1h).
Universidade Federal de Minas Gerais.

Atuação profissional
Concert Technologies S.A, CONCERT, Brasil.
Vínculo institucional
2011 - 2011 Vínculo: Colaborador, Enquadramento Funcional: Engenheiro de Software, Carga horária: 40
Outras informações Analista de sistemas, Desenvolvimento C/C++
AulaFlex, AFX, Brasil.
Vínculo institucional
2011 - 2011 Vínculo: Bolsista, Enquadramento Funcional: Pesquisador, Carga horária: 30, Regime: Dedicação exclusiva.
Faculdade COTEMIG, FC, Brasil.
Vínculo institucional
2011 - 2011 Vínculo: Professor vistante, Enquadramento Funcional: Ministrante - Curso Extensão., Carga horária: 16
Outras informações Curso de extensão - Introdução ao Desenvolvimento Android.
Centro Federal de Educação Tecnológica de Minas Gerais, CEFET/MG, Brasil.
Vínculo institucional
2010 - 2011 Vínculo: Celetista formal, Enquadramento Funcional: Professor, Carga horária: 20
Outras informações Algoritmos e Estruturas de Dados I, Programação de Computadores I
Atividades
03/2010 - 02/2011Ensino, Engenharia de Computação, Nível: Graduação.
Disciplinas ministradas
Laboratório de Algoritmos e Estruturas de Dados I
03/2010 - 02/2011Ensino, Engenharia Mecânica, Nível: Graduação.
Disciplinas ministradas
Programação de Computadores I
Centro Universitário UNA, UNA, Brasil.
Vínculo institucional
2010 - 2010 Vínculo: Celetista formal, Enquadramento Funcional: Professor, Carga horária: 10
Atividades
02/2010 - 04/2010Ensino, Sistemas de informação, Nível: Graduação.
Disciplinas ministradas
Estrutura de Dados e Arquivos.
Ilusis Interactive Graphics, Ilusis, Brasil.
Vínculo institucional
2010 - 2010 Vínculo: Bolsista, Enquadramento Funcional: Pesquisador, Carga horária: 30
Outras informações Projeto Mestres e Doutores na Empresa - FAPEMIG Desenvolvimento C/C++, Android
Stefanini, STF, Brasil.
Vínculo institucional
2009 - 2010 Vínculo: Pessoa Juridica, Enquadramento Funcional: Desenvolvedor Sênior, Carga horária: 40
Outras informações Builder C++, Visual C++, Oracle, Java (JSF,HIBERNATE,RICHFACES)
D&R Engenharia de Software LTDA, DER, Brasil.
Vínculo institucional
2009 - 2009 Vínculo: Diretor, Enquadramento Funcional: Desenvolvedor Senior
Centro Universitário Metodista Izabela Hendrix, IMIH, Brasil.
Vínculo institucional
2009 - 2009 Vínculo: Celetista formal, Enquadramento Funcional: Professor, Carga horária: 12
Atividades
08/2009 - AtualEnsino, Análise e Desenvolvimento de Sistemas, Nível: Graduação.
Disciplinas ministradas
Engenharia de Software Orientado a Objetos
Programação Gráfica 3D
Programação para Dispositivos Móveis
TACOM, TACOM, Brasil.
Vínculo institucional
2008 - 2009 Vínculo: Desenvolvedor, Enquadramento Funcional: Desenvolvedor júnior, Carga horária: 30
Outras informações C/C++, Perl, sistemas embarcados, análise de sistemas e pesquisa, OpenCV
I2 Intercâmbio de Informação Software Ltda, I2, Brasil.
Vínculo institucional
2006 - 2006 Vínculo: Empregado, Enquadramento Funcional: Analista de Sistemas, Carga horária: 40
Vínculo institucional
2004 - 2005 Vínculo: Estagiário, Enquadramento Funcional: Desenvolvedor C/C++ para Palm OS., Carga horária: 20
Atividades
1/2005 - 12/2005Estágios .
Estágio realizado
Desevolvimento em C/C++ para Palm Os.
5/2004 - 5/2005Atividades de Participação em Projeto, .
Projetos de pesquisa
Uma comparação de algoritmos e estruturas de dados para armazenamento de dados em sistemas operacionais Palm OS
Pontifícia Universidade Católica de Minas Gerais, PUC Minas, Brasil.
Vínculo institucional
2008 - 2008 Vínculo: Professor, Enquadramento Funcional: Professor, Carga horária: 10
Outras informações Algoritmos e Técnicas de Programação 1. curso de Graduação Tecnológica em Jogos Digitais.
Vínculo institucional
2003 - 2004 Vínculo: Estágiario, Enquadramento Funcional: Monitor, Carga horária: 20
Atividades
2007 - 2009Atividades de Participação em Projeto, São Gabriel.
Projetos de pesquisa
Extração e Evolução de linhas de produtos de software na Área de Jogos para Celulares usando Programação Orientada por Features
08/2008 - 12/2008Ensino, Jogos Digitais, Nível: Graduação.
Disciplinas ministradas
Algoritmos e técnicas de programação
02/2004 - 06/2004Estágios São Gabriel.
Estágio realizado
Monitoria em Arquitetura e Organizaçoes de Computadores I e Sistemas Operacionais.
08/2003 - 12/2003Estágios São Gabriel.
Estágio realizado
Monitor em Algoritmos e tecnicas de programação 3.
02/2003 - 06/2003Estágios São Gabriel.
Estágio realizado
Monitoria em Algoritmos e tecnicas de programação 2.
Paradigma Internet, PARADIGMA, Brasil.
Vínculo institucional
2000 - 2000 Vínculo: Estágio, Enquadramento Funcional: Programador, Carga horária: 20
Outras informações Desenvolver sites dinâmicos de e-commerce usando linguagem ASP. Manutenção de sites de e-commerce. Registrar paginas web. Suporte a usuários.
Atividades
04/2000 - 08/2000Estágios .
Estágio realizado
WebDesign e WebDeveloper (ASP).

Projetos de Pesquisa
2007 - 2009Extração e Evolução de linhas de produtos de software na Área de Jogos para Celulares usando Programação Orientada por Features
Descrição: Jogos para celulares apresentam desafios extras para seus desenvolvedores. Dentre tais desafios, provavelmente o mais importante consiste em prover suporte à grande variedade de dispositivos celulares existentes no mercado. Normalmente, isso requer que desenvolvedores de jogos tenham que gerar e manter versões de seus sistemas para diversas plataformas de celulares, de forma a lidar com características particulares dessas plataformas, incluindo APIs de desenvolvimento proprietárias e restrições de hardware, tais como tamanho do display, quantidade de memória, acessórios disponíveis, processamento etc. Assim, jogos para celulares constituem um domínio de aplicação promissor para desenvolvimento baseado em linhas de produto de software (LPS). Diversas construções de programação podem ser usadas para apoiar a criação de LPS, dentre elas pode-se mencionar compilação condicional, orientação por objetos, mixins e programação orientada por aspectos. Porém, uma nova solução para implementação de LPS, chamada de programação orientada por features, têm gerado grande interesse na comunidade científica. Descreve-se nesta dissertação uma experiência de extração e evolução de uma linha de produtos de software na área de jogos para celulares utilizando programação orientada por features. Particularmente, a linha de produtos descrita na dissertação foi implementada usando-se conceitos de programação orientada por features tal como disponibilizados pelo sistema AHEAD. A dissertação apresenta também uma avaliação quantitativa e qualitativa da linha de produto extraída e evoluída, bem como compara AHEAD com tecnologias alternativas, como compilação condicional, orientação por objetos, mixins e programação orientada por aspectos. Assim, jogos para celulares constituem um domínio de aplicação promissor para desenvolvimento baseado em linhas de produto de software (LPS). Diversas construções de programação podem ser usadas para apoiar a criação de LPS, dentre elas pode-se.
Situação: Concluído; Natureza: Pesquisa.
Integrantes: Marco Túlio de Oliveira Valente - Integrante / Rogério Celestino dos Santos - Coordenador.
Financiador(es): Fundação de Amparo à Pesquisa do Estado de Minas Gerais - Bolsa.
Número de produções C, T & A: 1.
2004 - 2005Uma comparação de algoritmos e estruturas de dados para armazenamento de dados em sistemas operacionais Palm OS
Descrição: O PALM OS é o sistema operacional utilizado em computadores de mão palmtops. Este sistema operacional oferece uma API simples para armazenamento de dados para aplicações existentes. Este sistema de armazenamento não é semelhante a sistemas gerenciadores de banco de dados conhecidos A API de armazenamento do Palm OS é bem mais simples e oferece uma forma de armazenamento trivial. Apesar disso, neste trabalho o sistema de armazenamento do Palm OS será referenciada como sendo o banco de dados do Palm OS. Neste sistema, os dados simplesmente são gravados na memória RAM e manipulados com APIs do PALM OS. O banco de dados do Palm OS consiste basicamente em um vetor de apontadores. Cada apontador contém um handle para um registro físico. A estrutura de vetor de apontadores é implementada na forma de uma lista de apontadores encadeada. Ou seja, o vetor é subdividido em vários vetores menores que são encadeados através de apontador. Neste trabalho é implementadado uma nova camada de aplicação para o sistema de banco de dados do Palm OS, que utiliza estruturas de dados para armazenar mais de um registro lógico dentro de um registro físico utilizando a API do banco de dados do Palm OS. Os registros lógicos serão gravados usando vetores dentro de uma área da memória física armazenada através das API´s do Palm Os. Não serão descartadas nenhumas das funções API´s do Palm OS. O trabalho ainda engloba uma comparação de algoritmos e estruturas de dados na manipulação destes registros lógicos a fim de determinar a mais eficiente usando a API do Palm OS..
Situação: Concluído; Natureza: Pesquisa.
Alunos envolvidos: Graduação ( 1) / Especialização ( 0) / Mestrado acadêmico ( 0) / Mestrado profissionalizante ( 0) / Doutorado ( 0) .
Integrantes: Rogério Celestino dos Santos - Coordenador.
Financiador(es): Pontifícia Universidade Católica de Minas Gerais - Cooperação / I2 Intercâmbio de Informação Software Ltda - Bolsa..

Áreas de atuação
1. Grande área: Ciências Exatas e da Terra / Área: Ciência da Computação / Subárea: Sistemas de Computação / Especialidade: Software Básico.
2. Grande área: Ciências Exatas e da Terra / Área: Ciência da Computação / Subárea: Sistemas de Computação / Especialidade: Arquitetura de Sistemas de Computação.
3. Grande área: Ciências Exatas e da Terra / Área: Ciência da Computação / Subárea: Programação Web.
4. Grande área: Ciências Exatas e da Terra / Área: Ciência da Computação / Subárea: Metodologia e Técnicas da Computação / Especialidade: Sistemas de Informação.
5. Grande área: Ciências Exatas e da Terra / Área: Ciência da Computação / Subárea: Metodologia e Técnicas da Computação / Especialidade: Engenharia de Software.

Idiomas
Inglês Compreende Razoavelmente, Fala Pouco, Lê Razoavelmente, Escreve Razoavelmente.
Espanhol Compreende Razoavelmente Lê Razoavelmente.
Português Compreende Bem, Fala Bem, Lê Bem, Escreve Bem.


Produção em C,T & A
Produção bibliográfica
Trabalhos completos publicados em anais de congressos
1.   SANTOS, Rogério C. ; VALENTE, M. T. O. . Extração de uma Linha de Produtos de Software na área de Jogos para Celulares usando Programação Orientada por Features. In: II Latin American Workshop on Aspect-Oriented Software Development (LA-WASP), 2008, Campinas, São Paulo, Brasil. II Latin American Workshop on Aspect-Oriented Software Development, 2008. p. 50-59.
2. SANTOS, Rogério C. ; ANTUNES, Rodrigo Otavio Rodrigues . Utilização de árvores B para armazenamento de dados no Palm OS.. In: II Encontro Regional de Computação, 2006, Formiga,MG. II Encontro Regional de Computação, 2006.
3. SANTOS, Rogério C. ; ANTUNES, Rodrigo Otavio Rodrigues . Utilização de árvores B para armazenamento de dados no Palm OS. . In: IV Encontro Mineiro dos Estudantes de Computação - EMECOMP, 2006, Itajubá, 2006.
4. SANTOS, Rogério C. ; ANTUNES, Rodrigo Otavio Rodrigues . Uma comparação de algoritmos e estruturas de dados para armazenamento de dados em sistemas operacionais Palm OS. In: IV Simpósio De Informática da Região Centro do Rio Grande do Sul, 2005, Santa Maria. Anais do IV Simpósio de Informática da Região Centro do RS - SIRC/RS- Santa Maria, novembro., 2005.
Resumos expandidos publicados em anais de congressos
1.   SANTOS, Rogério C. ; VALENTE, M. T. O. . Uma Comparação Preliminar entre Tecnologias para Implementação de Variabilidades em Jogos para Celulares. In: SBGames, 2008, Belo horizonte, MG, Brasil. SBGames 2008, 2008. p. 84-87.

Eventos
Participação em eventos
1. .XXV Congresso da Sociedade Brasileira de Computação. 2005. (Congresso).
2. .XXV Congresso da Sociedade Brasileira de Computação. 2005. (Congresso).
3. .IV Escola Regional de Informática de Minas Gerais. 2005. (Seminário).
4. .IV Escola Regional de Informática de Minas Gerais. 2005. (Seminário).
5. .I Jornada de Jogos Digitais. 2005. (Seminário).
6. .Encontro Mineiro de Software livre. 2004. (Seminário).
7. .IV Semana de Sistemas de informação . 2003. (Seminário).
8. .III Semana de Sistemas de informação . 2003. (Seminário).
9. .IV Semana de Sistemas de informação . 2003. (Seminário).
10. .I Semana de Sistemas de informação . 2002. (Seminário).

Outras informações relevantes
Avançados:
  Visual C++ 6   2005   2008 - 2010, C++ Builder 6, g++, gcc, IDE Dev-C++, CodeBlocks, C Ansi, C/C++ para Palm OS, C/C++ Linux/Unix, Orientação a Objetos, UML, Android. 

Intermediários:
  iOS, OpenCV (Localização de Rostos, Identificação de Movimentos),  Arquitetura de Software para Celulares, Unity 3D,  AS3, Qt, J2SE, J2ME, J2EE, Oracle, CVS, SVN, Eclipse, AspectJ,  Allegro, Shell Script, Expressões regulares, MetroWerks CodeWarrior, Xml, Microsoft XNA, C#,  Vi, Unix, Linux,  Programação Paralela e Distribuída, Java RMI, Comunicação do  PC via porta paralela e serial, Enterprise Architect, Perl, SQL 2000 Server, Apache, Tomcat, MySql,Html5 .
  Programa Desenvolvedor 5 Estrelas (Microsoft): Obtive a  3ª Estrela. 
Básicos:
  Php, Python, Assembly, JUnit, Ant, Canoo Web Test, JMeter, .Net, Ogre.

Trabalhos e participação em eventos mais recentes: 
  Html 5Challenge   Google Developer Day 2011- Projeto Selecionado - http://rogeriocs.hdfree.com.br/
  BootCamp Android/GTUGBH- Abr/2011 - Monitor
  Tecnologia em Foco UNA   Minicurso -Desenvolvimento de jogos utilizando JME. Mar/2010 - Ministrante


-Cursos curriculares (Curso Seqüencial de Formação Complementar em Análise de Testes)
Orientação a objetos com Java / J2ME;
Fundamentos de um Processo Iterativo e Incremental;
Engenharia de Requisitos;
Planejamento e Gerenciamento de Projetos;
Análise e Projeto de Software com UML;
Testes de Software;
Ferramentas de Testes;
Projeto de Testes;
Arquitetura de Software para Celulares;
Introdução de Qualidade de Software;
Gerência de Configuração;
Trabalho de Conclusão de Curso  (Use of Aspect Oriented to specify device s variability in Requirement of Motorola s feature).
ENADE 2005..
                                                                        
Página gerada pelo Sistema Currículo Lattes em 11/02/2012 às 3:14:37