|
Rogério Celestino dos Santos 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.
Última
atualização do currículo em 01/11/2011
Endereço para acessar este CV: http://lattes.cnpq.br/3601158813036137 |
| Nome | Rogério Celestino dos Santos![]() |
| Nome em citações bibliográficas | SANTOS, Rogério C. |
| Sexo | Masculino |
| 2007 - 2009 | Mestrado 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 - 2006 | Especializaçã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 - 2005 | Graduaçã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 - 1999 | Curso técnico/profissionalizante
.
Colégio Cotemig. |
| 1988 - 1996 | Ensino Fundamental (1º grau)
.
Instituto Itapoã. |
| 2011 - 2011 | Pool de Inovação.
(Carga horária: 16h). Inventta Inteligência em Inovação. |
| 2009 - 2009 | Treinamento .NET(C#,ASP.NET).
(Carga horária: 40h). Stefanini. |
| 2005 - 2005 | Desenvolvimento de Jogos 3d Concepção Design e Pro.
(Carga horária: 4h). Universidade do Vale do Rio dos Sinos. |
| 2005 - 2005 | Algoritmos e Heurísticas Para Comparaçães Exata e.
(Carga horária: 4h). Universidade do Vale do Rio dos Sinos. |
| 2004 - 2004 | Openssl.
(Carga horária: 6h). Pontifícia Universidade Católica de Minas Gerais, PUC Minas, Brasil. |
| 2003 - 2003 | Robótica Móvel e Cooperativa.
(Carga horária: 3h). Pontifícia Universidade Católica de Minas Gerais, PUC Minas, Brasil. |
| 2003 - 2003 | Programação Shell - Júlio Neves.
(Carga horária: 4h). Universidade Federal de Minas Gerais. |
| 2003 - 2003 | Controle de Versões com CVS e SVN -Gustavo Noronha.
(Carga horária: 1h). Universidade Federal de Minas Gerais. |
| 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/2011 | Ensino, Engenharia de Computação, Nível: Graduação. |
| Disciplinas ministradas Laboratório de Algoritmos e Estruturas de Dados I |
| 03/2010 - 02/2011 | Ensino, 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/2010 | Ensino, 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 - Atual | Ensino, 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/2005 | Estágios . |
|
Estágio realizado Desevolvimento em C/C++ para Palm Os. |
| 5/2004 - 5/2005 | Atividades 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 - 2009 | Atividades 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/2008 | Ensino, Jogos Digitais, Nível: Graduação. |
| Disciplinas ministradas Algoritmos e técnicas de programação |
| 02/2004 - 06/2004 | Estágios São Gabriel. |
|
Estágio realizado Monitoria em Arquitetura e Organizaçoes de Computadores I e Sistemas Operacionais. |
| 08/2003 - 12/2003 | Estágios São Gabriel. |
|
Estágio realizado Monitor em Algoritmos e tecnicas de programação 3. |
| 02/2003 - 06/2003 | Está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/2000 | Estágios . |
|
Estágio realizado WebDesign e WebDeveloper (ASP). |
| 2007 - 2009 | Extraçã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 - 2005 | Uma 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.. |
| 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. |
| 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 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. |
| 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). |
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 |