Curriculum Vitae

Maikol Magalhães Rodrigues

Dados pessoaisFormação acadêmica/TitulaçãoFormação complementarAtuação profissionalLinhas de pesquisaProjetos de pesquisaÁreas de atuação
IdiomasPrêmios e títulosProdução científica, tecnológica e artística/culturalDados complementaresIndicadores de produção

Dados pessoais
NomeMaikol Magalhães Rodrigues
Nome em citações bibliográficasRODRIGUES, M. M.
Endereço profissionalUniversidade de Fortaleza, Diretoria do Centro de Ciências Tecnológicas.
Av. Washington Soares, 1321, Edson Queiroz
Ceará
60811-275 - Fortaleza, CE - Brasil
Telefone: (85) 4773000 Fax: (85) 4773055
URL da Homepage: http://www2.unifor.br
Voltar

Formação acadêmica/Titulação
1999 - 2001 Mestrado em Ciência da Computação.
Universidade Estadual de Campinas, UNICAMP, Brasil.
Título: O Problema de Planejamento de Viagens no Transporte Coletivo, Ano de Obtenção: 2001.
Orientador: Cid Carvalho de Souza.
Bolsista do(a): Fundação de Amparo à Pesquisa do Estado de São Paulo, FAPESP, Brasil.
Palavras-chave: Otimização Combinatória; Pesquisa Operacional; Problemas de Transporte; Programação Linear Inteira.
Grande área: Ciências Exatas e da Terra.
Grande área: Ciências Exatas e da Terra / Área: Ciência da Computação / Subárea: Teoria da Computação / Especialidade: Análise de Algoritmos e Complexidade de Computação.
Setores de atividade: Desenvolvimento Urbano.
1995 - 1998 Graduação em Ciência da Computação.
Título: Desenvolvimento e Implementação de um Sistema Aplicado à Solução de um Problema Linear Inteiro: uma aplicação do MATLAB.
Orientador: Plácido Rogério Pinheiro.
Bolsista do(a): Fundação Cearense de Apoio ao Desenvolvimento Científico e Tecnológico, FUNCAP, Brasil.
Voltar

Formação complementar
2015 - 2015CURSO XBRL ? EXTENSIBLE BUSINESS REPORTING LANGUAG. (Carga horária: 40h).
Serviço Federal de Processamento de Dados, SERPRO, Brasil.
2015 - 2015CURSO FRAMEWORK DEMOISELLE 2 na modalidade PRESENC. (Carga horária: 40h).
Serviço Federal de Processamento de Dados, SERPRO, Brasil.
2012 - 2012CURSO DESENVOLVENDO TESTES COM O SKIL CENTRAL TEST. (Carga horária: 20h).
Empresa de Tecnologia e Informações da Previdência Social, DATAPREV, Brasil.
2012 - 2012CURSO NATURAL BÁSICO. (Carga horária: 40h).
Serviço Federal de Processamento de Dados, SERPRO, Brasil.
2010 - 2010TESTE DE DESEMPENHO COM JMETER. (Carga horária: 40h).
Empresa de Tecnologia e Informações da Previdência Social, DATAPREV, Brasil.
2010 - 2010TREINAMENTO DE DESENVOLVIMENTO DE PESSOAS. (Carga horária: 16h).
Empresa de Tecnologia e Informações da Previdência Social, DATAPREV, Brasil.
2009 - 2009JSF - JAVA SERVER FACES. (Carga horária: 24h).
Empresa de Tecnologia e Informações da Previdência Social, DATAPREV, Brasil.
2009 - 2009JAVA SERVER FACES. (Carga horária: 32h).
Empresa de Tecnologia e Informações da Previdência Social, DATAPREV, Brasil.
2009 - 2009INTRODUÇÃO AOS PADRÕES DE PROJETO. (Carga horária: 20h).
Empresa de Tecnologia e Informações da Previdência Social, DATAPREV, Brasil.
2009 - 2009DESENVOLVIMENTO APLICAÇÕES COMEJB. (Carga horária: 30h).
Empresa de Tecnologia e Informações da Previdência Social, DATAPREV, Brasil.
2005 - 2005 Extensão universitária em Java Básico. (Carga horária: 40h).
Universidade de Fortaleza, UNIFOR, Brasil.
2005 - 2005Automação com Microcontroladores PIC16f627-628. (Carga horária: 20h).
Universidade de Fortaleza, UNIFOR, Brasil.
2002 - 2002 Extensão universitária em Java Avançado. (Carga horária: 60h).
Universidade de Fortaleza, UNIFOR, Brasil.
2002 - 2002Tamino Usage And Administration. (Carga horária: 40h).
Universidade de Fortaleza, UNIFOR, Brasil.
2001 - 2001Curso de Atualização Pedagógica. (Carga horária: 60h).
Universidade de Fortaleza, UNIFOR, Brasil.
Voltar

Atuação profissional
Serviço Federal de Processamento de Dados, SERPRO, Brasil.
Vínculo institucional
2012 - Atual Vínculo: Celetista, Enquadramento Funcional: Analista de Sistemas, Carga horária: 40
Faculdade Farias Brito, FFB, Brasil.
Vínculo institucional
2005 - Atual Vínculo: Celetista, Enquadramento Funcional: Professor Assistente, Carga horária: 5
Atividades
5/2006 - AtualConselhos, Comissões e Consultoria, Colegiado do Curso de Ciência da Computação, .
Cargo ou função
Membro de colegiado superior.
8/2005 - AtualEnsino, Ciência da Computação, Nível: Graduação.
Disciplinas ministradas
Construção de Algoritmos
Estruturas de Dados
Paradigmas de Programação
01/2007 - 02/2009Direção e administração, Curso de Ciência da Computação, .
Cargo ou função
Coordenador do Trabalho de Conclusão de Curso.
Universidade de Fortaleza, UNIFOR, Brasil.
Vínculo institucional
2001 - Atual Vínculo: Celetista, Enquadramento Funcional: Professor Assistênte, Carga horária: 12
Atividades
10/2001 - AtualPesquisa e desenvolvimento .
Linhas de pesquisa
Pesquisa Operacional
Otimização na WEB
Estruturas de Dados Avançadas
Linguagens de Programação
8/2001 - AtualEnsino, Informática, Nível: Graduação.
Disciplinas ministradas
Estrutura de Dados
Pesquisa Operacional
Tópicos de Linguagens
Software Básico
Programação Aplicada a Automação
10/2004 - 10/2004Extensão universitária , Diretoria do Centro de Ciências Tecnológicas, .
Atividade de extensão realizada
Desenvolvendo Aplicações em C++.
Empresa de Tecnologia e Informações da Previdência Social, DATAPREV, Brasil.
Vínculo institucional
2009 - 2012 Vínculo: Servidor Público, Enquadramento Funcional: DATAPREV, Carga horária: 40
Vínculo institucional
2009 - 2012 Vínculo: Servidor Público, Enquadramento Funcional: Analista de Sistemas, Carga horária: 40
Science of Computing - Journal of Computing Science.
Vínculo institucional
2007 - 2007 Vínculo: Livre, Enquadramento Funcional:
Outras informaçõesRevisor Convidado
Faculdade Integrada do Ceará, FIC, Brasil.
Vínculo institucional
2002 - 2005 Vínculo: Celetista, Enquadramento Funcional: Professor Assistente, Carga horária: 12
Atividades
1/2002 - 1/2005Ensino, Politécnico: Analise de Sistemas, Nível: Graduação.
Disciplinas ministradas
Java Básico
Lógica de Programação
Sistemas Operacionais
Tecnologias Internet
Estruturas de Dados
Linguagem de Programação I
Linguagem de Programação II
Linguagem de Programação III
1/2003 - 12/2003Pesquisa e desenvolvimento , Curso de Desenvolvimento de Sistemas, Politécnico.
Linhas de pesquisa
Desenvolvimento de Aplicações Financeiras
6/2003 - 6/2003Treinamentos ministrados , Curso de Desenvolvimento de Sistemas, Politécnico.
Treinamentos ministrados
Java Básico
Linux
Universidade Estadual do Ceará, UECE, Brasil.
Vínculo institucional
2000 - 2003 Vínculo: Colaborador, Enquadramento Funcional: Livre, Carga horária: 20
Outras informaçõesDescrição: Este projeto de pesquisa desenvolveu um ambiente em MATLAB, incorporando recentes metodologias que combinam desde as técnicas tradicionais, como as decomposições de Benders, Dantzig-Wolfe e Ritter com as modernas técnicas de decomposição que envolvem a "Cross Decomposition", além dos métodos de subgradientes e feixes, visando comprovar recentes heurísticas aplicadas na resolução de problemas em programação linear inteira de grande porte. Tais heurísticas envolvem a relaxação lagrangeana, as técnicas de subgradientes, o método de feixes e até as modernas técnicas de pré-processamento. .

Voltar

Linhas de Pesquisa
1. Pesquisa Operacional
2. Otimização na WEB
3. Estruturas de Dados Avançadas
4. Linguagens de Programação
5. Desenvolvimento de Aplicações Financeiras
Voltar

Projetos de Pesquisa
2002 - 2003Desenvolvimento de um Ambiente em MATLAB para a Solução de Problemas Lineares Inteiros de Grande Porte
Descrição: Descrição: Este projeto de pesquisa desenvolveu um ambiente em MATLAB, incorporando recentes metodologias que combinam desde as técnicas tradicionais, como as decomposições de Benders, Dantzig-Wolfe e Ritter com as modernas técnicas de decomposição que envolvem a "Cross Decomposition", além dos métodos de subgradientes e feixes, visando comprovar recentes heurísticas aplicadas na resolução de problemas em programação linear inteira de grande porte. Tais heurísticas envolvem a relaxação lagrangeana, as técnicas de subgradientes, o método de feixes e até as modernas técnicas de pré-processamento. ..
Situação: Concluído; Natureza: Pesquisa.
Alunos envolvidos: Graduação ( 2) / Especialização ( 0) / Mestrado acadêmico ( 1) / Mestrado profissionalizante ( 0) / Doutorado ( 1) .
Integrantes: Maikol Magalhães Rodrigues - Integrante / Plácido Rogério Pinheiro - Coordenador / Elder Magalhães Macambira - Integrante / Tibérius de Oliveira e Bonates - Integrante.
Finaciador(es): Fundação Cearense de Apoio ao Desenvolvimento Científico e Tecnológico - Bolsa..
Voltar

Áreas de atuação
1. Grande área: Ciências Exatas e da Terra / Área: Ciência da Computação / Subárea: Matemática da Computação / Especialidade: Modelos Analíticos e de Simulação.
2. Grande área: Ciências Exatas e da Terra / Área: Ciência da Computação / Subárea: Teoria da Computação / Especialidade: Análise de Algoritmos e Complexidade de Computação.
3. Grande área: Ciências Exatas e da Terra / Área: Ciência da Computação / Subárea: Teoria da Computação / Especialidade: Lógicas e Semântica de Programas.
4. Grande área: Ciências Exatas e da Terra / Área: Ciência da Computação / Subárea: Teoria da Computação.
Voltar

Idiomas
Compreende Português (Bem), Inglês (Razoavelmente), Espanhol (Razoavelmente).
Fala Português (Bem), Inglês (Razoavelmente), Espanhol (Pouco).
Português (Bem), Inglês (Bem), Espanhol (Razoavelmente).
Escreve Português (Bem), Inglês (Razoavelmente), Espanhol (Pouco).
Voltar

Prêmios e títulos
1997Premiação: 2o. lugar no Prêmio de melhor trabalho de iniciação científica 1997, UECE.
2008Prêmio Universitário Java ? PUJ 2008 (Orientador), CEJUG.
2015Finalista em prêmio Mundo PM 2015, Prêmio MundoPM 2015.
2016SICONFI: Projeto Vencedor Destaque do Ano 2016, CONIP - Congresso de Informática e Inovação na Gestão Pública.
2015Projeto do Ano 2015, Revista MundoPM.
Voltar

Produção científica, tecnológica e artística/cultural
Produção bibliográficaProdução técnicaOrientações concluídas

Produção bibliográfica

Trabalhos completos/resumidos em eventos
1. RODRIGUES, M. M.; PINHEIRO, Plácido Rogério; BONATES, T. O. E.. Desenvolvimento e Implementação de um Sistema Aplicado à Solução de um Problema Linear Inteiro: uma aplicação do MATLAB.. In: V Encontro de Iniciação Científica da UECE, 1996, Fortaleza. Em Anais do V Encontro de Iniciação Científica da UECE. Fortaleza : Editora UECE, 1996.
Palavras-chave: Programação Linear Inteira; Programação Matemática.
Grande área: Ciências Exatas e da Terra.
Referências adicionais: Classificação do evento: Brasil/ Português; Meio de divulgação: Impresso
2. RODRIGUES, M. M.; PINHEIRO, Plácido Rogério; BONATES, T. O. E.. Desenvolvimento e Implementação de um Sistema Aplicado à Solução de um Problema Linear Inteiro: Uma Aplicação do MATLAB. In: SOCIEDADE BRASILEIRA PARA O PROGRESSO DA CIÊNCIA - SBPC, 1997, Minas Gerais. Em Anais do SBPC 1997. Belo Horizonte : SBPC, 1997.
Palavras-chave: Programação Linear Inteira; Programação Matemática.
Grande área: Ciências Exatas e da Terra.
Referências adicionais: Classificação do evento: Nacional; Brasil/ Português; Meio de divulgação: Impresso
3. RODRIGUES, M. M.; PINHEIRO, Plácido Rogério; MACAMBIRA, Elder Magalhães. Desenvolvimento e implementação do método de Branch-and-Cut para um problema linear inteiro: uma aplicação do MATLAB.. In: XXX SBPO - Simpósio Brasileiro de Pesquisa Operacional, 1998, Curitiba. Em Anais do XXX SBPO Simpósio Brasileiro de Pesquisa Operacional. Curitiba : XXX SBPO - Simpósio Brasileiro de Pesquisa Operacional, 1998.
Palavras-chave: Programação Linear Inteira; Programação Matemática.
Grande área: Ciências Exatas e da Terra.
Referências adicionais: Classificação do evento: Nacional; Brasil/ Português; Meio de divulgação: Impresso
4. RODRIGUES, M. M.; PINHEIRO, Plácido Rogério; MACAMBIRA, Elder Magalhães. Implementação de Heurísticas na Solução de um Problema Linear Inteiro.. In: VII Encontro de Iniciação Científica da UECE, 1998, Fortaleza. Em Anais do VII Encontro de Iniciação Científica da UECE. Fortaleza : Editora UECE, 1998.
Palavras-chave: Programação Linear Inteira; Programação Matemática.
Grande área: Ciências Exatas e da Terra.
Referências adicionais: Classificação do evento: Brasil/ Português; Meio de divulgação: Impresso
5. RODRIGUES, M. M.; PINHEIRO, Plácido Rogério. Algoritmo de Planos-de-Corte para um Problema Linear Inteiro: um estudo computacional no ambiente MATLAB.. In: VII Encontro de Iniciação Científica da UECE, 1998, Fortaleza. Em Anais do VII Encontro de Iniciação Científica da UECE. Fortaleza : Editora UECE, 1998.
Palavras-chave: Programação Linear Inteira; Programação Matemática.
Grande área: Ciências Exatas e da Terra.
Referências adicionais: Classificação do evento: Brasil/ Português; Meio de divulgação: Impresso
6. RODRIGUES, M. M.; PINHEIRO, Plácido Rogério; BONATES, T. O. E.. Desenvolvimento e implementação do método de Branch-and-Cut para um problema linear inteiro: uma aplicação do MATLAB. In: SOCIEDADE BRASILEIRA PARA O PROGRESSO DA CIÊNCIA - SBPC, 1998, Natal. Em Anais da SOCIEDADE BRASILEIRA PARA O PROGRESSO DA CIÊNCIA - SBPC. Natal : Editora SBPC, 1998.
Grande área: Ciências Exatas e da Terra.
Referências adicionais: Classificação do evento: Nacional; Brasil/ Português; Meio de divulgação: Impresso
7. RODRIGUES, M. M.; PINHEIRO, Plácido Rogério; AGUIAR, Alexei Barbosa. Um Modelo para Telefonia Celular. In: Simpósio Brasileiro de Pesquisa Operacional, 2003, Natal. XXXV SBPO - Simpósio Brasileiro de Pesquisa Operacional. Natal : Sociedade Brasileira de Pesquisa Operacional, 2003. v. XXXV.
Palavras-chave: Telefonia Celular; Programação Linear Inteira; Network Design.
Grande área: Engenharias.
Grande área: Ciências Exatas e da Terra / Área: Ciência da Computação / Subárea: Matemática da Computação / Especialidade: Modelos Analíticos e de Simulação.
Setores de atividade: Logística de Transporte, Armazenagem e Comunicações.
Referências adicionais: Classificação do evento: Nacional; Brasil/ Português; Meio de divulgação: Impresso
Este trabalho aborda os problemas relativos ao projeto de redes de transmissão para telefonia celular, bem como abordagens de um modelo de otimização para reduzir desperdícios nesta rede. Explorando cinco cenários comuns em empresas de telefonia celular, mostra-se como obter uma rede mais eficiente, com menor custo, através do uso de software para geração, manipulação e visualização de dados, e de softwares de modelagem e resolução de problemas de programação linear inteira..
8.

