Ementários das Disciplinas
Algoritmos e Estruturas de Dados (CABS-001)
Cadeias e Processamento de Cadeias. Estruturas de Dados Lineares e suas Generalizações: Listas Ordenadas, Listas Encadeadas, Pilhas e Filas. Árvores e suas Generalizações: Árvores Binárias, Árvores de Busca e Árvores Balanceadas. Espalhamento (hashing). Algoritmos para Pesquisa e Ordenação.
Créditos: 3
Bibliografia
ZIVIANI, N. Projeto de Algoritmos com Implementações em Java e C++, 1a. ed., São Paulo: Thomson Pioneira, 2006.
DROZDEK, A. Estrutura de Dados e Algoritmos em C++, 1a. ed., São Paulo: Thomson Pioneira, 2002.
PREISS, BRUNO R. Estrutura de Dados e Algoritmos, 1a. ed., Rio de Janeiro: Campus, 2001.
CORMEN, T.H.; LEISERSON, C. E.; RIVEST, R. L.; STEIN, C. Algoritmos - Teoria e Prática, 1a. ed., Rio de Janeiro: Campus, 2002.
KNUTH, D. E. The Art of Computer Programming, Volume 1: Fundamental Algorithms, 3rd. edition, Addison-Wesley, 1997.
KNUTH, D. E. The Art of Computer Programming, Volume 3: Sorting and Searching, 2rd. edition, Addison-Wesley, 1998.
Arquitetura de Computadores para Sistemas Embarcados (CASE-001)
Conceitos de arquitetura de computadores. Modelos de instruções e arquiteturas de memória interna e externa. Características de sistemas embarcados. Conceitos de arquitetura para sistemas embarcados: uso de memória, desempenho, consumo, tamanho, etc. Padrões de barramentos em aplicações embarcadas. Tecnologias de memória. Arquiteturas especiais para sistemas embarcados.
Créditos: 3
Bibliografia
HENNESSY, J. L.; PATTERSON, D. A. Computer Architecture, A Quantitative Approach. Morgan Kaufmann, 2006. 4th Ed.
HENNESSY, J. L.; PATTERSON, D. A. Computer Organization and Design: The Hardware/Software Interface. Morgan Kaufmann, 2007. 3th Ed.
WILSON, G. R. Embedded Systems and Computer Architecture. Newnes, 2001. 1st Ed.
Computação Reconfigurável (CASE-003)
Dispositivos Lógicos Reconfiguráveis. Computação reconfigurável. Sistemas de desenvolvimento de projeto. Programação baseada em modelos gráficos. Algoritmos implementados em computação reconfigurável.
Créditos: 3
Bibliografia
BOBDA, C.: Introduction to Reconfigurable Computing. SPRINGER, 2007. ISBN: 978-1-4020-6088-5
GROUT, I..:Digital Systems Design with FPGAs and CPLDs. ELSEVIER, 2008. ISBN: 978-0-7506-8397-5
MAXFIELD, C.: The Design Warrior's Guide to FPGAs. ELSEVIER, 2004. ISBN-10: 0750676043
ZEIDMAN, B.: Designing with FPGAs & CPLDs. CMPBooks, 2002. ISBN: 1-57820-112-8
Data Warehousing (CASI-001)
Definição e características de um Data Warehouse. Data Mart. Processamento de Transações em Tempo-real - OLTP (Online Transaction Processing) - e Processamento Analítico em Tempo-real - OLAP (Online Analytical Processing). Granularidade de Dados. Mapeamento do Modelo Orientado a Objetos para o Modelo Relacional. Modelagem Relacional e Modelagem Multidimensional. Bancos de Dados Multidimensionais. Projeto de Data Warehouse. Aplicações de Data Warehousing.
Créditos: 3
Bibliografia
THOMSEN, E. OLAP: Construindo Sistemas de Informações Multidimensionais, Editora Campus, Rio de Janeiro, Brasil, 2002, 204p.
INMON, W. H., 1997. Como construir o Data Warehouse, Editora Campus, São Paulo, Brasil, 266p.
INMON, W. H.,TERDERMAN, R., IMHOFF, C., 2001. Data Warehousing: como transformar informações em oportunidades de negócios, Editora Berkely, São Paulo, Brasil, 266p.
KIMBALL, R., 1998. Data Warehouse tool kit: técnicas para construção de data warehouses dimensionais, Makron Books, São Paulo, Brasil, 388p.
MACHADO, F. N. R, 2000, Projeto de Data Warehouse: uma visão multidimensional, Editora Érica, São Paulo, Brasil, 248p.
Empreendedorismo (CACP-003)
Conceitos e características do empreendedor e intraempreendedor. As características do empreendedor: liderança, criatividade, atualização, visão de organização, senso de oportunidade, persistência. O empreendedor e o mercado.Oportunidades de negócios; criatividade aplicada à inovação. Noções de administração financeira. Custos. Apresentação de casos reais. Experiências de projetos inovadores que deram certo. Inovação como fator diferencial: inovação do produto, de serviço e tecnológica. Plano de Negócio. Desenvolvimento de proposta inovadora e criativa.
Créditos: 2
Bibliografia
BARON, R. A.; SHANE, S.A., Empreendedorismo - Uma visão do processo. São Paulo, Thomson Learning, 2007
CHIAVENATO, I. Administração de empresas: uma abordagem contingencial. 3ª ed, São Paulo, Editora Makron Books, 1994.
CHIAVENATO, I. Empreendedorismo - Dando asas ao espírito empreendedor. São Paulo, Editora Saraiva, 2004
DEGEN, Ronald Jean; MELLO, Álvaro Augusto. O Empreendedor: fundamentos da iniciativa empresarial. São Paulo. McGraw-Hill, 1989
DOLABELA, F. C., Oficina do empreendedor. Cultura Editores Associados, São Paulo, 1999
DORNELLAS, J.C.A. Empreendedorismo: transformando idéias em negócios. Rio de Janeiro: Campus, 2001
DRUCKER, P. F. Inovação e espírito empreendedor (entrepreneurship): Práticas e princípios. São Paulo: Pioneira, 1991
FROES, C. Empreendedorismo e estratégia. Rio de Janeiro: Quality-mark, 2002.
HASHIMOTO, M. Espírito Empreendedor nas organizações. São Paulo, Editora Saraiva, 2006.
LEONE, G.S.G. Custos: planejamento, implantação e controle. 2.ed. São Paulo: Atlas, 1989.
MARCONDES, R.C.; BERNARDES, Criando Empresas para o Sucesso - Empreendedorismo na Prática. 3ª ed., São Paulo, Editora Saraiva, 2004.
MATTAR, F.N. Pesquisa de marketing. 2.ed. São Paulo: Atlas, 1994. v.1.
PINCHOTT III, G. Intrapreneuring: por que você não precisa deixar a empresa para tornar-se um empreendedor. São Paulo: Harbra, 1985.
RABELATTO, D. Projeto de Investimento. São Paulo: Manole, 2004.
Engenharia de Requisitos (CABS-003)
Conceitos e Histórico. Estudo de Viabilidade. Categorias de Requisitos: do usuário, do sistema, requisitos funcionais e não-funcionais. Levantamentode Requisitos. Análise de Requisitos. Especificação. Gerenciamento. Rastreamento. Verificação e Validação. Documentação.
Créditos: 3
Bibliografia
HULL, Elizabeth; JACKSON, Ken; DICK, Jeremy. Requirements Engineering. Springer-Verlag, 2004. 198p.
ALEXANDER, Ian; STEVENS, Richard. Writing Better Requirements. Addison Wesley, 2002. 176p.
KOTONYA, Gerald; SOMMERVILLE, Ian. Requirements Engineering: Processes and Techniques. John Wiley and Sons, 1998. 294p.
SOMMERVILLE, Ian; SAWYER, Pete. Requirements Engineering: A Good Practice Guide. John Wiley and Sons, 1997. 404p.
Requirements Engineering (Periódico). Springer-Verlag. ISSN: 0947-3602.
PRESSMAN, Roger S. Engenharia de Software. Makron Books do Brasil Editora Ltda., 2002.
SOMMERVILLE, Ian. Engenharia de Software. Addison Wesley, 2003.
BOOCH, Grady; RUMBAUGH, James; JACOBSON, Ivar. UML: Guia do Usuário. Rio de Janeiro: Campus, 2006. 472 p.
Estudos Avançados em Engenharia de Software (CAEA-001)
A definir, abrangendo tópicos avançados de interesse na área de Engenharia de Software.
Créditos: 1
Bibliografia
A definir.
Estudos Avançados em Sistemas de Informação (CAEA-003)
A definir, abrangendo tópicos avançados de interesse na área de Sistemas de Informação
Créditos: 1
Bibliografia
A definir.
Estudos Avançados em Sistemas Embarcados (CAEA-002)
A definir, abrangendo tópicos avançados de interesse na área de Sistemas Embarcados.
Créditos: 1
Bibliografia
A definir.
Gestão de Projetos de Software (CACP-002)
Definições e conceitos sobre projetos. Introdução aos conceitos do PMBOK. Habilidades-chave no gerenciamento de projetos. Aplicando o PMBOK no planejamento e acompanhamento de projetos (escopo, prazo, custos). Ciclos de vida de projeto de software. Execução e re-planejamento de projeto. Métodos e técnicas para levantamento de requisitos. Métodos, técnicas e ferramentas de planejamento e controle de projetos de software. Fatores técnicos e humanos da gestão de projetos de software. Qualidade de software: revisão e teste. ISO 9126 e ISO 12207. Modelos CMM e CMMI. SWEBOK (Software Engineering Body of Knowledge). Métricas de software.
Créditos: 2
Bibliografia
ANDERSEN, E. S. Rethinking project management: an organizational perspective. 3. ed. Harlow: Prentice Hall, 2008.
COOPER, A. The inmates are running the asylum: why high-tech products drive us cracy and how to restore the sanity. Indianapolis: Sams/Macmillan, 1999.
FERNANDES, A. A.; TEIXEIRA, D. S. Fábrica de software: implantação e gestão de operações. São Paulo: Atlas, 2007.
LEVY, F. K., et. al. The ABCs of critical path method. Harvard Business Review, Sep-Oct 1963.
MAYLOR, Harvey. Project management. Harlow: Prentice Hall, 2005.
OLSON, D. L. Introduction to information systems project management. 2. ed. New York: Irwin, 2004.
PAULA FILHO, W. P. Engenharia de Software: Fundamentos, Métodos e Padrões, Rio de Janeiro: LTC Editora. 2001.
PAULK, M. C.; CURTIS, B.; CHRISSIS, M. B.; WEBER, C. V. Capability Maturity Model for Software. Version 1.1. Pittsburgh: Software Enginnering
Institute, Feb. 1993.
PAULK, M. C.; WEBER, C. V.; GARCIA, S. M.; CHRISSIS, M. B.; BUSH, M. Key Practices of the Capability Maturity Model Version 1.1. Pittsburgh:
Software Enginnering Institute, Feb. 1993.
PHILIPS, J. Gerência de projetos de tecnologia da informação. São Paulo: Editora Campus, 2003.
PHILIPS, J. PMP Project management professional study guide. New York: Osborne ? McGraw-Hil, 2003.
PMI. Um Guia do Conjunto de conhecimentos em gerenciamento de projetos. Terceira Edição. Guia PMBOK. USA. 2004.
Metodologias Ágeis para o Desenvolvimento de Software (CAES-001)
Introdução às Metodologias Ágeis. Software ágil: valores e principios fundamentais. Principais Práticas das Metodologias Ágeis. Exemplos de Metodologias Ágeis.
Créditos: 3
Bibliografia
COCKBURN, A. Agile Software Development: The Cooperative Game (2nd Edition). Addison-Wesley, 2006
SHORE, J. The Art of Agile Development. O'Reilly, 2007.
TELES, V. M. Extreme programming: aprenda como encantar seus usuários desenvolvendo software com agilidade e alta qualidade. São Paulo: Novatec Editora, 2006.
BECK, K. Extreme programming explained. Second edition. Addison-Wesley, 2004
FOWLER, M. Refactoring: improving the design of existing code. Addison-Wesley, 1999.
POPPENDIECK, M. e T. Lean Software Development: An Agile Toolkit. Addison-Wesley, 2003
Métodos Quantitativos em Ciência da Computação Experimental (CACP-001)
Tratamento de dados experimentais: medição, sumarização estatística, apresentação e interpretação de dados experimentais. Carga de trabalho: caracterização e análise. Métricas apropriadas para a pesquisa em ciência da computaçãol. Projeto experimental efetivo.
Créditos: 2
Bibliografia
RAJ J. The Art of Computer Systems Performance Analysis: techniques for experimental design, measurement, simulation and modeling , John Wiley, 1991, ISBN: 0-471-50336-3.
MILLER, J. F.; JOHNSON, R. Probability and Statistics for Engineers , Sixth Edition, Prentice Hall, 2000, ISBN: 0-13-014158-5.
MENASCE, D.; ALMEIDA, V.; DOWDY, L. Performance by Design: computer capacity planning by example , Prentice Hall, 2004.
MENASCE, D.; ALMEIDA, V. Capacity Planning for Web Services: metrics, models, and methods, Prentice Hall, 2002.
MENASCE, D.; ALMEIDA, V. Planejamento de Capacidade para Serviços na Web, Editora Campus 2003, Rio de Janeiro.
JURISTO, N.; MORENO, A. M. Basics of Software Engineering Experimentation, Kluwer Academic Publishers, 2001.
WOHLIN, C.; RUNESON, P.; HOST, M.; OHLSSON, M.C.; REGNELL, B.; WESSLEN, A. Experimentation in Software Engineering: An Introduction, International Series in Software Engineering, Vol. 6, Springer, 2000.
Mineração de Dados (CASI-002)
O problema da explosão de dados. Introdução à mineração de dados (data mining). O processo de descoberta do conhecimento e mineração de dados e suas etapas. Data mining, data warehousing e OLAP. Funcionalidades: regras de associação, classificação, agrupamento (clustering), deteção de desvios. Estudos de algoritmos para descoberta de conhecimento e mineração de dados. Aplicações potenciais.
Créditos: 3
Bibliografia
ADRIAANS, P.; ZANTINGE, D. Data Mining. Addison-Wesley, 1996.
GOLDSCHMIDT, R.; PASSOS, E. Data Mining: um Guia Prático. Editora Campus, 2005.
FAYYAD, U.M.; PIATETSKY-SHAPIRO, G.; SMYTH, P.; UTHURUSAMY, R. Advances in Knowledge Discovery and Data Mining. AAAI/MIT Press, 1996.
HAN, J.; KAMBER, M. Data Mining: Concepts and Techniques. 2. edição. Morgan Kaufmann, 2006.
WITTEN, I.H.; FRANK, E. Data Mining: Practical Machine Learning Tools and Techniques with JAVA Implementations. Morgan Kaufmann, 2000.
BERSON, J.; SCHIMDT, S. Data Warehousing, Data Mining & OLAP. McGraw-Hill, 1997.
PIATETSKY-SHAPIRO, G.; FRAWLEY, W.J. Knowledge Discovery in Databases. AAAI/MIT Press, 1991.
Programação Avançada (CABS-002)
Programação Orientada a Objetos. Programação Orientada a Componentes - Stardard Template Library. Programação Orientada a Padrões. Programação Orientada a Eventos. Programação Visual (Formulários e Objetos Gráficos). Programação Concorrente (Linhas de Execução ou Threads).
Créditos: 3
Bibliografia
SCHILDT, H.: C++ Fundamentos e Prática - Aprenda os Fundamentos e Desenvolva Aplicações em Linguagem C++. ALTA BOOKS, 2004. ISBN: 8-576-08059-1.
DEITEL, H. M.; DEITEL, P. J.: C++ Como Programar. 6ª Edição. Prentice Hall. 2007. ISBN: 0-136-15250-3.
STROUSTRUP, B.: The C++ Programming Language. 3rd Edition. Addison-Welsey. 1997. ISBN: 0-201-70073-5
HORSTMANN, C.: Conceitos de Computação com o Essencial de C++, 3ª edição, Bookman, 2003, ISBN 0-471-16437-2.
PRESSMAN, R. S. Software Engineering - A Practitioner s Approach. 6th Edition McGraw Hill (Higher Education). 2005. ISBN 0-07-285318-2.
GAMMA, E.; HELM, R.; JOHNSON, R.; VLISSIDES, J. Design Patterns: Elements of Reusable Object-oriented Software. Addison Wesley Longman,1995.
SCHILDT, H.: The Art of C++. McGraw-Hill Osborne Media. 1ª Edição (Paperback) 2004. ISBN-10: 0072255129.
RICHARD, H. C.; KUO-CHUNG, T.: Modern Multithreading: Implementing, Testing, and Debugging Multithreaded Java and C++/Pthreads/Win32 Programs. Wiley-Interscience (Paperback) 2005. ISBN-10: 0471725048.
HUGHES C; HUGHES T.: Object-Oriented Multithreading Using C++. Wiley; (Paperback) 1997. ISBN-10: 0471180122.
HUGHES C; HUGHES T.: Professional Multicore Programming: Design and Implementation for C++ Developers. Wrox (Paperback) 2008. ISBN-10:0470289627
Programação para Ambiente Web (CASI-004)
Conceitos de Orientação a Objetos. Criação de Classes e Objetos. Tratamento de Erros. Sockets. Ambiente WEB. Desenvolvimento de Páginas Dinâmicas. Web Services.
Créditos: 3
Bibliografia
NAGAPPAN, R; SKOCZYLAS, R.; SRIGANESH, R.P. Developing Java Web Services: Architecting and Developing Secure Web Services Using Java. (2002), ISBN-10: 0471236403 ISBN-13: 978-0471236405.
STEEL, C.; NAGAPPAN, R.; LAI, R. Core Security Patterns: Best Practices and Strategies for J2EE(TM), Web Services, and Identity Management (Sun Core Series). (2005).Prentice Hall PTR, ISBN-10: 0131463071 ISBN-13: 978-0131463073.
FIELDS, D.K.; KOLB, M.A.; BAYERN, S. Web Development with JavaServer Pages. Manning Publications; 2nd edition, ISBN-10: 193011012X ISBN-13: 978-1930110120.
Projeto de Software (CABS-004)
Processos de desenvolvimento de software. Modelagem de requisitos. Modelagem estrutural de software. Modelagem de interações de componentes de software. Modelagem comportamental baseada em estados. Linguagem UML.
Créditos: 3
Bibliografia
JACOBSON, I.; BOOCH, G.; RUMBAUGH, J. The Unified Software Development Process, Addison-Wesley, Object Technology Series, 1998, ISBN 0-201-57169-2.
PRESSMAN, R. S. Software Engineering - A Practitioner's Approach. 6th Edition McGraw Hill (Higher Education). 2005. ISBN 0-07-285318-2.
GOMAA, H. Designing Concurrent, Distributed, and Real-Time Applications with UML, Addison-Wesley, Object Technology Series, 2000, ISBN 0-201-65793-7.
BOOCH, G.; JACOBSON, I.; RUMBAUGH, J. UML Guia do Usuário, Editora Campus, 2000, ISBN 85-352-0562-4.
RUMBAUGH, J.; JACOBSON, I.; BOOCH, G. The Unified Modeling Language Reference Manual, Addison-Wesley, Object Technology Series, 1999, ISBN 0-201-30998-X.
Sistemas Colaborativos (CASI-003)
Conceitos e terminologia. Processos de interação, cooperação, negociação. Características de CSCW. Suporte à cooperação e privacidade. Workflow e groupware: classificação e arquiteturas. Interfaces para sistemas de Groupware. Communityware e Software Social. Mecanismos de Interação, Coordenação, Organização, Negociação, Votação. Implicações éticas e legais. Tipos de aplicações.
Créditos: 3
Bibliografia
Anais dos Simpósios Brasileiro de Sistemas Colaborativos da SBC.
HOFTE, H. T. Working Apart Together: Foundations for Component Groupware . Telematica Instituut, Enschede, Holanda, 1998. Disponível em http://www.telin.nl/publicaties/1998/wat/wat.htm, acesso em 02/04/2008.
FUKS, H.; RAPOSO, A.B.; GEROSA, M.A. Engenharia de Groupware: Desenvolvimento de Aplicações Colaborativas, in: Anais da XXI Jornada de Atualização em Informática 2002, Capítulo 3. Disponível em www.tecgraf.puc-rio.br/publications/artigo_2002_engenharia_groupware.pdf
ARAÚJO, R.; BORGES, M. (2001). Sistemas de Workflow. Anais do XXI Congresso da SBC. Curso da Jornada de Atualização em Informática, Fortaleza, CE. Junho/2001. Material disponível em http://chord.nce.ufrj.br/cursos/teesi/textos/apostilaJai2001div.pdf
VIDAL, J. Fundamentals of Multiagent Systems. Publicação em formato eletrônico, 2007. Disponível em http://multiagent.com/files/mas-20070824.pdf, acesso em 02/04/2008.
Sistemas Operacionais Tempo-Real (CASE-002)
Fundamentos de RTOS : Real Time Operating Systems. Tipos e arquiteturas de RTOS. Gerenciamento de processos, tarefas, memória, timer e interrupções. Desenvolvimento de software e concorrência em RTOS. Configuração e customização de RTOS. Práticas de configuração de RTOS e desenvolvimento de firmware.
Créditos: 3
Bibliografia
TANENBAUM, A. S., Modern Operating Systems, Prentice Hall, 1992, ISBN 0-13-588187-0.
TANENBAUM, A. S.; WOODHULL, A. S. Sistemas Operacionais Projeto e Implementação, Bookman, 2000, ISBN 85-7307-530-9.
PAVLOV, S.; BELEVSKI, P., Windows Embedded CE 6.0 Fundamentals, Microsoft Press, 2008.
BOLING, Douglas, Programming Windows Embedded CE 6.0 Developer Reference, 4th Edition, Microsoft Press, 2008.
LI, Q.; YAO, C. Real-Time Concepts for Embedded Systems, Elsevier - CMP Books, 2003, ISBN 1-57820-124-1.
Testes, Verificação e Validação de Sistemas (CAES-002)
Conceitos e Histórico da Engenharia de Testes. Testes durante o ciclo de vida de software. Plano de Testes. Projeto de Testes. Implementação de Testes. Execução de Testes. Gerenciamento de Testes. Ferramentas de Suporte a Testes. Documentação. Verificação e Validação de Sistemas. Sistemas da prova. Checagem de Modelos. Análise estática de código.
Créditos: 3
Bibliografia
SPILLNER, A.; LINZ, T.; SCHAEFER, H. Software Testing Foundations. Sebastopol, CA: Rock Nook Inc., 2007.
BEIZER, B. Software Testing Techniques. New York, NY: Van Nostrand Reinhold Company, 1999.
FEWSTER, M.; GRAHAM, D. Software Test Automation: Effective use of test execution tools. Great Britain, UK: Addison Wesley, 1999.
PRESSMAN, R. S. Engenharia de Software. Makron Books do Brasil Editora Ltda., 2002.
SOMMERVILLE, I. Engenharia de Software. Addison Wesley, 2003.
BOOCH, G.; RUMBAUGH, J.; JACOBSON, I. UML: Guia do Usuário. Rio de Janeiro: Campus, 2006. 472 p.
DASSO, A.; FUNES, A. Verification, Validation and Testing in Software Engineering. Idea Group, 2006.
HAUG, M.; OLSEN, E.W.; CONSOLINI, L. Software Quality Approaches: Testing, Verification and Validation. Springer Verlag, 2001.
Engenharia de Requisitos (CAES-003)
Conceitos e Histórico. Estudo de Viabilidade. Categorias de Requisitos: do usuário, do sistema, requisitos funcionais e não-funcionais. Levantamentode Requisitos. Análise de Requisitos. Especificação. Gerenciamento. Rastreamento. Verificação e Validação. Documentação.
Créditos: 3
Bibliografia
HULL, Elizabeth; JACKSON, Ken; DICK, Jeremy. Requirements Engineering. Springer-Verlag, 2004. 198p.
ALEXANDER, Ian; STEVENS, Richard. Writing Better Requirements. Addison Wesley, 2002. 176p.
KOTONYA, Gerald; SOMMERVILLE, Ian. Requirements Engineering: Processes and Techniques. John Wiley and Sons, 1998. 294p.
SOMMERVILLE, Ian; SAWYER, Pete. Requirements Engineering: A Good Practice Guide. John Wiley and Sons, 1997. 404p.
Requirements Engineering (Periódico). Springer-Verlag. ISSN: 0947-3602.
PRESSMAN, Roger S. Engenharia de Software. Makron Books do Brasil Editora Ltda., 2002.
SOMMERVILLE, Ian. Engenharia de Software. Addison Wesley, 2003.
BOOCH, Grady; RUMBAUGH, James; JACOBSON, Ivar. UML: Guia do Usuário. Rio de Janeiro: Campus, 2006. 472 p.