Ferramentas Pessoais
Você está aqui: Página Inicial Mestrado Disciplinas Course Subjects

Course Subjects

por Fabro última modificação 24/11/2011 12:51

Course descriptions (Ementas e bibliografias dos cursos em inglês.)

Algorithms and Data Structures (CABS-001)

String processing. Linear Data Structures and their generalizations: ordered lists, linked lists, stacks and queues. Trees and their generalizations: Binary Trees, Search Trees and Balanced Search Trees . Hashing. Searching and Sorting Algorithms.

Credits: 3

References

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.


Computer Architecture for Embedded Systems (CASE-001)

Concepts of computer architecture. Models of instructions and memory architectures (internal and external). Characteristics of embedded systems. Architecture concepts for embedded systems: memory usage, performance, power, size, etc.. Types of bus in embedded applications. Memory technologies. Special architectures for embedded systems.

Credits: 3

References

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)Reconfigurable Computing (CASE-003)

Reconfigurable Logic Devices. Reconfigurable computing. Systems development environments. Graphics-based programming models. Algorithms implemented on reconfigurable computing.

Credits: 3

References

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.

Definition and characteristics of a data warehouse. Data Mart OLTP (Online Real-Time Transaction Processing) - Analytical Processing and Real-time - OLAP (Online Analytical Processing). Granularity of Data. Mapping Object-Oriented Model for Relational Model. Relational  and Multidimensional Modeling. Multidimensional Databases. Data Warehouse Project. Data Warehousing applications.

Credits: 3

References

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.

 

Entrepreneurship (CACP-003)

The characteristics of the entrepreneur: leadership, creativity, up-to-date knowledge, organizational view, timing, persistence. The entrepreneur and the business maket. Oportunities; applied creativity to innovation. Basics of financial management, and costs. Presentation of actual cases. Experiences of innovative projects. Innovation as a differentiating factor: product innovation, service and technology. Business Plan. Developing creative and innovative proposals.

Credits: 2

References

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. 

 

Requirements Engineering (CABS-003)

Concepts and History. Feasibility Study. Categories of requirements: user, system, functional and nonfunctional requirements . Requirements elicitation. Requirements analysis. Specification. Management. Tracing. Verification and Validation. Documentation.

Credits: 3

References

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. 

 

Software Projects Management  (CACP-002)

Definitions and concepts on projects. Introduction to the concepts of the PMBOK. Key skills in project management. Applying PMBOK in planning and monitoring of projects (scope, time, cost). Life cycles of software design. Implementation and re-planning project. Methods and techniques for gathering requirements. Methods, techniques and tools for planning and control software projects. Technical and human factors of project management software. Software Quality: review and test. ISO 9126 and ISO 12207. CMM and CMMI models. SWEBOK (Software Engineering Body of Knowledge). Software metrics.

Credits: 2

References

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. 

 

Agile Software Development (CAES-001)

Introduction to Agile Methodologies. Agile Software: fundamental values ​​and principles. Key Practices of Agile Methodologies. Examples of Agile Methodologies.

Credits: 3

References

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


 

Quantitative Methods in Experimental Computer Science (CACP-001)

Treatment of experimental data: measurement, statistical summarization, presentation and interpretation of experimental data. Workload: characterization and analysis. Appropriate metrics for research in computer science. Effective experimental design.

Credits: 2

References

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.

 

Data Mining (CASI-002)

 

The problem of data explosion. Introduction to data mining. The process of knowledge discovery and data mining and its stages. Data mining, data warehousing and OLAP. Features: association rules, classification, grouping (clustering), detection of deviations. Study of algorithms for knowledge discovery and data mining. Potential applications.

Credits: 3

References

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.

 

Advanced Programming (CABS-002)


Object Oriented Programming. Component-Oriented Programming - Stardard Template Library. Oriented Programming Standards. Event-driven programming. Visual Programming (Forms and Graphic Objects). Concurrent Programming (threads).

Credits: 3

References

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

 

Web Programming (CASI-004)

Concepts of Object Orientation. Creating Classes and Objects. Error Handling. Sockets. WEB environment. Development of dynamic pages. Web Services.

Credits: 3

References

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.

 

Software Engineering (CABS-004)

Software development processes. Modeling requirements. Structural software modeling. Modeling interactions of software components. Modeling based on behavioral states. UML.

Credits: 3

References

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.


Collaborative Systems (CASI-003)

Concepts and terminology. Processes of interaction, cooperation, negotiation. Features of CSCW. Support cooperation and privacy. Workflow and Groupware: classification and architectures. Interfaces for groupware systems. Communityware and Social Software. Mechanisms of Interaction, Coordination, Organization, Bargaining, Voting. Ethical and legal implications. Types of applications.

Credits: 3

References 

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.


 

Real-Time Operating Systems (CASE-002)

Fundamentals of RTOS: Real Time Operating Systems. Types and RTOS architectures. Management processes, tasks, memory, timer and interrupts. Software development and competition in RTOS. Configuration and customization of RTOS. Practices RTOS configuration and firmware development.

Credits: 3

References

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.


Testing, Verification and Validation System (CAES-002)

Engineering Concepts and History of Software Testing. Testing during the software life cycle. Test Plan. Test Project. Test Implementation. Executing Tests. Test Management. Support testing tools. Documentation. Verification and Validation of Systems. Proof systems. Checking Models. Static code analysis.

Credits: 3

References 

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.

Ações do documento
« Julho 2018 »
Julho
DoSeTeQuQuSeSa
1234567
891011121314
15161718192021
22232425262728
293031
« Julho 2018 »
Julho
DoSeTeQuQuSeSa
1234567
891011121314
15161718192021
22232425262728
293031