PINHEIRO, Plácido Rogério; RODRIGUES, M. M.; MACAMBIRA, Elder Magalhães et al. Design of Cellular Network using Lagrangean Relaxation Algorithm. In: International Conference on Computer, Communication and Control Technologies: CCCT 03 and The 9th International Conference on Information Systems Analysis and Synthesis: ISAS 03, 2003, Orlando, Florida. Proceedings of International Conference on Computer, Communication and Control Technologies: CCCT 03, 2003.
Palavras-chave: Lagrangian Relaxation; Linear Integer Programming; Network Design.
Grande área: Engenharias.
Grande área: Ciências Exatas e da Terra / Área: Ciência da Computação / Subárea: Matemática da Computação / Especialidade: Modelos Analíticos e de Simulação.
Referências adicionais: Classificação do evento: Internacional; Estados Unidos/ Inglês; Meio de divulgação: Impresso
The Design of Cellular Network Problem is a component of high cost for the system of cellular telephony. The complexity of technologies and topologies combinations turns this project difficult of being done manually in an efficient way. In this paper, we present an Integer Linear Programming model to solve Design of Cellular Network Problem. For so much, it was proposed software that automatically generates the Design of Cellular Networks. Besides was implementation an algorithm based on Lagrangean Relaxation with subgradients to solve and to visualize solution graphically of the mentioned problem. The resolution of the model will determine the existent connections, which will be drawn in prominence by the by the software for generation and manipulation of the data. The visualization is made through the geographical location of the Radiate Base Station and of the Mobile Switched Center, informed as latitude and longitude. The tool developed got to solve real problems in acceptable time, besides generation and visualization of the transmission networks. ..
9. PINHEIRO, Plácido Rogério; RODRIGUES, M. M.; BRASIL, Amaury. A Web Optimization Enviroment. In: First International Conference on Modeling, Simulation and Applied Optimization, 2005, Sharjah. First International Conference on Modeling, Simulation and Applied Optimization., 2005. v. 1.
Palavras-chave: Otimização na WEB; Modelos de Programação Linear; Web.
Grande área: Engenharias.
Grande área: Ciências Exatas e da Terra / Área: Ciência da Computação / Subárea: Matemática da Computação / Especialidade: Modelos Analíticos e de Simulação.
Referências adicionais: Classificação do evento: Internacional; Emirados Árabes/ Inglês; Meio de divulgação: Impresso; Homepage: http://www.ausharjah.edu/media/icmsao; ISSN/ISBN: 9948427009.
This paper has as objective to present a new optimization environment on the web, which facilitates the modeling process of operations research problems, as well as its resolution. The implementation of this environment had as focus a generation of a framework that makes possible and manages the interface between the mathematical models generator with the optimization solvers. The generators enclose several of the problems of Operations Research, such as: Allocation, Networks flows, Scheduling, Telecommunications, and others. The environment uses a distributed architecture composed by an application server and an optimization server. The optimization environment has turned extensible and totally independent of platforms and the fabricants of solvers, also being able itself to connect proper optimization softwares. The study demonstrates that the Internet has potential to be an important component in optimization environments that will be developed, and that the use of a distributed architecture contributes for a greater flexibility in the use of several techniques of operations research for the solution of problems. This environment was compared with other web optimization works, evidencing its advantages and disadvantages..
10. BRASIL, Amaury; PINHEIRO, Plácido Rogério; RODRIGUES, M. M.. A Web-based Decision Support System. In: The 8th Internacional Conference of the Association of Information Systems - DSS, 2005, Porto Alegre. the International Society for Decision Support Systems, 2005. v. 8.
Palavras-chave: Decison Support System; Web; Optimization.
Grande área: Ciências Exatas e da Terra.
Grande área: Ciências Exatas e da Terra / Área: Ciência da Computação.
Referências adicionais: Classificação do evento: Internacional; Brasil/ Inglês; Meio de divulgação: Impresso; Homepage: http://www.ufrgs.br/dss2005/frameset_accepted_papers.htm; ISSN/ISBN: 858942202x.
This paper discusses the implementation of a Web-based decision support system (DSS). An approach is proposed that will easily enable operational researchers and systems managers to obtain an optimized response of the generated model. The Web-based DSS provides an environment for modeling and solving a model in mathemathical programming. The environment uses a distributed architecture that turned the system extensible and very independent of platforms and the fabricants of solvers, also being able itself to connect proper optimization softwares. The study demonstrates the importance that the Internet has potential to be an important component in optimization systems..
11. CARVALHO, Ana Lisse; CASTRO, Ana Karolina Araújo de; PINHEIRO, Plácido Rogério et al. Um Modelo Multicritério Aplicado ao Processo de Industrialização da Castanha de Caju. In: XXXVII Simpósio Brasileiro de Pesquisa Operacional, 2005, Gramado. XXXVII Simpósio Brasileiro de Pesquisa Operacional. Niteroi : Instituto Doris Aragon, 2005.
Palavras-chave: Castanha de Caju; ZAPROS; Multicriteria.
Grande área: Ciências Exatas e da Terra.
Grande área: Ciências Exatas e da Terra / Área: Ciência da Computação.
Referências adicionais: Classificação do evento: Nacional; Brasil/ Português; Meio de divulgação: Impresso
O processo de quebra da castanha de caju envolve uma tomada de decisão com base em critérios subjetivos. Deve ser analisado criteriosamente pelo gerente de produção, o tomador de decisão, sempre objetivando a escolha das alternativas que aperfeiçoem o índice de amêndoas inteiras ao final de todo o processo. Atualmente essa escolha é realizada pela verificação de dados em um histórico, ou considerando a experiência tácita do gerente. A tomada de decisão é, portanto, propensa a erros na obtenção da melhor solução possível. Devido à natureza qualitativa do problema, aplicamos o método ZAPROS-LM objetivando modelar e apresentar alternativas de solução. Um estudo de caso foi realizado para a parte mais crítica do processo de industrialização da castanha de caju..
12. AFONSO, L. O. R.; RIGOLON, Adriana Aparecida; PINHEIRO, Plácido Rogério et al. Relaxação Lagrangeana com Método de Subgradiente aplicada no Projeto de uma Rede de Telefonia Móvel. In: XXXVII Simpósio Brasileiro de Pesquisa Operacional, 2005, Gramado. Anais do XXXVII Simpósio Brasileiro de Pesquisa Operacional, 2005.
Palavras-chave: problema de atribuição; relaxação Lagrangeana; redes de telefonia celular.
Referências adicionais: Classificação do evento: Nacional; Brasil/ Português; Meio de divulgação: Digital
13.

CARVALHO, Ana Lisse; CASTRO, Ana Karolina Araújo de; PINHEIRO, Plácido Rogério et al. Model Multicriteria Applied to the Industrialization Process of the Cashew Chestnut. In: nternational Conference Service System and Service Management, 2006, Troyes FR - 25 to 27 outuber. International Conference Service System and Service Management. Troyes : IEEE Catalog Number: 06EXI406C, 2006. p. 778-882.
Palavras-chave: Multicriteria; ZAPROS; Cashew Chestnut.
Grande área: Ciências Exatas e da Terra.
Grande área: Ciências Exatas e da Terra / Área: Ciência da Computação.
Referências adicionais: Classificação do evento: Internacional; Brasil/ Inglês; Meio de divulgação: Impresso; Homepage: [http://www.utt.fr/icsssm06/]; ISSN/ISBN: 1424404517.
The industrialization process of cashew chestnut involves a decision taking on the basis of subjective criteria. It must be analyzed by the production manager, the decision maker, always objectifying the choice of the alternatives that maximize the entire almond index in the end of the process. Currently this choice is carried through by the verification of data in a description, or considering the tacit experience of the manager. The decision maker is, therefore, inclined to make a mistake in the attainment of the best possible solution. Due to nature of the problem, and the necessity to present a solution, we apply method ZAPROS III to present solution alternatives. The result of modeling with method ZAPROS III in the case study was relative partial ordinance of the alternatives, in the preferences of the decision maker. A case study it was realized for the most critical part of the process of industrialization of the cashew chestnut..
14.

PINHEIRO, Plácido Rogério; BRASIL, Amaury; REBOUCAS NETO, J. S. et al. A Web Optimization Enviroment with Decision Support System Application. In: IEEE International Conference Service System and Service Management, 2006, Troyes FR - 25 to 27 out. IEEE International Conference Service System and Service Management, 2006. v. 3. p. 1570-1575.
Palavras-chave: Optimization; Web; Decison Support System.
Referências adicionais: Classificação do evento: Internacional; França/ Inglês; Meio de divulgação: Digital; Homepage: [http://www.utt.fr/icsssm06/]; ISSN/ISBN: 1424404517.
15.

CARVALHO, Ana Lisse; CASTRO, Ana Karolina Araújo de; PINHEIRO, Plácido Rogério et al. Application of the Method ZAPROS to the Industrialization Process of the Cashew Chestnut. In: XIII Congreso Latino-Iberoamericano de Investigacíon Operativa, 2006, Montevideo. Anais do XIII Congreso Latino-Iberoamericano de Investigación Operativa, 2006.
Palavras-chave: Multicriteria; Cashew Chestnut; ZAPROS.
Referências adicionais: Classificação do evento: Internacional; Brasil/ Inglês; Meio de divulgação: Digital; ISSN/ISBN: 997476999.
16. CARVALHO, Ana Lisse; CASTRO, Ana Karolina Araújo de; PINHEIRO, Plácido Rogério et al. ZAPROS LM aplicado ao processo de industrialização da castanha de caju. In: XXVI Encontro Nacional de Engenharia de Produção, 2006, Fortaleza. Anais do XXVI Encontro Nacional de Engenharia de Produção, 2006. v. 1. p. 1-9.
Palavras-chave: Multicritério; ZAPROS; Castanha de Caju.
Referências adicionais: Classificação do evento: Nacional; Brasil/ Português; Meio de divulgação: Vários; ISSN/ISBN: 8588478218.
17. PINHEIRO, Plácido Rogério; RODRIGUES, M. M.; Adriano Bessa Albuquerque. A Model to Select Testable Use Cases: A Real Experience in a Financial Institution. In: Proceedings of the EUROSPI 2009 - European Systems & Software Process Improvement and Innovation, 2009, Espanha. EUROSPI 2009 - European Systems & Software Process Improvement and Innovation, 2009.
Referências adicionais: Classificação do evento: Internacional; Espanha/ Inglês
18. Andreia Rodrigues; PINHEIRO, Plácido Rogério; RODRIGUES, M. M.. Towards the Selection of Testable Use Cases and a Real Experience. In: Second World Summit on the Knowledge Society, 2009, Grécia. Best Practices for the Knowledge Society, 2009. v. 49. p. 513-529.
Referências adicionais: Classificação do evento: Internacional; Grécia/ Inglês; Meio de divulgação: Impresso; ISSN/ISBN: 9783642047565.
Nowadays, software organizations have needed to develop excellent and reliable products. This scenario has helped to increase the relevance of quality assurance activities, especially the testing discipline. However, sometimes the time and resources are limited and not all tests can be executed, demanding organizations to decide what use cases should be tested, to guarantee the predictability of the project s time and budget.The multiple criteria methodologies support decisions, considering many factors, not only professional experience. This paper presents a multiple criteria model to support the decision of selecting the use cases that should be tested..
19. HORTA, L. A.; BARBOSA, R. G.; RODRIGUES, M. M.. Cadê Meu Ônibus? Um Estudo de Caso sobre Geolocalização e Transportes Públicos na Cidade de Fortaleza.. In: XXI Encontro de Iniciação à Pesquisa da Universidade de Fortaleza, 2015, Fortaleza. XXI Encontro de Iniciação à Pesquisa, 2015.
Palavras-chave: Geolocalização; Transporte Público; Dispositivos Móveis.
Referências adicionais: Classificação do evento: Local; Brasil/ Português; Meio de divulgação: Digital; ISSN/ISBN: 18088449.
O número de veículos particulares na cidade de Fortaleza tem crescido substancialmente. O grande aumento na frota, acompanhado de uma baixa adoção de políticas coletivas de transporte, acarreta em diversos problemas relacionados a congestionamentos de veículos na cidade e a discrepância resultante entre horários de chegada previstos e observados em ônibus e microônibus dentro do espaço urbano. Este trabalho realiza um estudo de caso sobre o uso de estratégias de geolocalização em dispositivos móveis para a monitoração em tempo real dos ônibus do sistema de transporte público urbano da cidade de Fortaleza. A situação dos transportes públicos no Brasil é apresentada com conjunto com uma proposta de sistema inteligente de transporte, que pode ser aplicado para melhorias significativas em relação à situação atual. Através do uso da tecnologia Android, foi desenvolvido um protótipo para dispositivos móveis com objetivo de realizar a monitoração dos ônibus em tempo real..

Artigos completos/resumidos publicados em periódicos
1. RODRIGUES, W. C.; RODRIGUES, M. M.. Portando Aplicações da Plataforma Java Standard Edition para a Plataforma Java Micro Edition. Science of Computing, v. 1, p. 29-42, 2007.
Palavras-chave: Java.; Meio de divulgação: Impresso; Série: 1; ISSN/ISBN: 19802145.
2. PINHEIRO, Plácido Rogério; ARAÚJO, André Ribeiro de; RODRIGUES, M. M.. Applying a multicriteria model for selection of test use cases: a use of experience. http://www.inderscience.com/offer.php?id=32686, v. 1, p. 246-260-260, 2010. ; Meio de divulgação: Vários; Homepage: [http://www.inderscience.com/offer.php?id=32686]; Série: 3; ISSN/ISBN: 20103268.

Textos em jornais de notícias/revistas
1. Andreia Rodrigues; Adriano Bessa Albuquerque; PINHEIRO, Plácido Rogério et al. Applying a multicriteria model for selection of test use cases: a use of experience. International Journal Social and Humanistic Computing, p. 246 - 260.
Palavras-chave: decision and analysis resolution; multiple criteria decision; tests.
Referências Adicionais: Brasil/Português; Meio de divulgação: Impresso.
Nowadays, software organisations need to develop excellent and reliable products. This scenario has helped to increase the relevance of quality assurance activities, especially the testing discipline. However, sometimes the time and resources are limited and not all tests can be executed, demanding organisations to decide what use cases should be tested, to guarantee the predictability of the project?s time and budget. The multiple criteria methodologies support decisions, considering many factors, not only professional experience. This paper presents a multiple criteria model to support the decision of selecting the use cases that should be tested..
2.

RODRIGUES, M. M.; SOUZA, Cid Carvalhos de; MOURA, Arnaldo V.. Vehicle and crew scheduling for urban bus lines. European Journal of Operational Research, 18 jun. 2004.
Palavras-chave: Scheduling; Crew; Vehicle; Transportation; Timetabling.
Grande área: Ciências Exatas e da Terra.
Grande área: Ciências Exatas e da Terra / Área: Ciência da Computação.
Setores de atividade: Logística de Transporte, Armazenagem e Comunicações.
Referências Adicionais: Polônia/Inglês; Meio de divulgação: Impresso; Homepage: http://authors.elsevier.com/sd/article/S0377221704005417; Data de publicação: 18/06/2004; ISBN: 03772217.
A solution to the urban transportation problem is given by vehicle and crew schedules. These schedules must meet the passenger demand and satisfy technical and contractual restrictions stemming from the daily operation of the lines, while optimizing some measure of operational cost. This work describes a computational tool developed to solve the urban transportation problem in the large metropolitan area of São Paulo, Brazil. The techniques used are based on integer programming models coupled with heuristics. The former produces good feasible solutions, and the latter improves the quality of the final solutions. While the operational and labor restrictions are specific to the city of São Paulo, the same ideas can inspire similar approaches for solving the urban transportation problem arising in other metropolitan areas..

Produção técnica

Orientações concluídas

Aperfeiçoamento/Especialização
1. Fábio Barroso Brito. MARKETING NA INTERNET, NOVAS TENDÊNCIAS, UMA ABORDAGEM TÉCNICA. 2003. 65 f. Monografia. (Aperfeiçoamento/Especialização em Informática) - Universidade de Fortaleza. Orientador: Maikol Magalhães Rodrigues.
Palavras-chave: Internet; Comércio Eletrônico.
Grande área: Ciências Exatas e da Terra.
Grande área: Ciências Exatas e da Terra / Área: Ciência da Computação.
Referências adicionais: Brasil/Português; Tipo de orientação: Orientador principal.

Graduação
1. Ricardo Wagner Brito. Uma aplicação do algoritmo dos múltiplos caixeiros viajantes para a determinação de pontos de recobrimento no transporte coletivo de funcionários. 2003. 47 f. Trabalho de Conclusão de Curso. (Graduação em Informática) - Universidade de Fortaleza. Orientador: Maikol Magalhães Rodrigues.
Grande área: Ciências Exatas e da Terra.
Grande área: Ciências Exatas e da Terra / Área: Ciência da Computação.
Referências adicionais: Brasil/Português; Tipo de orientação: Orientador principal.
2. Rony Anderson Chaves Freitas. Uma aplicação para otimização de rotas em mapas digitais. 2003. 42 f. Trabalho de Conclusão de Curso. (Graduação em Informática) - Universidade de Fortaleza. Orientador: Maikol Magalhães Rodrigues.
Palavras-chave: Otimização Combinatória; Problemas de Rotas; Problemas do Caixeiro Viajante.
Grande área: Ciências Exatas e da Terra.
Grande área: Ciências Exatas e da Terra / Área: Ciência da Computação.
Referências adicionais: Brasil/Português; Tipo de orientação: Orientador principal.
3. Alberto Régio Alves de Oliveira. DESENVOLVIMENTO DE UM SISTEMA INTERATIVO PARA O ENSINO DO ALGORITMO SIMPLEX. 2004. 45 f. Trabalho de Conclusão de Curso. (Graduação em Informática) - Universidade de Fortaleza. Orientador: Maikol Magalhães Rodrigues.
Palavras-chave: Programação Linear; Compiladores.
Grande área: Ciências Exatas e da Terra.
Grande área: Ciências Exatas e da Terra / Área: Ciência da Computação.
Setores de atividade: Formação Permanente e Outras Atividades de Ensino, Inclusive Educação À Distância e Educação Especial.
Referências adicionais: Brasil/Português; Tipo de orientação: Orientador principal.
4. Daniel Albuquerque de Carvalho. ESCALONAMENTO DE PESSOAL EM ENFERMARIAS HOSPITALARES. 2004. 48 f. Trabalho de Conclusão de Curso. (Graduação em Informática) - Universidade de Fortaleza. Orientador: Maikol Magalhães Rodrigues.
Palavras-chave: Programação Linear Inteira; Modelo de Escalonamento de Pessoal.
Grande área: Ciências Exatas e da Terra.
Grande área: Ciências Exatas e da Terra / Área: Ciência da Computação.
Referências adicionais: Brasil/Português; Tipo de orientação: Orientador principal.
5. João Wesley Gonçalves Nunes. INTERFACE PARA UMA FERRAMENTA DE OTIMIZAÇÃO GRATUITA. 2004. 52 f. Trabalho de Conclusão de Curso. (Graduação em Informática) - Universidade de Fortaleza. Orientador: Maikol Magalhães Rodrigues.
Palavras-chave: Programação Linear Inteira; Problema de Produção na Industria de Calçados.
Grande área: Ciências Exatas e da Terra.
Grande área: Ciências Exatas e da Terra / Área: Ciência da Computação.
Referências adicionais: Brasil/Português; Tipo de orientação: Orientador principal.
6. Emanuel Martins Batista. Um Ambiente Gráfico para o Aprendizado de Estruturas de Dados:Uma Aplicação do .NET. 2004. 56 f. Trabalho de Conclusão de Curso. (Graduação em Informática) - Universidade de Fortaleza. Orientador: Maikol Magalhães Rodrigues.
Palavras-chave: Estruturas de Dados; Educação à Distância; Algoritmos.
Grande área: Ciências Exatas e da Terra.
Grande área: Ciências Exatas e da Terra / Área: Ciência da Computação.
Setores de atividade: Formação Permanente e Outras Atividades de Ensino, Inclusive Educação À Distância e Educação Especial.
Referências adicionais: Brasil/Português; Tipo de orientação: Orientador principal.
7. Tiago Emilio Fernandes de Morais. Um Benchmark de Heurísticas para o Problema do Caixeiro Viajante. 2005. 42 f. Trabalho de Conclusão de Curso. (Graduação em Informática) - Universidade de Fortaleza. Orientador: Maikol Magalhães Rodrigues.
Palavras-chave: Problema do Caixeiro Viajante; Otimização; Heurística.
Grande área: Ciências Exatas e da Terra.
Grande área: Ciências Exatas e da Terra / Área: Ciência da Computação.
Referências adicionais: Brasil/Português; Tipo de orientação: Orientador principal; Homepage: www.unifor.br.
O Problema do Caixeiro Viajante (PCV) é amplamente conhecido como um dos mais importantes problemas abordáveis através da programação matemática. É formalmente intratável e categorizado como um problema NP-Árduo. Para instâncias de grande porte a utilização de algoritmos exatos fica inviável. Desse modo, uma abordagem heurística tornou-se um caminho natural para solucionar o PCV. Com intuito de mostrar a eficiência das principais heurísticas conhecidas na literatura, implementou-se uma ferramenta computacional didática para solucionar o PCV, doravante nomeada de FICV (Ferramenta Iterativa do Caixeiro Viajante). A FICV é uma implementação didática do PCV com demonstração gráfica e iterativa das heurísticas, além de proporcionar um comparativo entre as mesmas..
8. Igor Teles de Oliveira. Um Estudo Comparativo de Software de Otimização. 2005. 56 f. Trabalho de Conclusão de Curso. (Graduação em Informática) - Universidade de Fortaleza. Orientador: Maikol Magalhães Rodrigues.
Palavras-chave: Programação Linear Inteira; Softwares de Otimização.
Grande área: Ciências Exatas e da Terra.
Grande área: Ciências Exatas e da Terra / Área: Ciência da Computação.
Referências adicionais: Brasil/Português; Tipo de orientação: Orientador principal.
9. Igor Rangel Frota. MODELOS DE OTIMIZAÇÃO PARA INDUSTRIALIZAÇÃO DE AGUARDENTE. 2005. 51 f. Trabalho de Conclusão de Curso. (Graduação em Informática) - Universidade de Fortaleza. Orientador: Maikol Magalhães Rodrigues.
Palavras-chave: Pesquisa Operacional; Modelagem Matemática; Scheduling.
Grande área: Ciências Exatas e da Terra.
Grande área: Ciências Exatas e da Terra / Área: Ciência da Computação.
Referências adicionais: Brasil/Português; Tipo de orientação: Orientador principal.
Este trabalho tem como objetivo principal, verificar a eficácia da utilização de técnicas de Pesquisa Operacional para a solução de problemas relativos à todos os processos de produção de aguardente. Os processos de produção de aguardente serão analisados e detalhados a fim de verificar a aplicabilidade e viabilidade de se utilizar as técnicas no processo de produção. Outros trabalhos relacionados serão avaliados como forma de traçar uma ligação de continuidade entre alguns processos específicos na produção de aguardente e o processo enfocado neste trabalho. O processo de envelhecimento de aguardente será detalhadamente avaliado e será proposto um modelo para buscar a solução de otimização das receitas da empresa com enfoque no processo de envelhecimento..
10. Francisco Humberto Damasceno Filho. INTEGRANDO STRUTS E JAVASERVER FACES: UM ESTUDO DE CASO. 2005. 70 f. Trabalho de Conclusão de Curso. (Graduação em Informática) - Universidade de Fortaleza. Orientador: Maikol Magalhães Rodrigues.
Palavras-chave: Web; Java; JavaServer Faces; Structs.
Grande área: Ciências Exatas e da Terra.
Grande área: Ciências Exatas e da Terra / Área: Ciência da Computação.
Referências adicionais: Brasil/Português; Tipo de orientação: Orientador principal.
Este trabalho apresenta uma descrição de dois frameworks de desenvolvimento de sistemas web baseados na arquitetura J2EE. O primeiro, Struts, é um consolidado framework de mercado que é amplamente utilizado por desenvolvedores Java. O segundo, JavaServer Faces, é um framework emergente que vem ganhando espaço entre as equipes de desenvolvimento Java para web. Ao final, apresentamos uma ferramenta que integra os dois frameworks, chamada Struts-Faces, que aproveita as vantagens de cada um, e será demonstrado, através de uma aplicação exemplo, o processo de integração dos frameworks apresentados..
11. André Ribeiro de Araújo. UM ESTUDO COMPARATIVO DE SOFTWARES LIVRES DE OTIMIZAÇÃO. 2005. 56 f. Trabalho de Conclusão de Curso. (Graduação em Informática) - Universidade de Fortaleza. Orientador: Maikol Magalhães Rodrigues.
Palavras-chave: Otimização; Resolvedores Matemáticos; Softwares Livres.
Grande área: Ciências Exatas e da Terra.
Grande área: Ciências Exatas e da Terra / Área: Ciência da Computação.
Referências adicionais: Brasil/Português; Tipo de orientação: Orientador principal.
Nesse trabalho aborda-se um estudo comparativo dos softwares livres de otimização mais utilizados, onde busca-se mostrar suas principais funcionalidades e desempenhos. Para tanto, utilizou-se problemas conhecidos da literatura, das bibliotecas de teste NETLIB e MIPLIB. Para tornar tal estudo mais completo, foram também utilizados e testados alguns dos solvers comerciais mais conhecidos no mercado, visando fornecer parâmetros de comparação aos livres. Por fim, fez-se uma análise dos resultados obtidos nos testes com todos os resolvedores, baseada no tempo gasto para encontrar a solução, o número de interações necessárias e a solução encontrada, de forma a oferecer ao estudante de pesquisa operacional e empresas de pequeno porte, alternativas de softwares otimização isentos de custos com licenças de uso..
12. Jefferson Alexandrino. COMPARATIVO DE SOFTWARES LIVRES DE PROGRAMAÇÃO MATEMÁTICA EM AMBIENTE LINUX. 2006. 45 f. Trabalho de Conclusão de Curso. (Graduação em Informática) - Universidade de Fortaleza. Orientador: Maikol Magalhães Rodrigues.
Palavras-chave: Softwares de Otimização; Linux.
Grande área: Ciências Exatas e da Terra.
Grande área: Ciências Exatas e da Terra / Área: Ciência da Computação.
Referências adicionais: Brasil/Português; Tipo de orientação: Orientador principal.
Nesse trabalho avalia-se a praticidade de usar um ambiente somente formado por software livre para a resolução de problemas de programação linear inteira, desde o sistema operacional até os resolvedores. Busca-se mostrar o desempenho e eficiência dos mesmos. Para tanto, utilizou-se problemas conhecidos da literatura, das bibliotecas de teste NETLIB e MIPLIB. Foi testado um programa resolvedor comercial conhecido no mercado, dentro das limitações da versão demonstrativa, visando fornecer parâmetros de comparação aos softwares livres. Cada resolvedor livre foi colocado a prova pelas bibliotecas e fez-se uma análise dos resultados obtidos baseada no tempo gasto para encontrar a solução, o número de iterações necessárias e a solução encontrada comparada a solução ótima fornecida pela biblioteca. Pode-se assim oferecer à todo aquele que deseja trabalhar com programação linear, em especial o estudante de pesquisa operacional, alternativas aos custo com licenças dos resolvedores comerciais..
13. Francisco Aymoré Baptista Neto. Ferramenta de Simulação de Limpeza de Ambiente. 2006. 37 f. Trabalho de Conclusão de Curso. (Graduação em Informática) - Universidade de Fortaleza. Orientador: Maikol Magalhães Rodrigues.
Palavras-chave: Heurísticas; Problema de Rotas; Grafos.
Grande área: Ciências Exatas e da Terra.
Grande área: Ciências Exatas e da Terra / Área: Ciência da Computação.
Referências adicionais: Brasil/Português; Tipo de orientação: Orientador principal.
Nesse trabalho abordou-se o problema de geração de rotas em um grafo. Sabe-se que esse problema é bastante usado na prática. Sabendo-se que o mesmo é um problema combinatório, acredita-se ser da classe de problemas de NP - completo, sendo os algoritmos aproximativos ou heurísticos são a única solução viável. Desse modo, o objetivo que norteia este trabalho é desenvolver um método heurístico a opção mais adequada para fazer um benchmark de métodos a fim de minimizar o tempo e distância total de limpeza do ambiente gerado e validar esta solução, fazendo a análise dos resultados computacionais, bem como resolvendo vários problemas e analisando as soluções e os tempos computacionais..
14. FERNANDO AUGUSTO REBOUÇAS GUIMARÃES. DESENVOLVIMENTO DE UM RESOLVEDOR DIDÁTICO PARA PROGRAMAÇÃO LINEAR EM AMBIENTE WEB. 2006. Trabalho de Conclusão de Curso. (Graduação em Informática) - Universidade de Fortaleza. Orientador: Maikol Magalhães Rodrigues.
Palavras-chave: Algoritmo Simplex; Softwares de Otimização; Internet.
Referências adicionais: Brasil/Português; Tipo de orientação: Orientador principal.
15. Sabrina Lanny Facundo Meneses. Um Estudo Comparativo de Estrutura de Dados em Grafos. 2007. Trabalho de Conclusão de Curso. (Graduação em Informática) - Universidade de Fortaleza. Orientador: Maikol Magalhães Rodrigues.
Palavras-chave: Algortimos; Grafos.
Referências adicionais: Brasil/Português; Tipo de orientação: Orientador principal.
16. ERIC DUTRA DE SOUZA VIEIRA. DESENVOLVIMENTO DE UM FRAMEWORK DIDÁTICO PARA ESTRUTURA DE DADOS ÁRVORE E SUAS APLICAÇÕES. 2007. Trabalho de Conclusão de Curso. (Graduação em Ciência da Computação) - Universidade de Fortaleza. Orientador: Maikol Magalhães Rodrigues.
Referências adicionais: Brasil/Português; Tipo de orientação: Orientador principal.
As estruturas de dados surgiram como estratégia de organização de dados, visando o aperfeiçoamento da manipulação de uma grande quantidade de dados dentro de um determinado conjunto. A mesma é aplicada nas áreas de inteligência artificial, sistemas operacionais, aplicações aritméticas, programação linear inteira, estudo de linguagens de programação, entre outras. No trabalho apresentado, aborda-se um estudo em paralelo de duas aplicações em árvore com fins didáticos, facilitando a compreensão do comportamento e manipulação de dados pertencentes a estruturas hierarquizadas..
17. PAULO ALCEU DE PINHO REGO VIEIRA. ESTRUTURA DE DADOS APLICADA A SISTEMAS DE. 2007. Trabalho de Conclusão de Curso. (Graduação em Ciência da Computação) - Universidade de Fortaleza. Orientador: Maikol Magalhães Rodrigues.
Referências adicionais: Brasil/Português; Tipo de orientação: Orientador principal.
Neste trabalho, será proposta uma ferramenta visual para exemplificar os Sistemas Gerenciadores de Banco de Dados utilizando Estruturas de Dados para organizar a indexação de arquivos. Tem-se como objetivo otimizar os processos de procura, inserção e remoção de registros. Porém, existem diversas estruturas a serem utilizadas de acordo com a dimensão das informações e a forma com que elas são trabalhadas. Serão estudados conceitos sobre diversas estruturas de dados, tais como: pilha, fila, lista, grafos, e ainda, as mais usadas nos bancos de dados, as árvores. Será feito um estudo das definições e funcionalidades dos Bancos de Dados e a aplicação das árvores para aumentar sua eficiência..
18. RICARDO FERNANDES DE ALMEIDA. BENCHMARK ENTRE AS LINGUAGENS SERVER-SIDE SCRIPTING. 2007. Trabalho de Conclusão de Curso. (Graduação em Ciência da Computação) - Universidade de Fortaleza. Orientador: Maikol Magalhães Rodrigues.
Referências adicionais: Brasil/Português; Tipo de orientação: Orientador principal.
No presente trabalho abordou-se características nas linguagens de programação serverside scripting PHP, Python, Ruby e Java. Foi feito um estudo comparativo em relação as Estrutura de Dados, Paradigmas de Programação e Algoritmos de ordenação, que podem servir de parâmetro para escolha ou não de uma linguagem de programação para ser utilizada por uma instituição ou por uma empresa em caráter científico, ou simplesmente para desenvolver um sistema visando atender algum problema. O presente estudo possibilita uma outra visão dessas linguagens de programação, além do desenvolvimento de páginas para a web..
19. José de Sousa Rebouças Neto. Ferramenta Didática de Estruturas de Dados. 2007. Trabalho de Conclusão de Curso. (Graduação em Ciência da Computação) - Universidade de Fortaleza. Orientador: Maikol Magalhães Rodrigues.
Referências adicionais: Brasil/Português; Tipo de orientação: Orientador principal.
Este trabalho trata do desenvolvimento de uma ferramenta didática para as disciplinas de Estrutura de Dados e Teoria dos Grafos. A ferramenta foi desenvolvida na linguagem Java, utilizando basicamente as bibliotecas padrões do Java (util, swing e awt). Seu objetivo é facilitar o aprendizado, por parte dos alunos, de certas Estruturas de Dados bem como alguns algoritmos que as manipulam, para isso é disponibilizado animações que explicam didaticamente o passo a passo de suas execuções. As principais Estruturas de Dados disponíveis são as Árvores, apresentando o passo a passo das operações básicas sobre árvores e alguns algoritmos que as manipulam; e os Grafos, dando a liberdade ao usuário de criar grafos orientados ou não e executar vários algoritmos sobre eles..
20. Davi Otoch Barroso. Algoritmos de roteamento. 2007. Trabalho de Conclusão de Curso. (Graduação em Ciência da Computação) - Universidade de Fortaleza. Orientador: Maikol Magalhães Rodrigues.
Referências adicionais: Brasil/Português; Tipo de orientação: Orientador principal.
O trabalho proposto nessa monografia trata do estudo e da comparação dos principais algoritmos de roteamento em redes de computadores. A função desses algoritmos é traçar as rotas que os dados devem seguir dentro de uma rede para que, partindo de uma origem, cheguem a um destino. O tempo, o custo e a rota utilizada pelos pacotes dependerão da rede e do algoritmo de roteamento utilizado. Dessa forma, o foco desta monografia é fazer um benchmark desses algoritmos, utilizando simulações de instâncias de redes e evidenciando as vantagens e desvantagens das implementações propostas através das instâncias testadas..
21. ALANDSON MENDONÇA RIBEIRO MEIRELES. PROBLEMA DE CORTES: UMA APLICAÇÃO PARA INDÚSTRIAS DE DIVISÓRIAS. 2008. Trabalho de Conclusão de Curso. (Graduação em Ciência da Computação) - Universidade de Fortaleza. Orientador: Maikol Magalhães Rodrigues.
Referências adicionais: Brasil/Português; Tipo de orientação: Orientador principal.
22. Andréia Rodrigues da Silva Pinto. Um Modelo de Multicritério para Seleção na Automação de Testes Sistêmicos. 2008. Trabalho de Conclusão de Curso. (Graduação em Ciência da Computação) - Universidade de Fortaleza. Orientador: Maikol Magalhães Rodrigues.
Referências adicionais: Brasil/Português; Tipo de orientação: Orientador principal.
Grandes esforços têm sido empenhados com o intuito de melhorar as atividades de teste, uma vez que estas avaliam a qualidade do produto final. A automação de testes de software é uma forma amplamente difundida de melhorar o processo de testes, porém, nem sempre é a melhor abordagem para o projeto. No entanto, uma questão crucial ao aplicar os testes de software é decidir a viabilidade de automatizar os mesmos. E, essa decisão nem sempre é fácil de ser tomada, pois envolve pessoas que expõem seus pontos de vista, podendo conflitar com a opinião de outras pessoas. Além disso, alguns critérios importantes podem não serem considerados, tornando a automação ineficaz. Diante deste contexto, este trabalho visa aplicar um modelo de tomada de decisão baseado em multicritério. Este modelo tem o intuito de auxiliar os analistas de testes e stakeholders do processo de seleção dos casos de uso a serem automatizados, de acordo com a realidade de cada organização e de seus projetos..
23. JOSÉ ORLANDO VIEIRA DE ASSIS JÚNIOR. JOSÉ ORLANDO VIEIRA DE ASSIS JÚNIOR. 2008. Trabalho de Conclusão de Curso. (Graduação em Ciência da Computação) - Universidade de Fortaleza. Orientador: Maikol Magalhães Rodrigues.
Palavras-chave: Algoritmos em Grafos; Fluxo Máximo.
Referências adicionais: Brasil/Português; Tipo de orientação: Orientador principal.
O objetivo deste trabalho é o desenvolvimento de um software para resolver o problema do fluxo máximo, de forma simples e didática. Esse software será capaz de auxiliar o aprendizado de Fluxo máximo mostrando detalhamente todas as iterações dos algoritmos. O software proposto será possível visualizar as atualizações no grafo, assim, torna-se mais fácil o entendimento do problema, além de dar a possbilidade de visualizar o mesmo problema sendo resolvido por mais de uma forma. Será desenvolvido também um estudo teórico sobre fluxo máximo, abordando conceitos, algoritmos e aplicações..
24. Lílian Ferreira Felismino. Mapeamento das estruturas de dados e algoritmos da linguagem Java versão 6.0. 2009. Trabalho de Conclusão de Curso. (Graduação em Ciência da Computação) - Universidade de Fortaleza. Orientador: Maikol Magalhães Rodrigues.
Referências adicionais: Brasil/Português; Tipo de orientação: Orientador principal.
O uso correto das estruturas de dados pode contribuir para o bom desempenho de uma aplicação, pois ajuda os computadores a processarem tarefas de maneira efetiva. Por isso, o conhecimento sobre as estruturas de dados torna-se imprescindível para o bom programador, que deve saber analisar cada cenário e decidir por aquela que é possível obter mais benefícios. Este trabalho apresenta as estruturas de dados e algoritmos existentes na linguagem Java, tornando mais fácil para os programadores Java a busca e a escolha de pacotes que implementam interfaces e classes de estruturas de dados que mais se adéquam a cada situação..
25. Leonardo Dias Yamaguchi. GRAFAST ? Uma Ferramenta didática para estudo de Teoria dos Grafos. 2009. Trabalho de Conclusão de Curso. (Graduação em Ciência da Computação) - Universidade de Fortaleza. Orientador: Maikol Magalhães Rodrigues.
Referências adicionais: Brasil/Português; Tipo de orientação: Orientador principal.
Esta pesquisa se destina ao desenvolvimento de uma ferramenta didática voltada para a execução de algoritmos em grafos, nos problemas de caminhos mínimos de todos os pares para todos os pares. Após um estudo sobre a teoria dos grafos, conceitos, problemas, propriedades, serão abordados os algoritmos de Floyd, Multiplicação de Matrizes, Johnson e Cascata. Na seqüência, aborda-se a biblioteca JUNG e as características da ferramenta. A ferramenta será desenvolvida na linguagem Java 1.6, em conjunto com a biblioteca JUNG. Seu objetivo é facilitar o estudo da teria dos grafos, a compreensão dos algoritmos de caminhos mínimos. Tal aplicativo exibirá uma interface gráfica na qual o usuário poderá criar, visualizar e manipular grafos, executando os algoritmos citados..
26. ANDRÉA CARVALHO MENEZES. Comparativo entre algoritmos em grafos e programação. 2009. Trabalho de Conclusão de Curso. (Graduação em Ciência da Computação) - Universidade de Fortaleza. Orientador: Maikol Magalhães Rodrigues.
Palavras-chave: Fluxo Máximo; Algoritmos em Grafos; Programação Matemática.
Grande área: Ciências Exatas e da Terra.
Grande área: Ciências Exatas e da Terra / Área: Ciência da Computação / Subárea: Teoria da Computação.
Referências adicionais: Brasil/Português; Tipo de orientação: Orientador principal.
Este trabalho apresenta uma comparação entre algoritmos em grafos e programação matemática para resolução de problemas de caminhos mínimos e fluxo máximo. Foi desenvolvida uma aplicação em Java que gera instâncias de problemas com diferentes quantidades de nós e implementa diversas formas de resolução para os problemas gerados, tais como: LpSolve, CPLEX, Dijkstra, Ford-Fulkerson e Edmonds-Karp. A forma como esses algoritmos foram implementados está descrita detalhadamente no decorrer deste trabalho. Como critérios de avaliação do desempenho de cada solução foram usados o tempo de execução e a quantidade de iterações..
27. RODRIGO CANUTO SOARES DE OLIVEIRA. JEDA Framework de Estrutura de Dados Avançados em. 2009. Trabalho de Conclusão de Curso. (Graduação em Ciência da Computação) - Universidade de Fortaleza. Orientador: Maikol Magalhães Rodrigues.
Referências adicionais: Brasil/Português; Tipo de orientação: Orientador principal.
Neste trabalho foi feito um estudo sobre as estruturas de dados e algoritmos existentes na linguagem Java, durante o desenvolvimento da pesquisa foi perceptível que o Java precisa ser complementado. A partir de então foi implementado um novo framework chamado JEDA, com o objetivo de auxiliar o framework existente na linguagem Java sendo uma boa alternativa de estruturas de dados e diversos tipos diferentes de desenvolvimento, cada um com suas vantagens e desvantagens no uso..
28. DANIEL BACCIN DE MOURA. UM ESTUDO SOBRE COMO A JVM GERENCIA SUA MEMÓRIA ATRAVÉS DE SEUS ALGORITMOS DE GARBAGE COLECTION E SEUS PARÂMETROS DE CONFIGURAÇÃO. 2010. Trabalho de Conclusão de Curso. (Graduação em Ciência da Computação) - Universidade de Fortaleza. Orientador: Maikol Magalhães Rodrigues.
Palavras-chave: Java; Garbage Collector.
Referências adicionais: Brasil/Português; Tipo de orientação: Orientador principal.
Este trabalho tem a finalidade de apresentar um estudo sobre como a Java Virtual Machine, mais conhecida como JVM, erencia sua memória através de seus algoritmos de garbage collection e seus parâmetros de configuração. A metodologia utilizada para este estudo foi o desenvolvimento de algumas instancias de testes para serem monitoradas por ferramentas disponibilizadas pela própria JVM. Fundamentado nestas analises inferirmos sugestões de melhoria para cada caso. Para isso, abordamos inicialmente conceitos básicos sobre o assunto, aprofundamos as implementações dos principais algoritmos, contextualizamos o ambiente utilizado nos testes e desenvolvemos uma analise final para cada instancia de teste. O estudo foi todo guiado por pesquisas realizadas principalmente pela documentação disponibilizada SUN, que é a principal responsável pela criação da linguagem Java..
29. JOSÉ VITOR VIEIRA FRANCO. UMA ABORDAGEM COMPARATIVA APLICADA A SOFTWARE DE PROGRAMAÇÃO LINEAR INTEIRA. 2011. Trabalho de Conclusão de Curso. (Graduação em Ciência da Computação) - Universidade de Fortaleza. Orientador: Maikol Magalhães Rodrigues.
Palavras-chave: Programação Linear Inteira; Modelos de Programação Linear.
Referências adicionais: Brasil/Português; Tipo de orientação: Orientador principal.
Nesse trabalho testamos os softwares de otimização mais conhecidos em suas últimas versões, mostrando o desempenho estes para resolver problemas complexos da recente biblioteca MIPLIB em um computador pessoal. Assim como também comparamos os resultados de problemas lineares da biblioteca NETLIB em populares editores de planilhas eletrônicas. De forma a mostrar a estudantes ou empresas que se interessem em usar os resolvedores aqui presentes, o seu desempenho diante de problemas robustos e suas limitações de licenças comercias para os softwares proprietários. Como pode-se ver durante o trabalho, o software comercial recomendado foi o Gurobi, obtendo resultados melhores do que o Cplex e em relação as planilhas eletrônicas pode-se verificar diante dos resultados obtidos que o Solver do Excel é a melhor opção..
30. DIEGO DE QUEIROZ CARNEIRO DOURADO. FD-AED ? FERRAMENTA DIDÁTICA APLICADA A ESTRUTURA DE DADOS. 2012. Trabalho de Conclusão de Curso. (Graduação em Ciência da Computação) - Centro Universitário Farias Brito. Orientador: Maikol Magalhães Rodrigues.
Palavras-chave: Algoritmos; Algoritmos em Grafos.
Referências adicionais: Brasil/Português; Tipo de orientação: Orientador principal.
As Estruturas de Dados são de grande importância no âmbito da Ciência da Computação, por isso se torna necessário o entendimento básico dos conceitos e aplicações dos algoritmos durante o curso de Ciência da Computação. Este projeto tem por objetivo a criação de uma ferramenta aplicada à Estrutura de Dados, com o fim de possibilitar um melhor entendimento do comportamento das Estruturas de Dados, auxiliando o professor na passagem do conhecimento e o aluno em seu entendimento. O foco maior está em ter uma aplicação de fácil entendimento e de simples manipulação, buscando conceitos de ferramentas já existentes, através de comparativos, para avaliar quais deles se enquadram melhor na realidade da Faculdade Farias Brito..
31. ÁLAN SIQUEIRA ATHAYDE LIMA. UNION SORT: ESTUDO E CRIAÇÃO DE UM RÁPIDO ALGORITMO HÍBRIDO DE ORDENAÇÃO. 2013. Trabalho de Conclusão de Curso. (Graduação em Ciência da Computação) - Centro Universitário Farias Brito. Orientador: Maikol Magalhães Rodrigues.
Palavras-chave: Algoritmos; Estruturas de Dados.
Referências adicionais: Brasil/Português; Tipo de orientação: Orientador principal.
32. Yuri Marcel Holanda Barreto. IMPLEMENTAÇÃO DE UM FRAMEWORK PARA MAPEAMENTO OBJETO-RELACIONAL (ORM) NA LINGUAGEM C#. 2014. Trabalho de Conclusão de Curso. (Graduação em Ciência da Computação) - Universidade de Fortaleza. Orientador: Maikol Magalhães Rodrigues.
Palavras-chave: Banco de Dados; ORM; problemas de impedância;.
Grande área: Ciências Exatas e da Terra.
Referências adicionais: Brasil/Português; Tipo de orientação: Orientador principal.
Resumo: Nos últimos anos o desenvolvimento de sistemas adotou uma prática que visa a utilização do paradigma de orientação a objetos e a adoção de banco de dados relacional para armazenamento de dados. Devido aos paradigmas orientado a objeto e relacional possuírem estruturas e características distintas, a comunicação entre os dois modelos deve ser adaptada, necessitando mapear as estruturas de cada paradigma para poder realizar a comunicação. Este trabalho visa apresentar os conceitos do modelo orientado a objeto e relacional, como também apresentar a implementação de um framework que possa resolver os problemas de impedância existentes na utilização dos dois paradigmas em um projeto. Também serão apresentados as características e implementação das soluções dos problemas de impedância encontradas na utilização do framework em um projeto que utiliza o modelo orientado a objeto e um banco de dados relacional..
33. Mário Henrique Bezerra Diniz. Análise de Ferramentas de Testes Automatizados: Um Estudo de Caso. 2014. Trabalho de Conclusão de Curso. (Graduação em Ciência da Computação) - Universidade de Fortaleza. Orientador: Maikol Magalhães Rodrigues.
Palavras-chave: Teste de Software; Testes Automatizados; Desenvolvimento Ágel.
Grande área: Ciências Exatas e da Terra.
Referências adicionais: Brasil/Português; Tipo de orientação: Orientador principal.
34. MÁRIO HENRIQUE BEZERRA DINIZ. ANÁLISE DE FERRAMENTAS DE TESTES AUTOMATIZADOS: UM ESTUDO DE CASO. 2015. Trabalho de Conclusão de Curso. (Graduação em Ciência da Computação) - Universidade de Fortaleza. Orientador: Maikol Magalhães Rodrigues.
Palavras-chave: Teste de Software; Testes Automatizados.
Referências adicionais: Brasil/Português; Tipo de orientação: Orientador principal.
Um software é a associação de códigos que devem funcionar em conjunto. Esta é uma tarefa complexa e deve ser feita com bastante cautela, caso contrário, podem existir comportamentos indesejados e imprevisíveis. Uma forma de prevenir e antecipar estes comportamentos é com o uso de testes de software. Testes manuais são demorados, caros, difíceis de manter e repetir, tendem a serem deixados de lado com o tempo. Este trabalho tem como objetivo mostrar e comparar ferramentas para automatização de testes unitários, de integração e testes de performance para sistemas web usando a linguagem de programação Java. Serão definidos critérios para análise comparativa entre as ferramentas escolhidas, e as que obtiverem os melhores resultados serão usadas para criar testes no sistema SisCare, com o intuito de reduzir os erros e tempos de correção, aumentar confiança por parte da equipe ao alterar o sistema com a criação de testes efetivos..
35. VICTOR ROCHA TOMMASI. Estudo comparativo entre frameworks JavaScript com base na norma ISO/IEC 9126. 2016. Trabalho de Conclusão de Curso. (Graduação em Ciência da Computação) - Centro Universitário Farias Brito. Orientador: Maikol Magalhães Rodrigues.
Palavras-chave: javascript; framework; angular; backbone; ember.
Referências adicionais: Brasil/Português; Tipo de orientação: Orientador principal.
A utilização de frameworks JavaScript em projetos corporativos é uma realidade atualmente. Durante muitos anos o uso do JavaScript ficou limitado a bibliotecas, mas já agora existem diversas opções de frameworks no mercado. Neste trabalho avaliamos os três mais populares, que possuíssem funcionalidades similares e seguissem o padrão MVC. Como não é uma tarefa simples analisar frameworks para um projeto, usamos critérios da norma NBR ISO/IEC 9126-1 para comparar: Angular.js, Backbone.js e Ember.js..
36. MÁRCIO ROBERTO FERREIRA CARNEIRO. IMPLEMENTANDO UMA SOLUÇÃO DE PESQUISA EM DADOS TEXTUAIS: UM ESTUDO DE CASO COMPARATIVO ENTRE APACHE SOLR E ELASTICSEARCH. 2016. Trabalho de Conclusão de Curso. (Graduação em Ciência da Computação) - Universidade de Fortaleza. Orientador: Maikol Magalhães Rodrigues.
Referências adicionais: Brasil/Português; Tipo de orientação: Orientador principal.
No campo da Recuperação de Informação, os motores de busca são ferramentas capazes de fornecer consultas em dados não-estruturados, em formato texto, utilizando uma estrutura de índice de palavras, fornecendo como resultado documentos relevantes de acordo a necessidade de informação dos usuários. Com o intuito de desenvolver uma solução de busca para atender a um requisito do sistema Portal Siconfi, realizou-se um estudo sobre os motores de busca, seus conceitos, arquitetura e forma de uso. A pesquisa é baseada em um estudo de caso no qual descreve-se todo o processo de desenvolvimento de uma solução de busca textual. Foram desenvolvidas duas provas de conceito. Utilizou-se ferramentas de código aberto, escritas em linguagem Java, sendo elas: Apache Solr e Elastisearch. Também foram sugeridos alguns critérios para análise dos protótipos, tais como, tamanho do índice gerado, performance da indexação, performance de consulta, documentação, dentre outros. Os resultados obtidos através dos testes demonstraram haver diferença no tamanho do índice gerado e no tempo de indexação dos dados. Em termos de performance de consultas, não houve uma diferença significativa entre os protótipos. A partir do desenvolvimento dos protótipos, conclui-se que, ambas as ferramentas produziram o resultado esperado como solução de busca para o Portal Siconfi. Os testes revelaram que as duas ferramentas possuem uma boa performance nas consultas, inclusive no cenário com várias requisições simultâneas..
37. CLEILSON SALES CASSIANO. DESENVOLVIMENTO DE UMA SOLUÇÃO PARA GERENCIAR ACESSO A AMBIENTES RESTRITOS DE TI. 2016. Trabalho de Conclusão de Curso. (Graduação em Ciência da Computação) - Universidade de Fortaleza. Orientador: Maikol Magalhães Rodrigues.
Palavras-chave: ISO IEC 27002; Arduino; RFID; Distributed Systems.
Grande área: Ciências Exatas e da Terra.
Grande área: Engenharias / Área: Engenharia Elétrica / Subárea: Eletrônica Industrial, Sistemas e Controles Eletrônicos / Especialidade: Automação Eletrônica de Processos Elétricos e Industriais.
Referências adicionais: Brasil/Português; Tipo de orientação: Orientador principal.
Este trabalho propõe uma solução para um problema de acesso a ambientes restritos de TI, de forma a atender itens da norma NBR ISO IEC 27002, especialmente em relação à sala de CPD, sala de servidores, quadros de distribuição telefônica e central telefônica, com o uso de fechaduras eletrônicas, dotadas de sensores, atuadores e controladores. Dentre os componentes estudados estarão o Arduino, a tecnologia RFID e sistemas distribuídos desenvolvidos em Java, uma vez que a maior complexidade da solução está nos códigos Java que serão executados em máquinas servidoras e estações de usuário. A solução aqui proposta é um conjunto de servidor, aplicação cliente, hardware com software embarcado e dispositivos eletrônicos ou eletromecânicos. A solução engloba o conjunto desses itens que atuarão juntos em menor ou maior grau para o sucesso de todo o projeto, com o objetivo de prover o gerenciamento do acesso de pessoas a locais restritos..
38. THIAGO BERNARDO SANTIAGO DO NASCIMENTO. ANÁLISE DE FRAMEWORKS E BIBLIOTECAS EM JAVASCRIPT PARA SPAs: UM ESTUDO DE CASO. 2016. Trabalho de Conclusão de Curso. (Graduação em Ciência da Computação) - Universidade de Fortaleza. Orientador: Maikol Magalhães Rodrigues.
Referências adicionais: Brasil/Português; Tipo de orientação: Orientador principal.
A utilização de ​ frameworks e bibliotecas JavaScript em projetos para construção de aplicações ​ single page application, já é uma realidade atualmente nas fábricas de software. Porém, existem diversas opções de ​ frameworks e bibliotecas no mercado. Neste trabalho, foram selecionadas cinco frameworks e bibliotecas JavaScript ́mais utilizados no mercado para fazer ​ single page application: AngularJs, Ember, Backbone, Knockoutjs e React, onde para cada um foi construída uma aplicação que serviu para analisar os frameworks e bibliotecas com base nos seis critérios estabelecidos. A análise foi realizada no windows e no linux, utilizando os principais navegadores para os dois sistemas operacionais. Dos seis critérios estabelecidos, quadro são da norma ISO 25010 que trata de qualidade de ​ software e os outros dois são critério importantes a aplicações ​ single page application. Ao final da análise, foi possível concluir que entres os frameworks e bibliotecas analisado, o que mais se destacou foi o Ember..
39. PEDRO GABRIEL CALÍOPE DANTAS PINHEIRO. ROBÔ MÓVEL TERRESTRE DE VIGILÂNCIA COM CAMERA IP. 2016. Trabalho de Conclusão de Curso. (Graduação em Engenharia de Controle e Automação) - Universidade de Fortaleza. Orientador: Maikol Magalhães Rodrigues.
Referências adicionais: Brasil/Português; Tipo de orientação: Orientador principal.
A pesquisa busca desenvolver um robô móvel terrestre de vigilância, cuja principal tarefa é coletar imagens e vídeos em tempo real, em ambientes fechados, utilizando a técnica de seguir parede (Wall-Following) e um controlador proporcional integrativo derivativo (PID) para navegação no ambiente. Para a construção do robô serão utilizados sensores do tipo ultrassônico, infravermelho, câmera IP, e encoders para controle de velocidade em malha fechada. O desenvolvimento do robô se dará em três fases: Definição e aquisição do modelo e componentes utilizados (estrutura mecânica, microcontrolador, sensores, atuadores). Em seguida, será definido o software de interação usuário-robô e realizada a criação do robô, do software de controle e dos testes de integração. O teste de integração tem como função melhorar as rotinas de programação do robô e a interação com o mesmo. Finalmente, será descrito o desenvolvimento do supervisório, cuja interface utilizará a visualização e captação de imagens e vídeos em tempo real..
40. JOSÉ SALES PIRES FILHO. ESTUDYGAME: UMA FERRAMENTA PARA ENGAJAMENTO E AUXÍLIO DE APRENDIZAGEM EM TEMPO REAL ATRAVÉS DAS TÉCNICAS DE GAMIFICATION. 2017. Trabalho de Conclusão de Curso. (Graduação em Ciência da Computação) - Centro Universitário Farias Brito. Orientador: Maikol Magalhães Rodrigues.
Palavras-chave: Estudy Game; Gamificação; Engajamento; Educação; Técnicas de Gamificação.
Grande área: Ciências Exatas e da Terra.
Grande área: Ciências Exatas e da Terra / Área: Ciência da Computação / Subárea: ENGENHARIA DE SOFTWARE.
Referências adicionais: Brasil/Português; Tipo de orientação: Orientador principal.
Para muitos alunos, o estudo infelizmente é visto como uma obrigação dolorosa. Este problema se complexifica com o surgimento da banda larga, pois a informação está sendo transmitida cada vez mais rapidamente e de uma forma diferente da maneira como ocorre na sala de aula tradicional. Outro problema é o fato do professor não ter um feedback mais detalhado do nível dos alunos. No modelo tradicional de ensino, esse retorno costuma ocorrer por meio de avaliações periódicas. No entanto, avaliando o conhecimento apenas pelas provas, por vezes não se torna possível à implementação de uma estratégia a fim de auxiliar o processo de aprendizado. Este trabalho propõe o uso do Estudy Game, uma aplicação desenvolvida pelo autor que auxilia o professor a combater esses desafios citados. A ferramenta utiliza técnicas de um conceito chamado gamificação. Utilizando essas técnicas, o sistema tem como objetivo engajar os alunos, fazendo com que os mesmos passem a encarar o estudo mais como uma diversão e menos como uma obrigação. O sistema funciona de forma semelhante a uma lista de exercícios, as quais são resolvidas pelos alunos e durante esse processo são aplicadas algumas técnicas de gamificação para promover o engajamento. O professor também pode usar a aplicação para acompanhar a turma e ter o feedback do andamento do processo de aprendizagem. Para saber se a aplicação cumpre o que se propõe, foi disponibilizada uma versão da mesma para testes em algumas turmas do curso de Ciência da Computação da Faculdade Farias Brito e coletado o feedback dos alunos para levantar pontos positivos, negativos e melhorias para trabalhos futuros..
41. DIANA AMADOR BARRETO. UM BENCHMARK ENTRE FERRAMENTAS DE TESTES AUTOMATIZADOS PARA O DESENVOLVIMENTO ÁGIL: UM ESTUDO DE CASO. 2018. Trabalho de Conclusão de Curso. (Graduação em Ciência da Computação) - Universidade de Fortaleza. Orientador: Maikol Magalhães Rodrigues.
Palavras-chave: Teste de Software; Development; Testes Automatizados.
Grande área: Ciências Exatas e da Terra.
Referências adicionais: Brasil/Português; Tipo de orientação: Orientador principal.
Desenvolver software com qualidade é uma tarefa complexa, que as equipes de desenvolvimento precisam cumprir em um ritmo cada vez mais acelerado. A partir dessa necessidade surgiram as metodologias ágeis, que visam melhorar e tornar mais rápido o processo de desenvolvimento. Incluídos neste cenário, os testes de software precisaram ser adaptados. Este trabalho tem como objetivo realizar uma avaliação comparativa entre ferramentas destinadas à realização de testes automatizados usando a plataforma Java, mostrando as facilidades ou dificuldades que podem surgir com o uso de cada uma delas. Também objetiva-se destacar, como essas ferramentas se encaixam e contribuem no desenvolvimento ágil. As ferramentas selecionadas são: JUnit, TestNG, Cucumber, Spock, Selenium WebDriver e JWebUnit. O processo de avaliação das ferramentas seguiu as recomendações da norma ABNT NBR ISO/IEC 14598-1 e o modelo de qualidade da norma ABNT NBR ISO/IEC 9126-1. Com base na pontuação atingida por cada ferramenta, ao final, foi feita uma comparação entre elas..
42. ARISTIDES THIAGO DE HOLANDA MELO. ESTUDO COMPARATIVO ENTRE FRAMEWORKS DE TESTES UNITÁRIOS USANDO A PLATAFORMA JAVASCRIPT COM BASE NAS NORMAS ABNT NBR ISSO/IEC 9126 E 14598. 2018. Trabalho de Conclusão de Curso. (Graduação em Ciência da Computação) - Universidade de Fortaleza. Orientador: Maikol Magalhães Rodrigues.
Palavras-chave: Teste de Software; Testes Automatizados.
Grande área: Ciências Exatas e da Terra.
Referências adicionais: Brasil/Português; Tipo de orientação: Orientador principal.
Muitas aplicações na internet utilizam a linguagem JavaScript como base de suas implementações, demandando o uso constante de testes automatizados para manter a estabilidade dos sistemas durante as etapas de desenvolvimento e evolução. Dos diversos tipos de testes automatizados existentes, este trabalho estuda especificamente os testes unitários, em especial, frameworks que possam melhor auxiliar os desenvolvedores na manutenção e desenvolvimento de seus produtos. Este trabalho tem como objetivo realizar uma avaliação comparativa entre frameworks criados para a produção de testes de unidade na plataforma JavaScript. Para tanto, foi realizada uma busca na Internet pelas ferramentas seguindo critérios de seleção apresentados neste trabalho. Foram também selecionadas quatro ferramentas para a avaliação, sendo elas: JsUnit, QUnit, Jasmine e Mocha. O processo de avaliação seguiu as recomendações da norma ABNT NBR ISO/IEC 14598-1 e o modelo de qualidade da norma ABNT NBR ISO/IEC 9126-1. Ao final, com base na pontuação encontrada para cada ferramenta, uma comparação foi feita para determinar qual a melhor conforme as métricas utilizadas. Nos resultados tem- se o framework QUnit em primeiro lugar, seguido pelo Jasmine e então o Mocha..
43. ÍCARO PINHO ESMERALDO. ANÁLISE COMPARATIVA NO DESENVOLVIMENTO MOBILE UTILIZANDO ABORDAGEM MULTIPLATAFORMA. 2018. Trabalho de Conclusão de Curso. (Graduação em Ciência da Computação) - Universidade de Fortaleza. Orientador: Maikol Magalhães Rodrigues.
Palavras-chave: Dispositivos Móveis; Development.
Grande área: Ciências Exatas e da Terra.
Referências adicionais: Brasil/Português; Tipo de orientação: Orientador principal.
Diante do acelerado crescimento da fabricação e popularidade dos smartphones, o desenvolvimento de aplicações móveis é, há alguns anos, uma área em ascensão. No princípio era obrigatório o desenvolvimento independente para cada plataforma, com linguagens de programação e ambientes de desenvolvimento diferentes, conhecido como desenvolvimento nativo. Visando mitigar as dificuldades do desenvolvimento nativo, o desenvolvimento multiplataforma tem como objetivo a criação de apenas um código que possa ser utilizado em várias plataformas. Nesse contexto, o presente trabalho procura definir os pontos fortes e fracos de algumas das tecnologias utilizadas na abordagem multiplataforma utilizando o sistema operacional Android. Por meio de aplicações exemplo, desenvolvidas com as diferentes tecnologias, foi possível fazer uma análise comparativa entre elas. As aplicações foram desenvolvidas com as ferramentas React Native e Xamarin, ambas muito populares para esse propósito, utilizando-se como base, uma aplicação nativa desenvolvida com Java e o Android SDK. Foi concluído que as duas ferramentas possuem seus pontos fortes e fracos e que apesar do React Native ter tido uma melhor pontuação, ambas se encaixam como aceitas mediante os critérios testados..
44. Luiz Ricardo Paiva Santiago. Análise Comparativa Entre Implementações do Algoritmo A*. Um Estudo de Caso Para Jogos Desenvolvidos na Unity Engine. 2018. Trabalho de Conclusão de Curso. (Graduação em Ciência da Computação) - Universidade de Fortaleza. Orientador: Maikol Magalhães Rodrigues.
Palavras-chave: Grafos; Algoritmos.
Grande área: Ciências Exatas e da Terra.
Referências adicionais: Brasil/Português; Tipo de orientação: Orientador principal.
A indústria de jogos digitais é, atualmente, uma das que mais movimentam dinheiro no mundo. Os jogos se tornaram cada vez mais complexos, realistas e competitivos, alguns até mesmo sendo elevados ao nível de esporte eletrônico (e-sport), que movimentam times e jogadores no mundo todo em competições com premiações até mesmo milionárias. O alto desempenho na execução dos jogos digitais são cruciais para o bom desempenho dos jogadores, principalmente em níveis competitivos, como no cenário dos e-sports. Este trabalho faz uma análise comparativa entre implementações de um dos algoritmos mais comuns em jogos digitais, o algoritmos de busca de caminhos (pathfinding), mais precisamente do algoritmo A* (A-Estrela). Foram testadas algumas técnicas de implementação, principalmente no que se diz respeito ao uso de estruturas de dados no algoritmo, em um ambiente real de jogos (Unity Engine), visando extrair o máximo de uma versão pura do algoritmo, sem qualquer artifício externo. Tudo isso, afim de constatar até que ponto cada implementação se mostrou útil para jogos digitais, atendendo uma série de critérios pré-estabelecidos..

Iniciação científica
1. Francisco de Assis Vasconcelos de Melo Júnior. Desenvolvimento de Softwares de Simulação Econômica Financeira. 2003. 40 f. Iniciação Científica. (Graduando em Desenvolvimento de Sistemas) - Faculdade Integrada do Ceará, Apoio Ao Desenvolvimento Tecnològico de Micro E Pequenas Empresas Bitec 200. Orientador: Maikol Magalhães Rodrigues.
Palavras-chave: Otimização Combinatória; Pesquisa Operacional; Simulações Financeiras.
Grande área: Ciências Exatas e da Terra.
Grande área: Ciências Exatas e da Terra / Área: Ciência da Computação.
Setores de atividade: Atividades de Assessoria e Consultoria Às Empresas.
Referências adicionais: Brasil/Português; Tipo de orientação: Orientador principal.
Software destinado à simulação de preços e margens de venda de produtos no comércio varejista e atacadista, mostrando o reflexo das alterações destas duas variáveis, combinadas com despesas (salários, aluguel, água, luz, telefone, etc) e custos diretos (preços de compra, impostos fiscais, fretes, comissões, etc), no ponto de equilíbrio financeiro e econômico das empresas, dando também a informação dos produtos que fornecem o melhor retorno sobre o investimento, sem necessitar de cálculos matemáticos mais sofisticados. A alteração em relação ao produto inicial deveu-se principalmente quanto à necessidade de determinação de foco para o desenvolvimento e comercialização do software. Na proposta inicial, o projeto ficou muito abrangente, sem definir quem iria atender num primeiro momento, de forma que atendesse as necessidades financeiras e mercadológicas da empresa..
2. Rafael Correia Bezerra de Menezes. Desenvolvimento de um Sistema de Automação Comercial para Notas Fiscais. 2007. Iniciação Científica. (Graduando em Ciência da Computação) - Faculdade Farias Brito, Apoio Ao Desenvolvimento Tecnològico de Micro E Pequenas Empresas Bitec 200. Orientador: Maikol Magalhães Rodrigues.
Referências adicionais: Brasil/Português; Tipo de orientação: Orientador principal.
Voltar

Dados Complementares
Participação em bancas examinadorasParticipação em eventosOrientações em andamento

Participação em bancas examinadoras

Monografias de cursos de aperfeiçoamento/especialização
1. MUNIZ, Pedro Porfirio; RODRIGUES, Maikol Magalhães. Participação em banca de Fábio Barroso Brito. Marketing na internet, novas tendências. Uma abordagem técnica.).. 2003 - Universidade de Fortaleza.
Palavras-chave: Internet; Comércio Eltrônico.
Grande área: Ciências Exatas e da Terra.
Grande área: Ciências Exatas e da Terra / Área: Ciência da Computação.
Referências adicionais: Brasil/Português.

Trabalhos de Conclusão de Curso de graduação
1. PINHEIRO, Plácido Rogério; MELO, Micheline Elga P de et al. Participação em banca de José Aélio Silveira Júnior. O Problema do Plano de Cortes em Bobinas de Aço. 2001. Trabalho de Conclusão de Curso (Graduação em Informática) - Universidade de Fortaleza.
Referências adicionais: Brasil/Português; Homepage: www.unifor.br.
2. PINHEIRO, Plácido Rogério; RODRIGUES, Maikol Magalhães. Participação em banca de José Arturo. Implementação do Método Simplex Revisado Usando Excel. 2001. Trabalho de Conclusão de Curso (Graduação em Informática) - Universidade de Fortaleza.
Palavras-chave: Programação Matemática; Programação Linear Inteira; Problema de Cortes.
Grande área: Ciências Exatas e da Terra.
Setores de atividade: Outras Atividades de Prestação de Serviços em Informática.
Referências adicionais: Brasil/Português; Homepage: www.unifor.br.
3. PINHEIRO, Plácido Rogério; MELO, Micheline Elga P de et al. Participação em banca de Napoleão Vieira Nepomuceno. UM MODELO EM PROGRAMAÇÃO LINEAR ESTOCÁSTICA PARA SELEÇÃO DE INVESTIMENTOS. 2002. Trabalho de Conclusão de Curso (Graduação em Informática) - Universidade de Fortaleza.
Palavras-chave: Programação Linear; Programação Estocástica.
Grande área: Ciências Exatas e da Terra.
Grande área: Ciências Exatas e da Terra / Área: Ciência da Computação.
Referências adicionais: Brasil/Português.
4. PINHEIRO, Plácido Rogério; MELO, Micheline Elga P de et al. Participação em banca de MARCOS ANTÔNIO FEIJÓ NAGAKI. UMA IMPLEMENTAÇÃO DO PROBLEMA DE CORTES A UMA DIMENSÃO. 2002. Trabalho de Conclusão de Curso (Graduação em Informática) - Universidade de Fortaleza.
Palavras-chave: Programação Linear; Problemas de Cortes.
Grande área: Ciências Exatas e da Terra.
Grande área: Ciências Exatas e da Terra / Área: Ciência da Computação.
Setores de atividade: Construção Civil.
Referências adicionais: Brasil/Português.
5. PINHEIRO, Plácido Rogério; MELO, Micheline Elga P de et al. Participação em banca de Alexei Barbosa de Aguiar. UM MODELO DE OTIMIZAÇÃO PARA TELEFONIA CELULAR. 2002. Trabalho de Conclusão de Curso (Graduação em Informática) - Universidade de Fortaleza.
Palavras-chave: Telefonia Celular; Modelagem Matemática.
Grande área: Ciências Exatas e da Terra.
Grande área: Ciências Exatas e da Terra / Área: Ciência da Computação.
Referências adicionais: Brasil/Português.
6. PINHEIRO, Plácido Rogério; RODRIGUES, Maikol Magalhães. Participação em banca de Melissa Albuquerque Duarte. Otimização do tráfego de trânsito. 2003. Trabalho de Conclusão de Curso (Graduação em Informática) - Universidade de Fortaleza.
Palavras-chave: Modelos de Programação Linear; Otimização Combinatória.
Grande área: Ciências Exatas e da Terra.
Grande área: Ciências Exatas e da Terra / Área: Ciência da Computação.
Referências adicionais: Brasil/Português.
7. PINHEIRO, Plácido Rogério; RODRIGUES, Maikol Magalhães. Participação em banca de Ricardo Wagner Brito. Uma aplicação do algoritmo dos múltiplos caixeiros viajantes para a determinação de pontos de recobrimento no transporte coletivo de funcionários. 2003. Trabalho de Conclusão de Curso (Graduação em Informática) - Universidade de Fortaleza.
Palavras-chave: Modelos de Programação Linear; Otimização Combinatória.
Grande área: Ciências Exatas e da Terra.
Grande área: Ciências Exatas e da Terra / Área: Ciência da Computação.
Referências adicionais: Brasil/Português.
8. ELGA, Micheline; RODRIGUES, Maikol Magalhães. Participação em banca de Rony Anderson Chaves Freitas. Uma aplicação para otimização de rotas em mapas digitais. 2003. Trabalho de Conclusão de Curso (Graduação em Informática) - Universidade de Fortaleza.
Palavras-chave: Modelos de Programação Linear; Otimização Combinatória; Problemas de Rotas; Problemas do Caixeiro Viajante.
Grande área: Ciências Exatas e da Terra.
Grande área: Ciências Exatas e da Terra / Área: Ciência da Computação.
Referências adicionais: Brasil/Português.
9. PINHEIRO, Plácido Rogério; RODRIGUES, Maikol Magalhães. Participação em banca de Emanuel Martins Batista. Um Ambiente Gráfico para o Aprendizado de Estruturas de Dados: Uma Aplicação do .NET. 2004. Trabalho de Conclusão de Curso (Graduação em Informática) - Universidade de Fortaleza.
Palavras-chave: Estruturas de Dados; Algortimos.
Grande área: Ciências Exatas e da Terra.
Grande área: Ciências Exatas e da Terra / Área: Ciência da Computação.
Setores de atividade: Educação Superior.
Referências adicionais: Brasil/Português.
10. PINHEIRO, Plácido Rogério; RODRIGUES, Maikol Magalhães. Participação em banca de Ana Karoline Araújo de Castro. Um Processo de Scheduling para a Produção do Jornal. 2004. Trabalho de Conclusão de Curso (Graduação em Informática) - Universidade de Fortaleza.
Palavras-chave: Programação Linear Inteira; Problema de Escalonamento.
Grande área: Ciências Exatas e da Terra.
Grande área: Ciências Exatas e da Terra / Área: Ciência da Computação.
Referências adicionais: Brasil/Português.
11. PINHEIRO, Plácido Rogério; RODRIGUES, Maikol Magalhães. Participação em banca de Alberto Régio Alves de Oliveira. DESENVOLVIMENTO DE UM SISTEMA INTERATIVO PARA O ENSINO DO ALGORITMO SIMPLEX. 2004. Trabalho de Conclusão de Curso (Graduação em Informática) - Universidade de Fortaleza.
Palavras-chave: Programação Linear; Algoritmo Simplex.
Grande área: Ciências Exatas e da Terra.
Grande área: Ciências Exatas e da Terra / Área: Ciência da Computação.
Setores de atividade: Formação Permanente e Outras Atividades de Ensino, Inclusive Educação À Distância e Educação Especial.
Referências adicionais: Brasil/Português.
12. PINHEIRO, Plácido Rogério; RODRIGUES, Maikol Magalhães. Participação em banca de João Wesley Gonçalves Nunes. INTERFACE PARA UMA FERRAMENTA DE OTIMIZAÇÃO GRATUITA. 2004. Trabalho de Conclusão de Curso (Graduação em Informática) - Universidade de Fortaleza.
Palavras-chave: Programação Linear Inteira; Modelagem Matemática; Problemas de Produção; Industria de Calçados.
Grande área: Ciências Exatas e da Terra.
Grande área: Ciências Exatas e da Terra / Área: Ciência da Computação.
Referências adicionais: Brasil/Português.
13. PINHEIRO, Plácido Rogério; MELO, Micheline Elga P de et al. Participação em banca de Daniel Albuquerque de Carvalho. ESCALONAMENTO DE PESSOAL EM ENFERMARIAS HOSPITALARES. 2004. Trabalho de Conclusão de Curso (Graduação em Informática) - Universidade de Fortaleza.
Palavras-chave: Programação Linear Inteira; Problemas de Escalonamento de Pessoal.
Grande área: Ciências Exatas e da Terra.
Grande área: Ciências Exatas e da Terra / Área: Ciência da Computação.
Referências adicionais: Brasil/Português.
14. PINHEIRO, Plácido Rogério; RODRIGUES, Maikol Magalhães. Participação em banca de Tiago Emilio Fernandes de Moraes. Um Benchmark de Heurísticas para o Problema do Caixeiro Viajante. 2005. Trabalho de Conclusão de Curso (Graduação em Informática) - Universidade de Fortaleza.
Palavras-chave: Resolvedores de PLI; Otimização.
Grande área: Ciências Exatas e da Terra.
Grande área: Ciências Exatas e da Terra / Área: Ciência da Computação.
Referências adicionais: Brasil/Português.
O Problema do Caixeiro Viajante (PCV) é amplamente conhecido como um dos mais importantes problemas abordáveis através da programação matemática. É formalmente intratável e categorizado como um problema NP-Árduo. Para instâncias de grande porte a utilização de algoritmos exatos fica inviável. Desse modo, uma abordagem heurística tornou-se um caminho natural para solucionar o PCV. Com intuito de mostrar a eficiência das principais heurísticas conhecidas na literatura, implementou-se uma ferramenta computacional didática para solucionar o PCV, doravante nomeada de FICV (Ferramenta Iterativa do Caixeiro Viajante). A FICV é uma implementação didática do PCV com demonstração gráfica e iterativa das heurísticas, além de proporcionar um comparativo entre as mesmas..
15. PINHEIRO, Plácido Rogério; RODRIGUES, Maikol Magalhães. Participação em banca de IGOR TELES OLIVEIRA. Um Estudo Comparativo de Software de Otimização. 2005. Trabalho de Conclusão de Curso (Graduação em Informática) - Universidade de Fortaleza.
Palavras-chave: Resolvedores de PLI; Otimização.
Grande área: Ciências Exatas e da Terra.
Grande área: Ciências Exatas e da Terra / Área: Ciência da Computação.
Referências adicionais: Brasil/Português.
16. PINHEIRO, Plácido Rogério; RODRIGUES, Maikol Magalhães. Participação em banca de Igor Rangel Frota. MODELOS DE OTIMIZAÇÃO PARA INDUSTRIALIZAÇÃO DE AGUARDENTE. 2005. Trabalho de Conclusão de Curso (Graduação em Informática) - Universidade de Fortaleza.
Palavras-chave: Modelagem Matemática; Problemas de Alocação; Problemas de Produção.
Grande área: Ciências Exatas e da Terra.
Grande área: Ciências Exatas e da Terra / Área: Ciência da Computação.
Referências adicionais: Brasil/Português.
Este trabalho tem como objetivo principal, verificar a eficácia da utilização de técnicas de Pesquisa Operacional para a solução de problemas relativos à todos os processos de produção de aguardente. Os processos de produção de aguardente serão analisados e detalhados a fim de verificar a aplicabilidade e viabilidade de se utilizar as técnicas no processo de produção. Outros trabalhos relacionados serão avaliados como forma de traçar uma ligação de continuidade entre alguns processos específicos na produção de aguardente e o processo enfocado neste trabalho. O processo de envelhecimento de aguardente será detalhadamente avaliado e será proposto um modelo para buscar a solução de otimização das receitas da empresa com enfoque no processo de envelhecimento..
17. FILHO, Marum Simão; RODRIGUES, Maikol Magalhães. Participação em banca de FRANCISCO HUMBERTO DAMASCENO FILHO. INTEGRANDO STRUTS E JAVASERVER FACES: UM ESTUDO DE CASO. 2005. Trabalho de Conclusão de Curso (Graduação em Informática) - Universidade de Fortaleza.
Palavras-chave: Structs; J2EE; JavaServer.
Grande área: Ciências Exatas e da Terra.
Grande área: Ciências Exatas e da Terra / Área: Ciência da Computação.
Referências adicionais: Brasil/Português.
Este trabalho apresenta uma descrição de dois frameworks de desenvolvimento de sistemas web baseados na arquitetura J2EE. O primeiro, Struts, é um consolidado framework de mercado que é amplamente utilizado por desenvolvedores Java. O segundo, JavaServer Faces, é um framework emergente que vem ganhando espaço entre as equipes de desenvolvimento Java para web. Ao final, apresentamos uma ferramenta que integra os dois frameworks, chamada Struts-Faces, que aproveita as vantagens de cada um, e será demonstrado, através de uma aplicação exemplo, o processo de integração dos frameworks apresentados..
18. PINHEIRO, Plácido Rogério; RODRIGUES, Maikol Magalhães. Participação em banca de ANDRÉ RIBEIRO DE ARAÚJO. UM ESTUDO COMPARATIVO DE SOFTWARES LIVRES DE OTIMIZAÇÃO. 2005. Trabalho de Conclusão de Curso (Graduação em Informática) - Universidade de Fortaleza.
Palavras-chave: Softwares de Otimização; Programação Linear Inteira.
Grande área: Ciências Exatas e da Terra.
Grande área: Ciências Exatas e da Terra / Área: Ciência da Computação.
Referências adicionais: Brasil/Português.
Nesse trabalho aborda-se um estudo comparativo dos softwares livres de otimização mais utilizados, onde busca-se mostrar suas principais funcionalidades e desempenhos. Para tanto, utilizou-se problemasconhecidos da literatura, das bibliotecas de teste NETLIB e MIPLIB. Para tornar tal estudo mais completo, foram também utilizados e testados alguns dos solvers comerciais mais conhecidos no mercado, visando fornecer parâmetros de comparação aos livres. Por fim, fez-se uma análise dos resultados obtidos nos testes com todos os resolvedores, baseada no tempo gasto para encontrar a solução, o número de interações necessárias e a solução encontrada, de forma a oferecer ao estudante de pesquisa operacional e empresas de pequeno porte, alternativas de softwares otimização isentos de custos com licenças de uso..
19. PINHEIRO, Plácido Rogério; RODRIGUES, Maikol Magalhães. Participação em banca de Jefferson Alexandrino. COMPARATIVO DE SOFTWARES LIVRES DE PROGRAMAÇÃO MATEMÁTICA EM AMBIENTE LINUX. 2006. Trabalho de Conclusão de Curso (Graduação em Informática) - Universidade de Fortaleza.
Palavras-chave: Softwares de Otimização; Programação Linear Inteira.
Grande área: Ciências Exatas e da Terra.
Grande área: Ciências Exatas e da Terra / Área: Ciência da Computação.
Referências adicionais: Brasil/Português.
Nesse trabalho avalia-se a praticidade de usar um ambiente somente formado por software livre para a resolução de problemas de programação linear inteira, desde o sistema operacional até os resolvedores. Busca-se mostrar o desempenho e eficiência dos mesmos. Para tanto, utilizou-se problemas conhecidos da literatura, das bibliotecas de teste NETLIB e MIPLIB. Foi testado um programa resolvedor comercial conhecido no mercado, dentro das limitações da versão demonstrativa, visando fornecer parâmetros de comparação aos softwares livres. Cada resolvedor livre foi colocado a prova pelas bibliotecas e fez-se uma análise dos resultados obtidos baseada no tempo gasto para encontrar a solução, o número de iterações necessárias e a solução encontrada comparada a solução ótima fornecida pela biblioteca. Pode-se assim oferecer à todo aquele que deseja trabalhar com programação linear, em especial o estudante de pesquisa operacional, alternativas aos custo com licenças dos resolvedores comerciais..
20. PINHEIRO, Plácido Rogério; RODRIGUES, Maikol Magalhães. Participação em banca de Francisco Aymoré Baptista Neto. Ferramenta de Simulação de Limpeza de Ambiente. 2006. Trabalho de Conclusão de Curso (Graduação em Informática) - Universidade de Fortaleza.
Palavras-chave: Problemas de Rotas; Heurísticas; Problemas em Grafos.
Grande área: Ciências Exatas e da Terra.
Grande área: Ciências Exatas e da Terra / Área: Ciência da Computação.
Referências adicionais: Brasil/Português.
Nesse trabalho abordou-se o problema de geração de rotas em um grafo. Sabe-se que esse problema é bastante usado na prática. Sabendo-se que o mesmo é um problema combinatório, acredita-se ser da classe de problemas de NP - completo, sendo os algoritmos aproximativos ou heurísticos são a única solução viável. Desse modo, o objetivo que norteia este trabalho é desenvolver um método heurístico a opção mais adequada para fazer um benchmark de métodos a fim de minimizar o tempo e distância total de limpeza do ambiente gerado e validar esta solução, fazendo a análise dos resultados computacionais, bem como resolvendo vários problemas e analisando as soluções e os tempos computacionais..
21. PINHEIRO, Plácido Rogério; RODRIGUES, Maikol Magalhães. Participação em banca de Fernando Augusto Rebouças Guimarães. DESENVOLVIMENTO DE UM RESOLVEDOR DIDÁTICO PARA PROGRAMAÇÃO LINEAR EM AMBIENTE WEB. 2006. Trabalho de Conclusão de Curso (Graduação em Informática) - Universidade de Fortaleza.
Referências adicionais: Brasil/Português.
22. PINHEIRO, Plácido Rogério; RODRIGUES, Maikol Magalhães. Participação em banca de Isabelle Tamanini. Uma Ferramenta Estruturada na Análise Verbal de Decisão. 2007. Trabalho de Conclusão de Curso (Graduação em Ciência da Computação) - Universidade de Fortaleza.
Referências adicionais: Brasil/Português.
23. GARCIA, Fernando Parente; RODRIGUES, Maikol Magalhães. Participação em banca de Davi Otoch Barroso. Algoritmos de roteamento. 2007. Trabalho de Conclusão de Curso (Graduação em Ciência da Computação) - Universidade de Fortaleza.
Referências adicionais: Brasil/Português.
O trabalho proposto nessa monografia trata do estudo e da comparação dos principais algoritmos de roteamento em redes de computadores. A função desses algoritmos é traçar as rotas que os dados devem seguir dentro de uma rede para que, partindo de uma origem, cheguem a um destino. O tempo, o custo e a rota utilizada pelos pacotes dependerão da rede e do algoritmo de roteamento utilizado. Dessa forma, o foco desta monografia é fazer um benchmark desses algoritmos, utilizando simulações de instâncias de redes e evidenciando as vantagens e desvantagens das implementações propostas através das instâncias testadas..
24. BEZERRA, Francisco Nivando; RODRIGUES, Maikol Magalhães. Participação em banca de José de Sousa Rebouças Neto. Ferramenta Didática de Estruturas de Dados. 2007. Trabalho de Conclusão de Curso (Graduação em Ciência da Computação) - Universidade de Fortaleza.
Referências adicionais: Brasil/Português.
Este trabalho trata do desenvolvimento de uma ferramenta didática para as disciplinas de Estrutura de Dados e Teoria dos Grafos. A ferramenta foi desenvolvida na linguagem Java, utilizando basicamente as bibliotecas padrões do Java (util, swing e awt). Seu objetivo é facilitar o aprendizado, por parte dos alunos, de certas Estruturas de Dados bem como alguns algoritmos que as manipulam, para isso é disponibilizado animações que explicam didaticamente o passo a passo de suas execuções. As principais Estruturas de Dados disponíveis são as Árvores, apresentando o passo a passo das operações básicas sobre árvores e alguns algoritmos que as manipulam; e os Grafos, dando a liberdade ao usuário de criar grafos orientados ou não e executar vários algoritmos sobre eles..
25. PINHEIRO, Plácido Rogério; RODRIGUES, Maikol Magalhães. Participação em banca de RUTÊNIO SAMPAIO DA PÁSCOA. UMA FERRAMENTA PARA OTIMIZAÇÃO DE CORTES NÃO-GUILHOTINADOS APLICANDO ALGORÍTMO GENÉTICO. 2007. Trabalho de Conclusão de Curso (Graduação em Ciência da Computação) - Universidade de Fortaleza.
Referências adicionais: Brasil/Português.
26. SALES, Raimundo; FAÇANHA, Roberto de Almeida et al. Participação em banca de Vilker Silva Bezerra. DESENVOLVIMENTO DE SOFTWARE EM MICRO, PEQUENAS E MÉDIAS EMPRESAS DE SOFTWARE A PARTIR DA METODOLOGIA ENTERPRISE UNIFIED PROCESS (EUP). 2008. Trabalho de Conclusão de Curso (Graduação em Ciência da Computação) - Centro Universitário Farias Brito.
Referências adicionais: Brasil/Português.
27. MEyERING, Wietske Ineke; RODRIGUES, Maikol Magalhães. Participação em banca de Renata Paiva Alexandre de Brito. Gerência de Projetos na Animação Utilizando o PMBOK. 2008. Trabalho de Conclusão de Curso (Graduação em Ciência da Computação) - Centro Universitário Farias Brito.
Referências adicionais: Brasil/Português.
28. FAÇANHA, Roberto de Almeida; MEyERING, Wietske Ineke et al. Participação em banca de Patrick Romero Frota Quinderé. Casa Inteligente. 2008. Trabalho de Conclusão de Curso (Graduação em Ciência da Computação) - Centro Universitário Farias Brito.
Referências adicionais: Brasil/Português.
29. PINHEIRO, Plácido Rogério; RODRIGUES, Maikol Magalhães. Participação em banca de Leonardo Mindêllo Ramalho Leite. Um Estudo Comparativo de Softwarres para o Problema do Caixeiro Viajante. 2008. Trabalho de Conclusão de Curso (Graduação em Informática) - Universidade de Fortaleza.
Referências adicionais: Brasil/Português.
30. PINHEIRO, Plácido Rogério; RODRIGUES, Maikol Magalhães. Participação em banca de Andréia Rodrigues da Silva Pinto. Método de Seleção de Casos de Uso para Testes baseado em riscos utilizando Multicritério. 2008. Trabalho de Conclusão de Curso (Graduação em Ciência da Computação) - Universidade de Fortaleza.
Referências adicionais: Brasil/Português.
31. PINHEIRO, Plácido Rogério; RODRIGUES, Maikol Magalhães. Participação em banca de José Orlando Vieira de Assis Júnior. Fluxo Máximo: Uma Abordagem Algoritmica. 2008. Trabalho de Conclusão de Curso (Graduação em Ciência da Computação) - Universidade de Fortaleza.
Referências adicionais: Brasil/Português.
32. PINHEIRO, Plácido Rogério; RODRIGUES, Maikol Magalhães. Participação em banca de ALANDSON MENDONÇA RIBEIRO MEIRELES. PROBLEMA DE CORTES: UMA APLICAÇÃO PARA INDÚSTRIAS DE DIVISÓRIAS. 2008. Trabalho de Conclusão de Curso (Graduação em Ciência da Computação) - Universidade de Fortaleza.
Referências adicionais: Brasil/Português.
33. PINHEIRO, Plácido Rogério; RODRIGUES, Maikol Magalhães. Participação em banca de Lílian Ferreira Felismino. Mapeamento das estruturas de dados e algoritmos da linguagem Java versão 6.0. 2009. Trabalho de Conclusão de Curso (Graduação em Ciência da Computação) - Universidade de Fortaleza.
Referências adicionais: Brasil/Português.
O uso correto das estruturas de dados pode contribuir para o bom desempenho de uma aplicação, pois ajuda os computadores a processarem tarefas de maneira efetiva. Por isso, o conhecimento sobre as estruturas de dados torna-se imprescindível para o bom programador, que deve saber analisar cada cenário e decidir por aquela que é possível obter mais benefícios. Este trabalho apresenta as estruturas de dados e algoritmos existentes na linguagem Java, tornando mais fácil para os programadores Java a busca e a escolha de pacotes que implementam interfaces e classes de estruturas de dados que mais se adéquam a cada situação..
34. PINHEIRO, Plácido Rogério; RODRIGUES, Maikol Magalhães. Participação em banca de Leonardo Dias Yamaguchi. GRAFAST ? Uma Ferramenta didática para estudo de Teoria dos Grafos. 2009. Trabalho de Conclusão de Curso (Graduação em Ciência da Computação) - Universidade de Fortaleza.
Referências adicionais: Brasil/Português.
Esta pesquisa se destina ao desenvolvimento de uma ferramenta didática voltada para a execução de algoritmos em grafos, nos problemas de caminhos mínimos de todos os pares para todos os pares. Após um estudo sobre a teoria dos grafos, conceitos, problemas, propriedades, serão abordados os algoritmos de Floyd, Multiplicação de Matrizes, Johnson e Cascata. Na seqüência, aborda-se a biblioteca JUNG e as características da ferramenta. A ferramenta será desenvolvida na linguagem Java 1.6, em conjunto com a biblioteca JUNG. Seu objetivo é facilitar o estudo da teria dos grafos, a compreensão dos algoritmos de caminhos mínimos. Tal aplicativo exibirá uma interface gráfica na qual o usuário poderá criar, visualizar e manipular grafos, executando os algoritmos citados..
35. FAÇANHA, Roberto de Almeida; YUNES, Sérgio Araujo et al. Participação em banca de SAMUEL ALVES SOARES. SIMULAÇÃO DE ALGORITMOS DE ROTEAMENTO. 2009. Trabalho de Conclusão de Curso (Graduação em Ciência da Computação) - Centro Universitário Farias Brito.
Referências adicionais: Brasil/Português.
Existem muitos algoritmos de roteamento utilizados em redes de computadores com idéias e objetivos distintos, os quais procuram solucionar vários problemas no roteamento de pacotes. Este trabalho apresenta vários algoritmos utilizados em redes de computadores unicast e simulações dos algoritmos que são predominantes nesse tipo de rede. As simulações são realizadas com o conceituado simulador ns-2 e apresenta particularidades que acontecem na execução dos algoritmos e suas reações com a mudança no custo dos enlaces. Essas simulações mostram a grande diferença de desempenho que existe entre algoritmos estáticos e dinâmicos. Também é apresentado um algoritmo que estende a idéia do algoritmo de Dijkstra e procura balancear a carga na rede em topologias que formam anéis..
36. PINHEIRO, Plácido Rogério; RODRIGUES, Maikol Magalhães. Participação em banca de RODRIGO CANUTO SOARES DE OLIVEIRA. JEDA Framework de Estrutura de Dados Avançados em. 2009. Trabalho de Conclusão de Curso (Graduação em Ciência da Computação) - Universidade de Fortaleza.
Referências adicionais: Brasil/Português.
Neste trabalho foi feito um estudo sobre as estruturas de dados e algoritmos existentes na linguagem Java, durante o desenvolvimento da pesquisa foi perceptível que o Java precisa ser complementado. A partir de então foi implementado um novo framework chamado JEDA, com o objetivo de auxiliar o framework existente na linguagem Java sendo uma boa alternativa de estruturas de dados e diversos tipos diferentes de desenvolvimento, cada um com suas vantagens e desvantagens no uso..
37. PINHEIRO, Plácido Rogério; RODRIGUES, Maikol Magalhães. Participação em banca de ANDRÉA CARVALHO MENEZES. Comparativo entre algoritmos em grafos e programação. 2009. Trabalho de Conclusão de Curso (Graduação em Ciência da Computação) - Universidade de Fortaleza.
Referências adicionais: Brasil/Português.
Este trabalho apresenta uma comparação entre algoritmos em grafos e programação matemática para resolução de problemas de caminhos mínimos e fluxo máximo. Foi desenvolvida uma aplicação em Java que gera instâncias de problemas com diferentes quantidades de nós e implementa diversas formas de resolução para os problemas gerados, tais como: LpSolve, CPLEX, Dijkstra, Ford-Fulkerson e Edmonds-Karp. A forma como esses algoritmos foram implementados está descrita detalhadamente no decorrer deste trabalho. Como critérios de avaliação do desempenho de cada solução foram usados o tempo de execução e a quantidade de iterações..
38. YUNES, Sérgio Araujo; SOUSA, Paulo Benicio Melo de et al. Participação em banca de ALESSANDRO VASCONCELOS DE OLIVEIRA. ESTUDO COMPARATIVO ENTRE FRAMEWORKS DE JOB SCHEDULING USANDO A PLATAFORMA .NET COM BASE NAS NORMAS ABNT NBR ISO/IEC 9126 E 14598. 2017. Trabalho de Conclusão de Curso (Graduação em Ciência da Computação) - Universidade de Fortaleza.
Palavras-chave: Web; framework.
Grande área: Ciências Exatas e da Terra.
Referências adicionais: Brasil/Português.
Muitas aplicações precisam agendar tarefas para serem executadas seguindo um cronograma específico, sendo executadas em segundo plano e sem a intervenção de um usuário. Diante deste cenário, muitos frameworks foram criados para esse fim, porém, encontrar a ferramenta adequada ao que o sistema precisa e com a qualidade esperada não é uma tarefa fácil. Este trabalho tem como objetivo realizar uma avaliação comparativa entre frameworks criados para a realização de agendamento de tarefas em sistemas que utilizam a plataforma .NET. Para tanto, foi realizada uma busca na Internet pelas ferramentas seguindo critérios de seleção apresentados neste trabalho. Foram selecionadas três ferramentas para a avaliação, sendo elas: Quartz.NET, Hangfire e FluentScheduler. O processo de avaliação seguiu as recomendações da norma ABNT NBR ISO/IEC 14598-1 e o modelo de qualidade da norma ABNT NBR ISO/IEC 9126-1. Ao final, com base na pontuação encontrada para cada ferramenta, uma comparação foi feita para determinar qual a melhor dentro dos cenários apresentados. Nos resultados tem-se o framework Quartz.NET em primeiro lugar, seguido pelo Hangfire e então pelo FluentScheduler..

Participação em eventos
1. 10ª Escola de Computação. 1996. (Participações em eventos/Congresso).
Grande área: Ciências Exatas e da Terra.
Referências adicionais: Brasil/Português.
2. SOCIEDADE BRASILEIRA PARA O PROGRESSO DA CIÊNCIA - SBPC. 1997. (Participações em eventos/Congresso).
Palavras-chave: Programação Linear Inteira.
Grande área: Ciências Exatas e da Terra.
Setores de atividade: Outras Atividades de Prestação de Serviços em Informática.
Referências adicionais: Brasil/Português.
3. SOCIEDADE BRASILEIRA PARA O PROGRESSO DA CIÊNCIA - SBPC. 1998. (Participações em eventos/Congresso).
Palavras-chave: Programação Linear Inteira.
Grande área: Ciências Exatas e da Terra.
Referências adicionais: Brasil/Português.
4. IHC - 99. 1999. (Participações em eventos/Congresso).
Grande área: Ciências Exatas e da Terra.
Referências adicionais: Brasil/Português.
5. . 2012. (Participações em eventos/Congresso).
Referências adicionais: Brasil/; Homepage: http://www.javace.org/javace-eventos/javace-community-conference-2012/.

Orientações em andamento

Aperfeiçoamento/Especialização
1. WALDINAR OLIVEIRA NETO. ANÁLISE DE FERRAMENTAS DE TESTES AUTOMATIZADOS EM UM AMBIENTE DE DESENVOLVIMENTO. Início: 2013. Monografia (Aperfeiçoamento/Especialização em Informática) - Universidade de Fortaleza. (Orientador).
Referências adicionais: Brasil/Português.

Graduação
1. SAMUEL ALVES SOARES. SIMULAÇÃO DE ALGORITMOS DE ROTEAMENTO. Início: 2009. Trabalho de Conclusão de Curso (Graduação em Ciência da Computação) - Centro Universitário Farias Brito. (Orientador).
Referências adicionais: Brasil/Português.
Existem muitos algoritmos de roteamento utilizados em redes de computadores com idéias e objetivos distintos, os quais procuram solucionar vários problemas no roteamento de pacotes. Este trabalho apresenta vários algoritmos utilizados em redes de computadores unicast e simulações dos algoritmos que são predominantes nesse tipo de rede. As simulações são realizadas com o conceituado simulador ns-2 e apresenta particularidades que acontecem na execução dos algoritmos e suas reações com a mudança no custo dos enlaces. Essas simulações mostram a grande diferença de desempenho que existe entre algoritmos estáticos e dinâmicos. Também é apresentado um algoritmo que estende a idéia do algoritmo de Dijkstra e procura balancear a carga na rede em topologias que formam anéis..
2. Álan Siqueira Athayde Lima. UNION SORT: ESTUDO E CRIAÇÃO DE UM RÁPIDO ALGORÍTMO HÍBRIDO DE ORDENAÇÃO. Início: 2013. Trabalho de Conclusão de Curso (Graduação em Ciência da Computação) - Centro Universitário Farias Brito. (Orientador).
Referências adicionais: Brasil/Português.
Voltar

Indicadores de produção
Produção bibliográficaProdução técnicaOrientações concluídasDados complementares

Total
Produção bibliográfica23

Artigos publicados em periódicos2
Completos2
Trabalhos em eventos19
Completos14
Resumos5
Textos em jornais ou revistas (magazines)2
Jornal de notícias1
Revistas (Magazines)1

Total
Produção técnica0


Total
Orientações concluídas47

Aperfeiçoamento/Especialização 1
Graduação44
Iniciação científica2


Total
Dados complementares47

Participação em bancas examinadoras39
Participação em eventos5
Orientações em andamento3
Voltar

Página gerada pelo sistema Lattes - CNPq/UNIFOR. As informaçoes acima são de responsabilidade do professor.
Última atualização do CV em 31/07/2019 - 19:54