Ementário

Atualizada em 29/11/20 23:25

1º Período

1º Período

Cálculo 1

 

Ementa:

 

Funções de uma variável real. Noções sobre limite e continuidade. A derivada: derivada de ordem superior. Aplicações da derivada. Séries de Taylor.

 

Bibliografia Básica

ÁVILA, G.S.S. – Cálculo 1. Funções de uma variável.Editora LTC, 6a Edição, 1994. 

ÁVILA, G.S.S. – Cálculo 2. Funções de uma variável. Editora LTC, 5a Edição, 1996.

FLEMMING, DIVA MARÍLIA; GONÇALVES, MIRIAN BUSS Cálculo “A”: funções, limite, derivação, integração UFSC C0-edição São Paulo: Makron Books, 1992.

 

Bibliografia Complementar

ROGÉRIO, M. Urbano, Silva, H. Correa, Badan, A.A.F. Almeida – Cálculo Diferencial e IntegralFunções de uma Variável. Editora UFG.

LEITHOLD, Louis – O Cálculo com Geometria Analítica – vol. 1. Editora Harbra.

SWOKOWSKY, Earl W. Cálculo com Geometria Analítica. São Paulo: Makron Books, , 1996.

SIMMONS, F. George – Cálculo com Geometria Analítica, vol. 1.

GUIDORIZZI, Hamilton L., Um curso de Cálculo, vol. 1 e 2.

 

1º Período

Geometria Analítica

 

Ementa:

 

Coordenadas no plano e no espaço, operações, retas, planos, cônicas e quádricas. Transformações Geométricas. Coordenadas Cilíndricas e Polares.

 

Bibliografia Básica

CAMARGO, Ivan de; BOULOS, Paulo. Geometria analítica: um tratamento vetorial. 3d. São Paulo: Pearson(Prentice Hall), 2005.

REIS, G.L. E SILVA V. V. Geometria Analítica. LTC.

STEINBRUCH, A. E .WINTERLE, P., Geometria Analítica,  Makron Books, 1987, 2a Edição.

LEITHOLD, L., O Cálculo com Geometria Analítica, vol. 1 e 2

 

Bibliografia complementar

ÁVILA, G.S.S., Cálculo, vol. 1, 2 e 3.

SWOKOWSKY, Earl W. Cálculo com Geometria Analítica. São Paulo: Makron Books, , 1996.

SIMMONS, F. George – Cálculo com Geometria Analítica, vol. 1.

GUIDORIZZI, Hamilton L., Um curso de Cálculo, vol. 1 e 2.

EDWARDS, C. H. e PENNEY, D. E. Cálculo com geometria analítica. Prentice-Hall do Brasil: Rio de Janeiro, 1997.

 

1º Período

Introdução à Ciência da Computação

 

Ementa:

 

Conceituação de computador, informática e software. Histórico da computação. Noções básicas de arquitetura e organização de computadores; unidade central de processamento; memória; conjunto de instruções; execução de instruções; dispositivos de entrada/saída; comunicação com periféricos (fluxo de dados). Armazenamento (disco rígido, CD-ROM, DVD e outros) e representação de dados; sistemas de arquivos; sistemas de numeração; aritmética binária, hexadecimal e decimal; representação de números em ponto fixo e ponto flutuante; representação de caracteres, conceitos de álgebra booleana. Software básico; sistemas operacionais e sistemas gerenciadores de bancos de dados. Conceitos de sistemas; administração da informação; categorização dos sistemas quanto à função, serviços; formas de comercialização, instalação e uso. Noções de software: evolução de linguagens de programação, compiladores e interpretadores, desenvolvimento (análise e projeto), ética, segurança, emprego (e as conseqüências decorrentes), riscos e tecnologias emergentes. Aplicativos: processadores de texto, planilhas de cálculo, editores gráficos e de apresentações. Comunicação de dados. Multimídia e realidade virtual. Redes de computadores; Internet (organização e serviços); correio eletrônico; navegadores (browsers); busca na Internet; servidores WWW, serviços Web, páginas HTML, aplicações em n-camadas.

 

 

Bibliografia Básica

CAPRON, H. L. Introdução à informática. 8 ed. São Paulo: Pearson Prentice Hall, 2004.

BROOKSHEAR, J. G. Ciência da computação: uma visão abrangente. 7. ed. Porto Alegre: Bookman, 2005.

MARÇULA, M; FILHO, P. A. B. Informática - conceitos e aplicações. 1. ed. São Paulo: Érica, 2005.

 

Bibliografia Complementar

FILHO, Cleuzio Fonseca. Historia da computação: teoria e tecnologia. São Paulo: LTr, 1999.

FEDELI, R. D.; POLLONI, E. G. F.; PERES, F. E. Introdução à ciência da computação. 1. ed. Thomsom Pioneira, 2003.

KUROSE, J.; ROSS, K. Redes de computadores e a internet- uma abordagem top-down. 5. ed. São Paulo: Pearson Addison-Wesley, 2010.

NORTON, P. Introdução à informática. 1 ed. São Paulo: Pearson Makron Books, 1996.

STALLINGS, W. Arquitetura e organização de computadores. 5. ed. São Paulo: Prentice Hall, 2002.

VELLOSO, F. C. Informática - conceitos básicos. 7. ed. Rio de Janeiro: Campus, 2004.

 

1º Período

Lógica para Ciência da Computação

 

Ementa:

 

Lógica Proposicional. Proposições e conectivos. Operações Lógicas sobre proposições. Construção de tabelas-verdade. Tautologias, contradições e contingências. Implicação Lógica. Equivalência Lógica. Álgebra das proposições. Métodos para determinação da validade de fórmulas da Lógica Proposicional. Demonstração condicional e demonstração indireta. Lógica de Predicados. Programação Lógica.

 

Bibliografia Básica

SOUZA, J. N. Lógica para Ciência da Computação. Rio de Janeiro: Elsevier, 2008.

SILVA, F. S. C. Da; FINGER, M.; MELO, A. C. V. de. Lógica para computação. São Paulo: Thomson Learning, 2006.

BRATKO, I. Prolog Programming for Artificial Intelligence.Pearson, 2001.

 

Bibliografia Complementar

BARONETT, S. Lógica – Uma introdução voltada para as ciências. Porto Alegre: Bookman, 2009.

SALMON, W. C. Lógica. Rio de Janeiro: LTC, 2009.

SEBESTA, R. W. Concepts of Programming Languages. Addison-Wesley, 2009.

HUTH, M; RYAN M. Lógica em Ciência da Computação. Rio de Janeiro: LTC, 2008.

FÁVARO, S; KMETEUK FILHO, O. Noções de Lógica e Matemática Básica. Rio de Janeiro: Editora Ciência Moderna, 2005.

GERSTING, J. L. Fundamentos Matemáticos para a Ciência da Computação: um tratamento moderno de matemática discreta. Rio de Janeiro: LTC, 2004.

ALENCAR F. E. Iniciação à Lógica Matemática. São Paulo: Nobel, 2002.

HEGENBERG, L.Lógica: o cálculo de predicados. São Paulo: Herder, 1973.

 

1º Período

Física para Ciência da Computação

 

Ementa:

 

Carga elétrica e campo elétrico. Lei de Gauss. Potencial elétrico. Capacitância e dielétricos. Corrente, resistência e força eletromotriz. Circuitos de corrente contínua. Campo magnético e força magnética. Indução eletromagnética. Indutância. Atividades de laboratório.

 

 

Bibliografia Básica

YOUNG, H.D. e FREEDMAN, R.A. Sears e Zemanski Física III: eletromagnetismo. São Paulo: Addison Wesley, 2003, v. 3.

CHAVES, A. S. Física: curso básico para estudantes de ciências físicas e engenharias. Rio de Janeiro: Reichmann & Affonso, 2001, v.2.

Hugh D. Young e Roger A. Freedman, Sears e Zemansky Física III: Eletromagnetismo, 10a. edição, Adisson Wesley, São Paulo, 2004.

 

 

Bibliografia complementar

CAPUANO, F. G.; Laboratório de Eletricidade e Eletrônica. Teoria e Prática. 21 Ed., São Paulo: Érica, 1998.

HALLIDAY, D.; RESNICK, R.; WALKER, J. Fundamentos de física: eletromagnetismo. Rio de Janeiro: LTC, 1996, v. 3.

David Halliday, Robert Resnick e Jearl Walker, Fundamentos de Física - Vol. 3, 7a. Edição, LTC, Rio de Janeiro, 2006.

Alaor Chaves, Física Básica: Eletromagnetismo –  Editora LAB, Rio de Janeiro, 2007.

TIPLER, P.A. Física. Eletricidade e Magnetismo. 3a Edição, Ed. LTC,Vol.3, 1995.

 

1º Período

Algoritmos e Programação 1

 

Ementa:

Lógica de programação e Desenvolvimento de algoritmos: constantes; tipos de dados primitivos; variáveis; atribuição; expressões aritméticas e lógicas; estruturas de decisão; estruturas de controle; estruturas de dados homogêneas: vetores (arrays) e matrizes. Transcrição de algoritmos para uma linguagem de programação. Domínio de uma linguagem de programação: sintaxe e semântica; estilo de codificação; ambiente de desenvolvimento. Desenvolvimento de pequenos programas.

 

Bibliografia Básica

DASGUPTA, Sanjoy; PAPADIMITRIOU, Christos; VAZIRANI, Umesh;. trad. Guilherme Albuquerque Pinto. Algoritmos. São Paulo: McGraw-Hill, 2009.

FORBELLONE, A.L.V. e Eberspacher, H.F., Lógica de Programação - A construção de algoritmos e estruturas de dados. 3ª ed., São Paulo: Makron Books, 2005. 197p.

SEDGEWICK, Robert. Algorithms in Java. 3rd ed. Boston: Addison-Wesley, 2003.

 

 

Bibliografia Complementar

CORMEN T. H. et al., Algoritmos: Teoria e Prática. Tradução da 2ª ed., Rio de Janeiro: Campus, 2002.

DEITEL, Harvey. M; DEITEL, Paul. J. Java: Como Programar, 6ª ed. São Paulo: Ed. Bookman, 2005. 1152 p.

BRIAN W. KERNIGHAN; DENNIS M. RITCHIE. C: a Linguagem de Programação. Editora: Campus, 1986. 208 p.

Mizrahi, Victorine V. Treinamento em Linguagem C++ - Módulo I. São Paulo. Ed. Makron Books, 1994. 194 p.

Mizrahi, Victorine V. Treinamento em Linguagem C++ - Módulo II. São Paulo. Ed. Makron Books, 1994. 210 p.

CORMEN T. H. et al., Algoritmos: Teoria e Prática, Tradução da 2ª Edição Ed. Campus, 2002.

 

 

2º Período

2º Período

Álgebra Linear

 

Ementa:

 

Sistemas de equações lineares, Matrizes, Vetores, Dependência e Independência linear, Transformações lineares, Sistemas lineares, Autovalores e autovetores.

 

 

Bibliografia Básica

BOLDRINI, J.L., et al., Álgebra Linear, Ed. Harbra.

LIPSCHUTZ, Seymour. Algebra linear: teoria e problemas.  Tradução Alfredo Alves de Farias. 3 Ed. São Paulo: Makron Books, 1994, 647p.

Bueno, Hamilton Prado. Algebra linear: um segundo curso. Rio de Janeiro: Sociedade Brasileira de Matematica, 2006. 295 p.

 

Bibliografia Complementar

DOMINGUES, H.D., Álgebra Linear e Aplicações, Ed. Atual.

KOLMAN, B. e HILL, D., Introdução a Álgebra Linear e Aplicações, Prentice Hall.

STRANG, G., Introduction to Linear Álgebra, Wellescley – Cambridge Press.

 

2º Período

Cálculo 2

 

Ementa:

 

A integral indefinida e definida de funções de uma variável real. Integrais impróprias. Aplicações da integral. Função logaritmo e exponencial. Séries de números reais.

 

 

Bibliografia Básica

GUIDORIZZI, Hamilton L., Um curso de Cálculo, vol. 1 e 2.

ÁVILA, G.S.S. – Cálculo 1. Funções de uma variável.Editora LTC, 6a Edição, 1994. 

ÁVILA, G.S.S. – Cálculo 2. Funções de uma variável. Editora LTC, 5a Edição, 1996.

 

Bibliografia Complementar

ÁVILA, G.S.S., Cálculo, vol. 1 e 2.

LEITHOLD, L., O Cálculo com Geometria Analítica, vol. 1.

SWOKOSWSKI, Earl W., Cálculo com Geometria Analítica, vol. 1.

ROGÉRIO, M. Urbano et. al., Cálculo Diferencial e Integral-Funções de uma Variável.

 

2º Período

Matemática Discreta

 

Ementa:

 

Teoria de Conjuntos: definições, operações, quantificadores. Relações: definições, propriedades, classes de equivalência, partições, contagem, princípio de inclusão e exclusão, teorema binominal. Funções: domínio, imagem, gráficos, função inversa, composição, simetria. Teoria das Provas: contradição, contra-exemplo mínimo, indução. Recursão. Teoria dos Números: divisibilidade e números primos, grupos, anéis e corpos.

 

Bibliografia Básica

MENEZES, Paulo Blauth. Matemática discreta para computação e informática, 2. ed., Bookman, 2008.

MENEZES, Paulo Bauth; TOSCANI, Laira Veira e GARCIA LOPEZ, Javier. Aprendendo matemática discreta com exercícios, 1. ed., São Paulo: Bookman, 2009.

ROSEN, Kenneth H., Handbook of discrete and combinatorial mathematics, 2. ed., Boca Raton: CRC Press, 1999

 

Bibliografia Complementar

CARDOSO, Domingo Moreira; SZYMANSKI, Jerzy e ROSTAMI, Mohammad. Matemática discreta. 1. ed., São Paulo: Escolar, 2009.

ROSEN, Kenneth H., Matemática discreta e suas aplicações, 6. ed., São Paulo: McGraw Hill do Brasil,2008.

 LIPSCHUTZ, Seymour e LIPSON, Marc., Matemática discreta, 2. ed., São Paulo: Bookman, 2004.

SCHEINERMAN, Edward R., Matemática discreta – uma introdução, 1. ed., São Paulo: Thomson Pioneira, 2003.

05. GOODAIRE, Edgar G.; PARMENTER, Michael M., Discrete mathematics with graph teory, 3rd., Prentice Hall, 2005.

 

 

2º Período

Sistemas Digitais

 

Ementa:

 

Portas lógicas. Introdução a Circuitos Combinacionais, Circuitos Seqüenciais e Famílias Lógicas de Circuitos Integrados.  Técnicas de minimização e síntese de Circuitos Combinacionais e Circuitos Sequenciais. Conversores Analógico-Digitais e Digitais-Analógicos. Dispositivos de memória.

 

 

Bibliografia Básica

 

TOCCI, Ronald J., WIDMER, Neal S. e MOSS, Gregory L. Sistemas Digitais: Princípios e Aplicações, 10. ed., Prentice Hall, 2007.

FLOYD, Thomas L. Sistemas Digitais – Fundamentos e Aplicações, 9. ed., Bookman, 2007.  

KLEITZ, William Digital Electronics: A Practical Approach, 8. ed., Prentice Hall, 2007.

 

Bibliografia Complementar

 

IDOETA, I. V. e CAPUANO, F. G. Elementos de eletrônica digital, 40. ed., Érica, 2007.

GARCIA, Paulo A. e MARTINI, José Sidnei C. Eletrônica Digital – Teoria e Laboratório, 2. ed., Érica, 2008.

MIYADAIRA, Alberto N. Microcontroladores PIC18 – Aprenda e programe em Linguagem C, 1. ed., Érica, 2009.

SHAMIEH, Cathleen e MCCOMB, Gordon Electronics for Dummies, 2. ed., For Dummies, 2009.

GROUT, Ian Digital Systems Design with FPGAs and CPLDs, Newnes, 2008.          

 

2º Período

Algoritmos e Programação 2

 

Ementa:

 

Implementação de programas em linguagens de alto nível. Ferramentas/ambientes de desenvolvimento que permita a edição, compilação, depuração dos códigos, empacotamento e distribuição. Funções e Procedimentos. Funções Recursivas. Modularização. Uso e Criação de Bibliotecas. Estruturas de dados homogêneas e heterogêneas. Ponteiros e referências de memória. Manipulação de arquivos (streams).

 

 

Bibliografia Básica

DASGUPTA, Sanjoy; PAPADIMITRIOU, Christos; VAZIRANI, Umesh;. trad. Guilherme Albuquerque Pinto. Algoritmos. São Paulo: McGraw-Hill, 2009.

FORBELLONE, A.L.V. e Eberspacher, H.F., Lógica de Programação - A construção de algoritmos e estruturas de dados. 3ª ed., São Paulo: Makron Books, 2005. 197p.

SEDGEWICK, Robert. Algorithms in Java. 3rd ed. Boston: Addison-Wesley, 2003.

 

Bibliografia Complementar

CORMEN T. H. et al., Algoritmos: Teoria e Prática. Tradução da 2ª ed., Rio de Janeiro: Campus, 2002.

DEITEL, Harvey. M; DEITEL, Paul. J. Java: Como Programar, 6ª ed. São Paulo: Ed. Bookman, 2005. 1152 p.

BRIAN W. KERNIGHAN; DENNIS M. RITCHIE. C: a Linguagem de Programação. Editora: Campus, 1986. 208 p.

Mizrahi, Victorine V. Treinamento em Linguagem C++ - Módulo I. São Paulo. Ed. Makron Books, 1994. 194 p.

Mizrahi, Victorine V. Treinamento em Linguagem C++ - Módulo II. São Paulo. Ed. Makron Books, 1994. 210 p.

CORMEN T. H. et al., Algoritmos: Teoria e Prática, Tradução da 2ª Edição Ed. Campus, 2002.

 

2º Período

Metodologia do Trabalho Científico

 

Ementa:

 

A natureza da ciência e da pesquisa: relação entre ciência, verdade, senso comum e conhecimento. A produtividade do conhecimento científico. A pesquisa como instrumento de intervenção. O projeto de pesquisa e seus componentes. Abordagens alternativas de pesquisa. Técnicas de pesquisa: análise documental, amostragem, coleta e análise de dados. Desenvolvimento de diferentes enfoques do método científico. Hipóteses. Leis e teorias científicas. Sistemas científicos. Projeto de pesquisa.

 

Bibliografia Básica

MARCONI, Marina de Andrade; LAKATOS, Eva Maria. Fundamentos de Metodologia científica. 7 ed. São Paulo: Atlas, 2010.

SALOMON, Délcio Vieira. Como fazer uma monografia. 11 ed. São Paulo: Martins Fontes, 2004.

ISKANDAR, Jamil Ibrahim. Normas da ABNT: Comentadas para Trabalhos Científicos. 3 ed. São Paulo: Juruá Editora, 2008.

 

Bibliografia Complementar

GIL, Antônio Carlos. Como elaborar projetos de pesquisa.5 ed. São Paulo: Atlas, 2010. 184 p.

THIOLLENT, Michel. Metodologia da Pesquisa-Ação. 14 ed. São Paulo: Cortez, 2005.

MÁTTAR NETO, João Augusto.  Metodologia científica na era da informática. São Paulo: Saraiva, 2002. 261p.

KÖCHE,  José Carlos. Fundamentos de metodologia científica : teoria da ciência e iniciação à pesquisa. 26 ed. Petrópolis: Vozes, 2009. 182 p.

GONÇALVES, Hortência de Abreu. Manual de metodologia da pesquisa cientifica. Sao Paulo: Avercamp, 2005.  142 p.

 

 

3º Período

3º Período

Arquitetura de Computadores

 

Ementa:

 

Entendimento dos mecanismos de representação de dados; introdução à programação em linguagem de máquina e linguagem de montagem; compreensão de instruções, conjunto de instruções e modos de endereçamento; compreensão dos mecanismos de controle de fluxo, pilha e sub-rotina; apresentação aos mecanismos de interrupção; comparação entre os diversos métodos de transferência de dados e dispositivos de E/S; estudo do suporte de hardware para o desenvolvimento de software.

 

Bibliografia Básica

STALLINGS, William. Computer organization and architecture: designing for performance. 8th ed Upper Saddle River: Prentice Hall, 2010. 

TANENBAUM, Andrew S. Organização Estruturada de Computadores, 5. ed., Prentice Hall, 2007.

MONTEIRO, Mário A. Introdução à Organização de Computadores, 5. ed., LTC, 2007.  

 

Bibliografia Complementar

STALLINGS, William. Arquitetura e Organização de Computadores.8. ed., Pearson, 2010.

Patterson, David A. Computer architecture a quantitative approach. 2nd ed. 1996.

WEBER, Raul Fernando Fundamentos de Arquitetura de Computadores, 3. ed., Bookman, 2008.

PATTERSON, David A. e HENNESSY, John L. Arquitetura de Computadores 4/E – Uma Abordagem Quantitativa, Campus, 2008.

PATTERSON, David A. e HENNESSY, John L. Computer Organization and Design: The Hardware/Software Interface, 4. ed., Morgan Kaufmann, 2008.

 

3º Período

Cálculo 3

 

Ementa:

 

Funções de várias variáveis, funções e gráficos, limites e continuidade, derivadas parciais, diferenciabilidade, derivada diferencial e gradiente, e regra da cadeia; Integrais múltiplas, integrais de linha, e teorema da divergência, formulas de Green, teorema de Stokes.

 

 

Bibliografia Básica

GUIDORIZZI, Hamilton L., Um curso de Cálculo, vol. 1 e 2.

ÁVILA, G.S.S. – Cálculo 1. Funções de uma variável.Editora LTC, 6a Edição, 1994. 

ÁVILA, G.S.S. – Cálculo 2. Funções de uma variável. Editora LTC, 5a Edição, 1996.

 

Bibliografia Complementar

ÁVILA, G.S.S., Cálculo, vol. 1 e 2.

LEITHOLD, L., O Cálculo com Geometria Analítica, vol. 1.

SWOKOSWSKI, Earl W., Cálculo com Geometria Analítica, vol. 1.

ROGÉRIO, M. Urbano et. al., Cálculo Diferencial e Integral-Funções de uma Variável.

 

 

3º Período

Estrutura de Dados 1

 

Ementa:

 

Tipos abstratos de Dados. Listas: tipos de listas, operações, implementação. Pilhas e filas: tipos, estruturas, aplicações, implementação. Matriz. Árvores: tipos, aplicações, operações e implementação.

 

Bibliografia Básica

EDELWEISS, Nina; GALANTE, Renata. Estruturas de dados. Porto Alegre: ARTMED, 2009. 261 P.

KOFFMAN, ELLIOT B. Objetos, Abstração, Estruturas de Dados e Projeto usando JAVA 5.0, 1. Ed.,São Paulo: LTC, 2008.

CORMEN T. H. et al., Algoritmos: Teoria e Prática. Tradução da 2ª ed., Rio de Janeiro: Campus, 2002.

 

Bibliografia Complementar

LAFORE, ROBERT. Estruturas de dados e algoritmos em Java, 1. ed., 2005.

KOFFMAN, ELLIOT B. Objetos, Abstração, Estruturas de Dados usando C++, 1. Ed.,São Paulo: LTC, 2008.

GOODRICH, MICHAEL T.; TAMASSIA, ROBERTO. Estruturas de Dados e Algoritmos em Java, 5. ed., Wiley, 2010.

TENENBAUM, AARON. Estruturas de Dados Usando C. São Paulo: Editora Makron Books, 1995.

SILVA, OSMAR QUIRINO DA. Estrutura de Dados e Algoritmos usando C -

Fundamentos e Aplicações, Editora Ciência Moderna. Edição: 1, 2007.

BRASS, PETER. Advanced data structures, 1. ed., Cambridge University Press, 2008.

HOROWITZ, ELLIS, SAHNI, SARTAJ, ANDERSON-FREED, SUSAN. Fundamentals of Data Structures in C. Silicon Pr, 2nd Edition, 2007.

 

 

3º Período

Paradigmas de Programação

 

Ementa:

 

Introdução às Linguagens de Programação. Programação Imperativa. Programação Funcional. Programação Lógica. Programação Orientada a Objetos. Comparação entre Linguagens de Programação.

 

 

Bibliografia Básica

SEBESTA, R. W. Concepts of Programming Languages. Addison-Wesley, 2009.

TUCKER, A. B. Linguagens de Programação: Princípios e Paradigmas. São Paulo: McGraw-Hill, 2008.

MELO, A. C. V. de; SILVA, F. S. C. da. Princípios de Linguagens de Programação. 1ª Ed. São Paulo: Edgard Blucher, 2003.

 

Bibliografia Complementar

SEBESTA, R. W. Conceitos de Linguagens de Programação. Addison-Wesley, 2003.

DEITEL, H. M.; DEITEL, P. J. Java: como programar. São Paulo: Pearson Prentice Hall, 2005.

SOUZA, J. N. Lógica para Ciência da Computação. Rio de Janeiro: Elsevier, 2008.

CORMEN T. H. et al., Algoritmos: Teoria e Prática. Tradução da 2ª ed., Rio de Janeiro: Campus, 2002.

BRATKO, I. Prolog Programming for Artificial Intelligence.Pearson, 2001.

 

3º Período

Programação Orientada a Objetos

 

Ementa:

 

Programação orientada a objetos: abstração, encapsulamento, classes, métodos, objetos, herança, polimorfismo. Construção de aplicações orientadas a objeto envolvendo interfaces gráficas e manipulação de eventos. Padrões de Projeto.

 

 

Bibliografia Básica

DEITEL, Harvey. M; DEITEL, Paul. J. Java: Como Programar. 6ª ed. Ed. São Paulo: Bookman, 2005. 1152 p.

SANTOS, Rafael.  Introdução à programação orientada a objetos usando JAVA. Rio de Janeiro: Campus, 2003.

HORSTMANN, Cay. Padrões e Projeto Orientados a Objetos- 2ª Ed. São Paulo: Bookman, 2007. 424 p.

HORSTMANN, Cay. Conceitos de computação com o essencial de Java. tradução: Werner Loeffler. 5 ed. Porto Alegre: Bookman, 2005.

 

Bibliografia Complementar

HORSTMANN, Cay. Object-oriented design & patterns. São Paulo: Bookman, 2006.

GAMMA, Erick... [et al.]. Padrões de projeto: soluções reutilizáveis de software orientado a objetos; tradução: Luiz A. Meirelles Salgado. 5 ed. Porto Alegre: Bookman, 2005.

CARDOSO, Caique. Orientação a objetos na pratica: aprendendo orientaçao a objetos com Java. Rio de Janeiro: Ciência Moderna, 2006. 175 p.

ARAÚJO, Everton Coimbra de. Orientação a objetos com Java : simples, facil e eficiente. Florianópolis: Visual Books, 2008. 186 p.

KOFFMAN, ELLIOT B. Objetos, Abstração, Estruturas de Dados e Projeto usando JAVA 5.0, 1. Ed.,São Paulo: LTC, 2008.

 

3º Período

Teoria dos Grafos

 

Ementa:

 

Noções básicas de grafos: definições, representação, propriedades notáveis e isomorfismo. Planaridade. Caminhos e Circuitos. Coloração.  Matching. Conjuntos independentes de vértices. Grafos dirigidos.  Fluxos em Redes: noções gerais.

 

 

Bibliografia Básica

NICOLETTI, Maria do Carmo e HRUSCHKA JR, Estevam Rafael, Fundamentos da teoria dos grafos para computação, 1. ed.,  São Paulo: Edfuscar, 2007.

THULASIRAMAN, Krishnaivan; NISHIZEKI, Tako and XUE, Guoliang. The handbook of graph algorithms and applications, vol. I, Chapman & Hall/CRC, 2010.

THULASIRAMAN, Krishnaivan; SOMANI, Arun Kumar and VRUDHULA, Sarma. The handbook of graph algorithms and applications, vol. II, Chapman & Hall/CRC, 2010.

 

Bibliografia Complementar

BOAVENTURA NETTO, Paulo Osvaldo. Grafos – teorias, modelos, algoritmos, 4. ed., Edgar Blucher, 2006.

BOAVENTURA NETTO, Paulo Osvaldo e JURKIEWICZ, Samuel, Grafos: introdução e prática, 1. ed., Edgar Blucher, 2009.

GROSS, Jonathan L. and YELLEN, Jay. Graph theory and its applications, 2. ed., Chapman & Hall/CRC, 2005.

 HARRIS, John M.; HIRST, Jeffry L.; MOSSINGHOFF, Michael J., Combinatorics and graph theory, New York: Springer-Verlag, 2008.

GOODAIRE, Edgar G.; PARMENTER, Michael M., Discrete mathematics with graph theory, 3rd., Prentice Hall, 2005.

 

4º Período

4º Período

Banco de Dados 1

 

Ementa:

 

Conceitos fundamentais para o projeto, utilização e implementação de banco de dados. Modelagem de dados usando o Modelo E/R. O Modelo Relacional: conceitos, restrições de integridade, introdução à álgebra relacional, cálculo relacional, dependências funcionais, normalização e SQL. Mapeamento ER-relacional.

 

 

Bibliografia Básica

DATE, C. J. Introdução a Sistemas de Bancos de Dados.8ª edição.Rio de Janeiro: Campus, 2005.

KORTH, Henry F. e SILBERSCHATZ, Abraham. Sistema de Bancos de Dados. 1ª edição (Tradução 5ª edição). São Paulo: Makron Books, 2006.

ELMASRI, R. & NAVATHE. Sistemas de banco de dados: fundamentos e aplicações. 4. edição.   Rio de Janeiro : LTC, 2006. 

 

Bibliografia Complementar

RAMAKRISHNAN, Raghu; GEHRKE Johannes. Sistemas de gerenciamento de banco de dados. 3 ed. São Paulo: McGraw-Hill, 2008.

ELMASRI, R. & NAVATHE, S.B. Fundamentals of database systems. 4ª edição. Redwood City:   The Benjamin/Cummings, 2003. 760 p.

SETZER, Valdemar W. Banco de dados: conceitos, modelos, gerenciadores, projeto lógico, projeto físico. 7 ed. Rio de Janeiro: ELSEVIER, 2008.

CARVALHO, Luís Alfredo Vidal. Datamining: a mineração de dados no marketing, medicina, economia, engenharia e administração. São Paulo: Ciência Moderna, 2005.

ABITEBOUL, Serge; HULL, Richard; VIANU, Victor.Foundations of databases. Reading, Mass: Addison-Wesley, 1995.

 

4º Período

Estrutura de Dados 2

 

Ementa:

 

Conceitos Básicos de Armazenamento e Recuperação. Organização e Acesso em Memória Auxiliar. Métodos de Ordenação. Busca. Implementação de Arquivos. Espalhamento (hashing). Casamento de padrão. Compressão.

 

Bibliografia Básica

EDELWEISS, Nina; GALANTE, Renata. Estruturas de dados. Porto Alegre: ARTMED, 2009. 261 P.

KOFFMAN, ELLIOT B. Objetos, Abstração, Estruturas de Dados e Projeto usando JAVA 5.0, 1. Ed.,São Paulo: LTC, 2008.

CORMEN T. H. et al., Algoritmos: Teoria e Prática. Tradução da 2ª ed., Rio de Janeiro: Campus, 2002.

 

Bibliografia Complementar

LAFORE, ROBERT. Estruturas de dados e algoritmos em Java, 1. ed., 2005.

KOFFMAN, ELLIOT B. Objetos, Abstração, Estruturas de Dados usando C++, 1. Ed.,São Paulo: LTC, 2008.

GOODRICH, MICHAEL T.; TAMASSIA, ROBERTO. Estruturas de Dados e Algoritmos em Java, 5. ed., Wiley, 2010.

TENENBAUM, AARON. Estruturas de Dados Usando C. São Paulo: Editora Makron Books, 1995.

SILVA, OSMAR QUIRINO DA. Estrutura de Dados e Algoritmos usando C -

Fundamentos e Aplicações, Editora Ciência Moderna. Edição: 1, 2007.

BRASS, PETER. Advanced data structures, 1. ed., Cambridge University Press, 2008.

HOROWITZ, ELLIS, SAHNI, SARTAJ, ANDERSON-FREED, SUSAN. Fundamentals of Data Structures in C. Silicon Pr, 2nd Edition, 2007.

 

4º Período

Engenharia de Software

 

Ementa:

 

Visão geral da engenharia de software, suas subáreas, objetivos, desafios e propostas correntes. Dificuldades essenciais e acidentais da Engenharia de Software. Caracterização de software (produto). Processos do Ciclo de Vida do software. Gerência de projetos de software. Garantia da Qualidade de software. Gerência de configuração de software. Paradigmas de Desenvolvimento e Manutenção de software. Teste de software. Ferramentas de apoio à Engenharia de Software (CASE). Considerações práticas: métodos e técnicas para Engenharia de Software.

 

 

Bibliografia Básica

SOMMERVILLE, IAN, Engenharia de software, 8. ed., Addison-Wesley, 2007.

PFLEEGER, Shari Lawrence. Engenharia de software: teoria e prática. 2ed. São Paulo: Prentice Hall, 2004.

PRESSMAN, Roger S.; LOWE, David. Engenharia WEB. Rio de Janeiro: LTC, 2009.

 

Bibliografia Complementar

PRESSMAN R., Engenharia de Software, 6. ed.,  McGraw-Hill Interamericana do Brasil, 1995.

CARVALHO, Luís Alfredo Vidal. Datamining : a mineração de dados no marketing, medicina, economia, engenharia e administração. São Paulo: Ciência Moderna, 2005.

LEFFINGWELL, DEAN, Managing software requirements: a unified approach, Addison-Wesley, 2001.

HORSTMANN, Cay. Padrões e Projeto Orientados a Objetos- 2ª Ed. São Paulo: Bookman, 2007. 424 p.

SOMMERVILLE, IAN, Software Engineering. Addison-Wesley, 2007.

 

4º Período

Sistemas Operacionais 1

 

Ementa:

 

Estudo das funções, tipos e estruturas de Sistemas Operacionais;  Gerenciamento de processos e threads; Comunicação e Sincronização entre Processos; Programação Concorrente; Gerenciamento de memória.

 

 

Bibliografia Básica

TANNENBAUM, Andrew S. Sistemas Operacionais Modernos, 2. ed., Prentice Hall, 2007.

SILBERSCHATZ, Abraham; GALVIN, Peter Baer; GAGME, Greg. Sistemas operacionais com Java: conceitos e aplicações. 7 ed. Rio de Janeiro: ELSEVIER, 2008.

STALLINGS, William. Operating Systems: Internals and Design Principles, 6. ed., Prentice Hall, 2008. 

 

Bibliografia Complementar

TANNENBAUM, Andrew S. Modern Operating Systems. Prentice Hall, 2007.

TANEMBAUM, Andrew S. & WOODHULL, Albert. Sistemas Operacionais – Projeto e Implementação, 3. ed., Bookman, 2008.

OLIVEIRA, Romulo S. de; CARISSIMI, Alexandre da S.; TOSCANI, Simao S.  Sistemas Operacionais, 3. ed, Bookman, 2007.

WISEMAN, Yair e JIANG, Song Advanced Operating Systems and Kernel Applications: Techniques and Technologies, Information Science Reference, 2009.  

STEVENS, W. Richard e RAGO, Stephen A. Advanced Programming in the Unix Environment, 2. ed., Addison-Wesley Professional, 2008.

MAUERER, Wolfgang Professional Linux Kernel Architecture, Wrox, 2008.

COOPERSTEIN, Jerry Writing Linux Device Drivers: a guide wity exercises, CreateSpace, 2009.

 

4º Período

Probabilidade e Estatística

 

Ementa:

 

Estatística Descritiva. Idéias básicas de probabilidade. Distribuições discretas e contínuas de probabilidade. Regressão e Correlação Linear. Análise Fatorial. Análise Discriminante e Classificatória. Análise de Conglomerados. Simulação: planejamento de experimentos,  números aleatórios, geração de variáveis estocásticas, método Monte Carlo, aplicações, linguagem de simulação. Regressão linear simples e múltipla.

 

 

Bibliografia Básica

MEYER, Paul L. - Probabilidade: Aplicações à Estatística. Ed. LTC, 1980.

FONSECA, Jairo Simon. – Curso de Estatística. Editora Atlas,  6a Edição, 1996.

DACHS, J. Norberto W. - Estatística ComputacionalUma Introdução em Turbo Pascal. Editora LTC, 1988.

 

Bibliografia Complementar

FELLER, Willian – Introdução à Teoria das Probabilidades e suas Aplicações – vol I. Editora E. Blücher, 1976.

LIPSCHUTZ, Seymor – Probabilidade. Coleção Schaum MacGraw-Hill

AZEVEDO, Amilcar Gomes e CAMPOS, P. H. Borges de – Estatística Básica. Editora LTC, 4a edição, 1981

HOEL, P G. Estatística Elementar. Tradução de Carlos Roberto V. Araújo. São Paulo Atlas, 1985.

 

 

 

 

 

5º Período

5º Período

Análise e Projeto de Algoritmos

 

Ementa:

 

Medidas de complexidade, análise assintótica de limites de complexidade, técnicas de prova de cotas inferiores. Exemplos de análise de algoritmos iterativos e recursivos. Técnicas de projeto de algoritmos eficientes. Programação dinâmica. Algoritmos probabilísticos.

 

 

Bibliografia Básica

CORMEN T. H. et al., Algoritmos: teoria e prática. Tradução da 2ª ed., Rio de Janeiro: Campus, 2002.

LEVINTIN, V.; Introduction to design and analysis of algorithms, 2. ed., Addison Wesley, 2006.

TOSCANI, LAIRA VIEIRA; VELOSO, PAULO A. S., Complexidade de algoritmos, vol. 13, 2. ed., Bookman, 2008.

 

Bibliografia Complementar

SKIENA, STEVEN S.; The algorithm design manual, 2. ed., Springer, 2008.

WEGENER, INGO, PRUIM, R. Complexity Theory:

Exploring the Limits of Efficient Algorithms, 1. ed., Springer, 2005.

ZIVIANI, NIVIO. Projeto de Algoritmos com Implementações em Java e C++, Editora Cengage Learning. 2006

GRAHAN, RONALD L., KNUTH, DONALD E., PATASHNIK, OREN. Concrete Mathematics: A Foundation for Computer Science, 2. ed., Addison-Wesley Professional,1994.

ARPRA, SANIEEV; BARAK, BOAZ. Computational complexity: a modern approach, 1. ed., Cambridge University Press, 2009.

 

5º Período

Banco de Dados 2

 

Ementa:

 

Implementação de SGBD. Sistemas de gerenciamento de Banco de Dados (SGBD): arquitetura e aspectos operacionais; Organização de Dados e Estruturas de Armazenamento, Processamento de consultas; Controle de concorrência, Recuperação de falhas, Gerência de transações; Segurança.

 

Bibliografia Básica

DATE, C. J. Introdução a Sistemas de Bancos de Dados.8ª edição.Rio de Janeiro: Campus, 2005.

KORTH, Henry F. e SILBERSCHATZ, Abraham. Sistema de Bancos de Dados. 1ª edição (Tradução 5ª edição). São Paulo: Makron Books, 2006.

RAMAKRISHNAN, Raghu; GEHRKE Johannes. Sistemas de gerenciamento de banco de dados. 3 ed. São Paulo: McGraw-Hill, 2008.

 

Bibliografia Complementar

ELMASRI, R. & NAVATHE. Sistemas de banco de dados: fundamentos e aplicações. 4. edição.   Rio de Janeiro : LTC, 2006. 

ELMASRI, R. & NAVATHE, S.B. Fundamentals of database systems. 4ª edição. Redwood City:   The Benjamin/Cummings, 2003. 760 p.

SETZER, Valdemar W. Banco de dados: conceitos, modelos, gerenciadores, projeto lógico, projeto físico. 7 ed. Rio de Janeiro: ELSEVIER, 2008.

CARVALHO, Luís Alfredo Vidal. Datamining : a mineração de dados no marketing, medicina, economia, engenharia e administração. São Paulo: Ciência Moderna, 2005.

ABITEBOUL, Serge; HULL, Richard; VIANU, Victor.Foundations of databases. Reading, Mass: Addison-Wesley, 1995.

 

5º Período

Projeto de Software

 

Ementa:

 

Princípios de projeto de software. O contexto do design no Ciclo de Vida do Software. Processos de design: arquitetura e detalhamento. Arquitetura de software (definição, principais estruturas). Padrões macro-arquiteturais (estilos de arquitetura). Padrões micro-arquiteturais (padrões de projeto ou design patterns). Aspectos notáveis de design (concorrência, controle de eventos, distribuição, tratamento de exceções, tolerância a falhas, interface e persistência). Modelagem e notações para projeto estático (estrutura) e dinâmico (comportamento) de software. Métodos de projeto. Métricas e avaliação da qualidade de design de software. Considerações práticas: desenvolvimento e documentação de software design. Normas e padrões pertinentes.

 

Bibliografia Básica

SOMMERVILLE, IAN, Engenharia de software, 8. ed., Addison-Wesley, 2007.

PFLEEGER, Shari Lawrence. Engenharia de software: teoria e prática. 2ed. São Paulo: Prentice Hall, 2004.

HORSTMANN, Cay. Padrões e Projeto Orientados a Objetos- 2ª Ed. São Paulo: Bookman, 2007. 424 p.

LARMAN, Craig. Utilizando UML e padrões: uma introdução à análise e ao projeto orientados a objetos e ao Processo Unificado. 2 ed. Porto Alegre: Bookman, 2004.

 

Bibliografia Complementar

PRESSMAN R., Engenharia de Software, 6. ed.,  McGraw-Hill Interamericana do Brasil, 1995.

LEFFINGWELL, DEAN, Managing software requirements: a unified approach, Addison-Wesley, 2001.

SOMMERVILLE, IAN, Software Engineering. Addison-Wesley, 2007.

GANE, Chris; SARSON, Trish. Analise estruturada de sistemas. Rio de Janeiro: Livros Técnicos e Científicos, 1983.

YOURDON, Edward. Análise estruturada moderna. Rio de Janeiro: Campus, 1990.

 

5º Período

Redes de Computadores 1

 

Ementa:

Introdução às Redes de Computadores e à Internet. Estudo e compreensão dos princípios fundamentais de modelos de referência de redes de computadores. Estudo e compreensão dos princípios e protocolos da Camada de Aplicação, com ênfase no desenvolvimento de aplicações em rede e no estudo das principais aplicações da Internet. Estudo e compreensão dos fundamentos da Camada de Transporte, compreendendo protocolos de transferência confiável de dados, modelos de serviço com e sem conexão, controle de fluxo, e controle de congestionamento, além dos protocolos de transporte utilizados na Internet. Estudo e compreensão dos conceitos da Camada de Redes, seus modelos de arquitetura (datagramas e circuitos virtuais), protocolos de nível 3 da Internet, arquitetura de roteadores, protocolos de roteamento, broadcast e multicast, e configuração de redes.

 

Bibliografia Básica

FOROUZAN, B. A. Comunicação de dados e redes de computadores. 4. ed. São Paulo: McGraw-Hill, 2008.

KUROSE, J.; ROSS, K. Redes de computadores e a internet - uma abordagem top-down. 5. ed. São Paulo: Pearson Addison-Wesley, 2010.

TANENBAUM, A. S.; WETHERALL, D. Redes de computadores. 5. ed. São Paulo: Pearson Prentice Hall, 2011.

 

Bibliografia Complementar

COMER, D. E. Redes de computadores e internet. 4. ed. Porto Alegre: Bookman, 2007.

COSTA, D. G. Comunicação multimídia na internet.  Rio de Janeiro: Ciência Moderna, 2007.

MORIMOTO, C. E. Redes - guia prático. 1. ed. GDH Press e Sul Editores, 2008.

SOARES, L. F. G. Redes de computadores: das LANs, MANs e WANs às redes ATM. 2. ed. Rio de Janeiro: Campus, 1995.

SOUSA, L. B. Redes de computadores: guia total. São Paulo: Érica, 2009.

 

5º Período

Sistemas Operacionais 2

 

Ementa:

 

Gerenciamento de dispositivos de entrada/saída; Sistemas de Arquivos; Segurança em Sistemas Operacionais; Virtualização.

 

 

Bibliografia Básica

TANNENBAUM, Andrew S. Sistemas Operacionais Modernos, 3. ed., Prentice Hall, 2007.

Deitel, H.; Deitel, P.; Steinbuhler, K. Sistemas Operacionais, 3. ed., Prentice Hall, 2005.

STUART, Brian Principles of Operating Systems: Design and Applications, 1. ed., Course Technology, 2008.

 

 

Bibliografia Complementar

 

TANNENBAUM, Andrew S. e STEEN, Maarten Van  Sistemas Distribuídos – Princípios e Paradigmas, 2. ed., Prentice Hall, 2008.

RUSSINOVICH, Mark e SOLOMON, David A. Windows Internals: Including Windows Server 2008 and Windows Vista , 5. ed., Microsoft Press, 2008.

ORWICK, Penny e SMITH, Guy Developing Drivers with the Windows Driver Foundation, Microsoft Press, 2007.

GOLDEN, Bernard Virtualization for Dummies, For Dummies, 2007.

Jipping, Michael J. Smartphone Operating System Concepts with Symbian OS: A Tutorial Guide , Wiley, 2007.

 

5º Período

Interface Homem-Computador

 

Ementa:

 

Conceitos de interface e interação homem-computador (IHC), aspectos cognitivos, fatores humanos em IHC, metodologias da comunicação humano-computador, avaliação de usabilidade das interfaces, projeto de interfaces web e novas perspectivas das interfaces homem-computador.

 

Bibliografia Básica

 

NIELSEN, Jakob; THAIR, Marie. Usabilidade: 50 websites desconstruídos. Rio de  Janeiro: Campus, 2002.

ORTH. A. I. Interface Homem-Máquina. Porto Alegre: AIO, 2005.

ROCHA, H.V.; BARANAUSKAS, M.C.,  Design e avaliação de Interfaces Humano-Computador  Campinas-SP,   NIED/UNICAMP, 2003.

 

 

Bibliografia Complementar

 

GUEDES, Gildásio; Interface Humano-Computador: prática pedagógica para ambientes virtuais. Teresina, EDUFPI, 2008.

PRESSMAN R., Engenharia de Software, 6. ed.,  McGraw-Hill Interamericana do Brasil, 1995.

LEFFINGWELL, DEAN, Managing software requirements: a unified approach, Addison-Wesley, 2001.

HORSTMANN, Cay. Padrões e Projeto Orientados a Objetos- 2ª Ed. São Paulo: Bookman, 2007. 424 p.

SOMMERVILLE, IAN, Software Engineering. Addison-Wesley, 2007.

 

 

6º Período

6º Período

Inteligência Artificial

 

Ementa:

 

Introdução à Inteligência Artificial. Representação do Conhecimento. Sistemas Especialistas. Resolução de Problemas. Algoritmos Genéticos. Redes Neurais Artificiais. Aprendizado de Máquina. Agentes Inteligentes. Mineração de Dados.

 

 

Bibliografia Básica

RUSSELL, S.; NORVIG, P. Inteligência Artificial. Rio de Janeiro: Editora Campus, 2004.

KOVÁCS, Zsolt László. Redes neurais artificiais : fundamentos e aplicações. 4 ed. rev. São Paulo: Livraria da Física, 2006.

GOLDBERG, David E. Genetic algorithms in search, optimization, and machine learning. 29 ed. Boston: Addison-Wesley, 2009.

SHAW, Ian S.; GODOY Marcelo. Controle e Modelagem Fuzzy.  2 ed. São Paulo: Edgard Blücher Ltda, 2007.

 

Bibliografia Complementar

HAYKIN, Neural networks and learning machines. 3rd ed. New York: Prentice Hall, 2009.

ARTERO, Almir Olivette. Inteligência artificial: teórica e pratica. São Paulo: Livraria da Física, 2008.

CARVALHO, Luís Alfredo Vidal de. Datamining: a mineração de dados no marketing, medicina, economia, engenharia e administração. São Paulo: Ciência Moderna, 2005.

BROOKSHEAR, J. Glenn. Ciência da computação: uma visão abrangente. 7 ed. Porto Alegre: Bookman, 2005.

 

 

6º Período

Linguagens Formais e Autômatos

 

Ementa:

 

Conjuntos, funções e teoria das provas (direta, contradição, contraexemplo e indução). . Hierarquia de Noam Chomsky. Autômatos Finitos (determinístico, não-determinístico e com transições vazias). Autômatos de Pilha (determinístico, não-determinístico e com transições vazias). Máquinas de Turing. Tese de Church-Turing. Linguagens, gramáticas e reconhecedores. Linguagens regulares. Linguagens livres de contexto. Linguagens sensíveis ao contexto. Linguagens recursivamente enumeráveis. Problemas indecidíveis e os limites dacomputação convencional.

 

 

Bibliografia Básica

HOPCROFT, John E., ULLMAN, Jeffery D., MOTWANI, Rajeev. Introdução à teoria de autômatos, linguagens e computação, 2. ed., Rio de Janeiro: Campus, 2003.

RAMOS, Marcos Vinícius M.; NETO, João José e VEGA, Italo Santiago. Linguagens formais: teoria, modelagem e implementação, 1. ed., São Paulo: Bookman, 2009. LINZ, Peter. An introduction to formal language and automata, 4th. ed., Sudbury: Jones and Bartlett Publishers, 2006.

 

Bibliografia Complementar

VIEIRA, Newton José. Introdução aos fundamentos da computação: linguagens e máquinas, 1. ed., São Paulo: Thomson Pioneira, 2006.

02. SIPSER, Michael. Introdução à teoria da computação, 2. ed., São Paulo: Thomson Pioneira, 2007.

MENEZES, Paulo Blauth. Linguagens formais e autômatos, 3. ed., São Paulo: Bookman, 2008.

RICH, Elaine A., Automata, computability and complexity: theory and applications, 1st. ed., Prentice

Hall, 2007.

MOZGOVOY, Maxim. Algorithms, languages, automata & compilers: a practical approach, 1st. ed., Johns and Bartlett Publishers, 2009.

WEBBER, Adan. Formal language: a practical introduction, 1st. ed., Franklin, Beedle & Associates, 2008.

 

6º Período

Teoria da Computação

 

Ementa:

 

Noções de computabilidade efetiva. Modelos de computação. Problemas indecidíveis. Classes P, NP, NP-Completa e NP-Difícil. Algoritmos de Aproximação.

 

 

Bibliografia Básica

SIPSER, Michael. Introdução à teoria da Computação, 2a Edição, Editora Thomson Learning.

LEWIS, Harry R. Lewis, PAPADIMITRIOU, Christos H. Elementos de Teoria da Computação, Bookman, 2a Edição, 2000.

DIVERIO, T. A.; MENEZES, P. B.. Teoria da Computação: Máquinas Universais e Computabilidade. Porto Alegre: Sagra Luzzato, 2000.

 

Bibliografia Complementar

GAREY, M. R.; JONHSON, D. S.: Computers and Intractability: a guide to the theory of NPCompleteness. New York: W. H. Freeman and Company, 1979.

COHEN, Daniel I. A. Introduction to Computer Theory, 2nd edition, Wiley, 1996.

ARORA, Sanjeev, BARAK, Boaz. Computational Complexity: A Modern Approach. 1st Edition, Cambridge University Press, 2009

GOLDREICH, Oded. Computational Complexity: A Conceptual Perspective, 1st Edition, Cambridge University Press, 2008.

MOGENSEN, Torben, SCHMIDT, David, SUDBOROUGH, I. Hal. The Essence of Computation: Complexity, Analysis, Transformation. 1st Edition, Springer, 2004.

 

6º Período

Redes de Computadores 2

 

Ementa:

Conceitos e tecnologias da Camada de Enlace, incluindo protocolos ponto-a-ponto e redes de meio compartilhado, protocolos de acesso ao meio, redes locais, dispositivos de interconexão de redes (switches e hubs), e redes de alta velocidade. Conceitos da Camada Física e os princípios básicos de telecomunicações e transmissão de dados. Conceitos e tecnologias de Redes Sem Fio, incluindo redes de área local (WLAN), pessoal (WPAN) e de longa distância (WWAN), abordando também os princípios básicos de redes de telefonia celular e da convergência entre redes de telefonia móvel e redes sem fio de computadores. Uso dos conceitos fundamentais e protocolos de Gerenciamento de Redes, com ênfase no gerenciamento de redes baseadas na Internet. Princípios e aplicações dos protocolos de Segurança em redes de computadores.

 

Bibliografia Básica

FOROUZAN, B. A. Comunicação de dados e redes de computadores. 4. ed. São Paulo: McGraw-Hill, 2008.

KUROSE, J.; ROSS, K. Redes de computadores e a internet - uma abordagem top-down. 5. ed. São Paulo: Pearson Addison-Wesley, 2010.

TANENBAUM, A. S.; WETHERALL, D. Redes de computadores. 5. ed. São Paulo: Pearson Prentice Hall, 2011.

 

Bibliografia Complementar

 

COMER, D. E. Redes de computadores e internet. 4. ed. Porto Alegre: Bookman, 2007.

COSTA, D. G. Comunicação multimídia na internet. 1. ed. Rio de Janeiro: Ciência Moderna, 2007.

MORIMOTO, C. E. Redes - guia prático. 1. ed. GDH Press e Sul Editores, 2008.

SOARES, L. F. G. Redes de computadores: das LANs, MANs e WANs às redes ATM. 2. ed. Rio de Janeiro: Campus, 1995.

SOUSA, L. B. Redes de computadores: guia total. 1. ed. São Paulo: Érica, 2009.

 

6º Período

Estágio Supervisionado

 

Ementa:

Desenvolvimento de Planos de Trabalho. Elaboração de Relatórios Técnicos. Criação de Metodologias de Análise de Viabilidade e Eficiência. Experiência no mercado de trabalho específico de informática através da realização de estágio supervisionado em uma empresa.

 

 

Bibliografia Básica

VARGAS, Ricardo Viana Gerenciamento de Projetos. São Paulo: Brasport, 2002.

ALDABÓ, Ricardo Gerenciamento de Projetos: Procedimento Básico e Etapas essenciais. São Paulo: ArtLiber, 2001.

LAKATOS, EVA MARIA E MARCONI, MARINA DE ANDRADE. Técnicas de pesquisa, 7. ed.,São Paulo: Atlas, 2008.

 

Bibliografia Complementar

FURASTÉ, Pedro Augusto Normas Técnicas para o Trabalho Científico Porto Alegre: Books, 2002

MARTINS, Gilberto de Andrade; LINTZ, Alexandre Guia para elaboração de monografias e dissertações. São Paulo: Atlas, 2002.

LUDWIG, ANTÔNIO CARLOS WILL, Fundamentos e prática de metodologia científica, 1. ed., São Paulo: 2009.

LAKATOS, EVA MARIA E MARCONI, MARINA DE ANDRADE. Metodologia científica, 6. ed., São Paulo: Atlas, 2009.

MARTINS, Gilberto de Andrade; LINTZ, Alexandre Guia para elaboração de monografias e dissertações. São Paulo: Atlas, 2002.

 

7º Período

7º Período

Compiladores

 

Ementa:

 

A estrutura de um compilador; Análises léxica e sintática e semântica. Organização da tabela de símbolos. Gerenciamento de erros; Síntese de programas-objeto.

 

Bibliografia Básica

AHO, ALFRED V.; SETHI, RAVI e LAM, MONICA S., Compiladores, 2. ed., São Paulo: Longman do Brasil, 2007.

LOUDEN, KENNETH C. e SILVA, FLAVIO SOARES CORREA DA, Compiladores, 1. ed., São Paulo: Thomson Pioneira, 2004

MAK, Ronald. Writing compilers and interpreters: a software engineering approach, 3rd. ed., Wiley and Sons, 2009.

 

 

Bibliografia Complementar

RICARTE, Ivan, Introdução à compilação, São Paulo: Campus, 2008.

SRIKANT, Y. N. AND SHANKAR, PRITI,  The compiler design handbook: optimizations and machine code generation, 2. ed., Boca Raton: CRC Press,  2007.

APPEL, ANDREW W. AND  GINSBURG, MAIA, Modern compiler implementation in C, 2004.

DELAMARO, M. E. Como construir um compilador utilizando ferramentas Java, São Paulo: Novatec, 2004.

FISCHER, CHARLES, CRYTRON, RONALD K. AND LEBLANC JR., RICHARD L., Crafting a compiler. 2009.

 

7º Período

Computação Gráfica

 

Ementa:

 

Dispositivos gráficos de entrada e saída. Processadores de exibição gráfica. Teoria de cor. Transformações geométricas bi-dimensionais e tri-dimensionais. Transformações entre sistemas de coordenadas bi-dimensionais. Transformações de projeção paralela e perspectiva. Câmera virtual. Transformações entre sistemas de coordenadas tri-dimensionais. Rasterização bi-dimensional. Recorte e seleção bi-dimensional. Visualização tri-dimensional: iluminação, eliminação de linhas superfícies escondidas, modelos de tonalização (“shading”). Aplicação de texturas. O problema do serrilhado (aliasing).

 

Bibliografia Básica

ANNIBAL, Hetem Júnior. Fundamentos de Informática – Computação Gráfica. Rio de Janeiro: LTC, 2006.

GONZALES, Rafael C.; WOODS, Richard E. Processamento de imagens digitais. São Paulo: Edgard Blucher, 2000.

CONCI, Aura; AZEVEDO, Eduardo; LETA, Fabiana R. Computação Gráfica – Teoria e Prática. Vol. 2. Rio de Janeiro. Ed. Campus, 2008.

 

Bibliografia Complementar

CONCI, Aura; AZEVEDO, Eduardo; Computação Gráfica: Geração de Imagens. Rio de Janeiro. Ed. Campus, 2003.

FOLEY, James D., [et al.] Computer graphics: principles and practice. 2 ed. Reading: Addison-Wesley, 1990.

AMMERAAL, Leen; ZHANG, Kang. Computação Gráfica para Programadores Java. 2 ed. Rio de Janeiro: LTC, 2008.

COSTA, Rosa Maria; RIBEIRO, Marcos Wagner de Souza. (orgs). SVR 2009 - Aplicações de realidade virtual e aumentada. Porto Alegre: SBC, 2009.

RIBEIRO, Marcos Wagner de Souza; ZORZAL, Ezequiel Roberto; (orgs). SVR 2011 – Realidade Virtual e Aumentada: Aplicações e Tendências. Porto Alegre: SBC, 2011.

 

7º Período

Gerência e Qualidade de Software

 

Ementa:

 

Gestão da qualidade na área de desenvolvimento de software e auditoria de sistemas.

 

Bibliografia Básica

WEBER, K. ROCHA, A. NASCIMENTO, C. Qualidade e Produtividade em software. São Paulo: Makron Books. 2001.

BARTIÉ, Alexandre. Garantia da Qualidade de Software. Rio de Janeiro: Campus, 2002.

ROCHA, A. MALDONADO, J. WEBER, A. A Qualidade de software - Teoria e Prática. São Paulo: Prentice Hall. 2001.

 

Bibliografia Complementar

ANTONIONI, J. ROSA, N. Qualidade em Software: Manual de aplicação da ISO-9000. São Paulo: Makron Books. 1995.

FERNANDES, A. KUGLER, J. Gerência de Projetos de Sistemas: Uma abordagem prática. Rio de Janeiro:LTC. 1990.

O’HANLON, TIM, Auditoria da qualidade, 2. ed., São Paulo: Saraiva, 2009.

SCHMIDT, PAULO; ARIMA, CARLOS HIDEO e SANTOS, JOSÉ LUIZ, Fundamentos de auditoria de sistemas, Vol. 9, São Paulo: Atlas, 2006.

OLIVEIRA, ANTÔNIO JOSÉ. Método de auditoria de sistemas de informação, 1. ed., Porto Editora, 2006

 

7º Período

Pesquisa Operacional

 

Ementa:

Modelos Lineares de Otimização. Programação Linear. Algoritmo Simplex. Dualidade. Análise de Sensibilidade. Método do Transporte.

 

Bibliografia Básica

LOESCH, Cláudio e HEIN, N Nelson, Pesquisa operacional: fundamentos e modelos. São Paulo: Saraiva, 2008.

LACHTERMACHER, Gerson, Pesquisa operacional na tomada de decisões. São Paulo: Prentice Hall do Brasil, 2009.

BAZARAA, B. S., Linear programming and network flows. 4. ed., John Wiley Professional, 2009.

 

Bibliografia Complementar

GOLDBARG, Marco Cesar e LUNA, Henrique Pacca L., Otimização Combinatória e Programação Linear:Modelos e Algoritmos, 2. ed., São Paulo: Editora Campus, 2005.

WINSTON, Wayne L. Operations research applications and aagorithms, 4. ed., Duxbury Press, 2003.

ANDRADE, Eduardo L. de, Introdução à pesquisa operacional, São Paulo: LTC, 2009.

MAROS, Istvan, Computational techniques of the simplex method. Kluwer Academic, 2003.

TAHA, Hamdy. Pesquisa operacional, 8. ed., São Paulo: Prentice Hall do Brasil, 2007.

 

7º Período

Projeto Final de Curso I

 

Ementa:

 

Ciência e Pesquisa. Tipos de Pesquisa (Aplicada e Pura). Linhas de Pesquisa do Curso. Projeto de Pesquisa (Objeto de Estudo, Problema, Área, Tema, Objetivos, Justificativas, Quadro Teórico, Metodologia, Cronograma e Bibliografia).

 

Bibliografia Básica

MARCONI, Marina de Andrade; LAKATOS, Eva Maria. Fundamentos de Metodologia científica. 7 ed. São Paulo: Atlas, 2010.

SALOMON, Délcio Vieira. Como fazer uma monografia. 11 ed. São Paulo: Martins Fontes, 2004.

ISKANDAR, Jamil Ibrahim. Normas da ABNT: Comentadas para Trabalhos Científicos. 3 ed. São Paulo: Juruá Editora, 2008.

 

Bibliografia Complementar

GIL, Antônio Carlos. Como elaborar projetos de pesquisa.5 ed. São Paulo: Atlas, 2010. 184 p.

THIOLLENT, Michel. Metodologia da Pesquisa-Ação. 14 ed. São Paulo: Cortez, 2005.

MÁTTAR NETO, João Augusto.  Metodologia científica na era da informática. São Paulo: Saraiva, 2002. 261p.

KÖCHE,  José Carlos. Fundamentos de metodologia científica : teoria da ciência e iniciação à pesquisa. 26 ed. Petrópolis: Vozes, 2009. 182 p.

GONÇALVES, Hortência de Abreu. Manual de metodologia da pesquisa cientifica. Sao Paulo: Avercamp, 2005.  142 p.

 

Outros:

Manual de TCC do Curso de Ciências da Computação da Universidade Federal de Goiás – Campus Jataí.

 

8º Período

8º Período

Auditoria de Sistemas

 

Ementa:

 

Visão geral de segurança e auditoria de sistemas de informação (riscos, planos de contingência e outros). Autenticação, autorização, integridade e confidencialidade. Criptografia. Chave pública. Certificado digital. Assinatura digital. Protocolos. Prática (estudantes deverão ser expostos a código, bibliotecas e uso destes).

 

 

Bibliografia Básica

IMONIANA, JOSHUA ONOME, Auditoria de Sistemas de Informação, 2. ed, São Paulo: Atlas, 2008.

LYRA, MAURÍCIO ROCHA, Segurança e auditoria de sistemas de informação, 1. ed., São Paulo: Ciência Moderna, 2008.

SCHMIDT, PAULO; SANTOS, JOSE LUIZ DOS; ARIMA, CARLOS HIDEO, Fundamentos de auditoria de sistemas, Vol. 9, Rio de Janeiro: Atlas, 2006.

 

Bibliografia Complementar

O’HANLON, TIM, Auditoria da qualidade, 2. ed., São Paulo: Saraiva, 2009.

SCHMIDT, PAULO; ARIMA, CARLOS HIDEO e SANTOS, JOSÉ LUIZ, Fundamentos de auditoria de sistemas, Vol. 9, São Paulo: Atlas, 2006.

OLIVEIRA, ANTÔNIO JOSÉ. Método de auditoria de sistemas de informação, 1. ed., Porto Editora, 2006

ROMNEY, MARSHALL B.; STEINBART, PAUL J., Accounting information systems, 11. ed., 2005.

LATHI, CHRISTIAN; PETERSON, RODERICK, Sarbanes-oxley – conformidade TI usando COBIT, 1. ed.,Alta Books, 2006.

 

8º Período

Empreendedorismo

 

Ementa:

 

O papel do empreendedor no processo de criação de novas empresas. Etapas do Processo de Criação de Empresas: a pesquisa de oportunidades, estudo de tendências de mercado. O projeto de criação e início de atividades da nova empresa. Problemas de gestão de micro e pequenas empresas nascentes. Entidades de apoio a pequena e média empresa. Estruturas de cooperação entre empresas.

 

Bibliografia Básica

 

FERRARI, ROBERTO, Empreendedorismo para computação, 1. ed., Campus, 2009.

SABBAG, PAULO YAZIGI, Gerenciamento de projetos e empreendedorismo, 1. ed., Saraiva, 2009.

DORNELAS, JOSÉ CARLOS ASSIS. Empreendedorismo na prática, 1. ed., Campus, 2007.

 

Bibliografia Complementar

 

LOZINSKY, SÉRGIO, Implementando empreendedorismo na sua empresa, 1. ed., M. Books, 2009.

DOLABELA, FERNANDO. O segredo de Luisa, 1. ed., GMT, 2008.

DOLABELA, FERNANDO. Oficina do empreendedor – a metodologia do ensino, 1. ed., Sextante, 2008.

COZZI, AFONSO; JUDICE, VALERIA; DOLABELA, FERNANDO.Empreendedorismo de base tecnológica – spin-off criação de novos negócios, 1. ed., Campus, 2007.

HARTIGAN, PAMELA; ELKINGTON, JOHN. Empreendedores sociais – o exemplo incomum, 1. ed., Campus, 2009.

 

8º Período

Computador e Sociedade

 

Ementa:

 

Estudo e análise de situações atuais envolvendo o uso de computadores e como estes afetam a sociedade. Situações específicas: conceito de ética e critérios para tomada de decisões éticas, acesso não autorizado, propriedade intelectual, erros e ameaças à segurança, saúde ocupacional, privacidade e uso de dados pessoais, regulamentação da profissão, inclusão digital, entre outros. Códigos de ética profissional. Estudos de casos.

 

Bibliografia Básica

CHIROLLET, JEAN-CLAUDE; Filosofia e sociedade da informação, 1. ed., Instituto Piaget, 2002.

POLIZELLI, DEMERVAL; OZAKI, ADALTON, Sociedade da informação, 1. ed., Saraiva, 2007.

TRANSFERETTI, JOSÉ ANTÔNIO. Ética e responsabilidade social, 2. ed., Alinea, 2009.

 

Bibliografia Complementar

VALLS, ÁLVARO LUIZ MONTENEGRO. O que é ética (Coleção Primeiros Passos), 9. ed., Brasiliense, 1994.

KLAUT, RICHARD; STORCK, ALFREDO, Aristóteles - a ética a Nicômaco, Artmed, 1. ed., 2009.

SILVA, JUREMIR MACHADO DA; MARTINS, FRANCISCO MENEZES, A genealogia do virtual – comunicação cultura e tecnologias do imaginário, Sulina, 2004.

SENNETT, RICHARD. A cultura do novo capitalismo, 1. ed., Record, 2006.

DUARTE, NEWTON. Sociedade do conhecimento ou sociedade das ilusões, 1. ed., 2004.

 

8º Período

Direito

 

Ementa:

 

Noções básicas de direito aplicado. Direito Autoral e Propriedade Industrial. Aplicações de Direito do Trabalho. Defesa do Consumidor. Ética Profissional. Legislação específica sobre informática.

 

Bibliografia Básica

SILVEIRA, NEWTON, Propriedade intelectual – propriedade industrial, 3. ed., Manole, 2005.

MORAES, RODRIGO JORGE; ADOLFO, LUIZ GONZAGA SILVA. Propriedade intelectual em perspectiva, Rio de Janeiro: Lumen Juris, 2008.

VIEIRA, MARCOS ANTÔNIO, Propriedade industrial – patentes, 1. ed., Conceito Editorial, 2008.

 

Bibliografia Complementar

SANTOS, MANOEL JOAQUIM PEREIRA DOS; JABUR, WILSON PINHEIRO, Propriedade intelectual – contratos de propriedade industrial e novas tecnologias, 1. ed., 2007.

LIMA, JOÃO ADEMAR DE ANDRADE, Curso de propriedade intelectual para designers, Novas Idéias, 2007.

LIMA, LUIS FELIPE BALIEIRO et al, Propriedade intelectual no direito empresarial, 1. ed., Quartier Latin, 2009.

FERRAZ JR., TÉRCIO FERRAZ SAMPAIO; FALCÃO, JOAQUIM; LEMOS, RONALDO, Direito do software livre e a administração pública, 1. ed., Rio de Janeiro: Lumen Juris, 2007.

BARBOSA, DENIS BORGES, Ensaio sobre o direito imaterial, 1. ed., Rio de Janeiro: Lumen Juris, 2009.

 

 

8º Período

Projeto Final de Curso 2

 

Ementa:

 

Monografia (Introdução, Referencial Teórico, Marco Teórico ou Estado da Arte, Metodologia, Contribuições ao Método, Estudos de Caso, Métodos Descritivos de Implementação, Instrumentos de Análise, Avaliação e Testes – Normas ISO). Criação de Documentos Estruturados. Apresentação e Defesa de Trabalhos. Construção de Outros Formatos Científicos (Resumos e Artigos)

 

Bibliografia Básica

MARCONI, Marina de Andrade; LAKATOS, Eva Maria. Fundamentos de Metodologia científica. 7 ed. São Paulo: Atlas, 2010.

SALOMON, Délcio Vieira. Como fazer uma monografia. 11 ed. São Paulo: Martins Fontes, 2004.

ISKANDAR, Jamil Ibrahim. Normas da ABNT: Comentadas para Trabalhos Científicos. 3 ed. São Paulo: Juruá Editora, 2008.

 

Bibliografia Complementar

GIL, Antônio Carlos. Como elaborar projetos de pesquisa.5 ed. São Paulo: Atlas, 2010. 184 p.

THIOLLENT, Michel. Metodologia da Pesquisa-Ação. 14 ed. São Paulo: Cortez, 2005.

MÁTTAR NETO, João Augusto.  Metodologia científica na era da informática. São Paulo: Saraiva, 2002. 261p.

KÖCHE,  José Carlos. Fundamentos de metodologia científica : teoria da ciência e iniciação à pesquisa. 26 ed. Petrópolis: Vozes, 2009. 182 p.

GONÇALVES, Hortência de Abreu. Manual de metodologia da pesquisa cientifica. Sao Paulo: Avercamp, 2005.  142 p.

 

Outros:

Manual de TCC do Curso de Ciência da Computação da Universidade Federal de Goiás – Campus Jataí.

 

 

Optativas

Optativas

Gerência e Serviços de Redes

 

Ementa:

 

Revisão dos fundamentos de redes e comunicação entre computadores. Estruturas físicas de redes. Protocolos de gerenciamento de redes de dados. Base de Informação de Gerenciamento. Sistemas de gerenciamento de redes. Políticas de gerenciamento. Abordar Servidores Web; Servidores de Mensagens; Resolução de Nomes (DNS); Serviço de e-mail; Interligação entre UNIX e Windows com SAMBA; DHCP; Sistema de arquivos distribuído (com NFS); Interligação entre redes com endereçamento IP privado e público (NAT e Proxy); Serviço de diretório e autenticação distribuída (com LDAP).

 

Bibliografia Básica

FERREIRA, R. E. Linux - guia do administrador do sistema. 2. ed. São Paulo: Novatec, 2008.

MORIMOTO, C. E. Servidores Linux - guia prático. 1 ed. GDH Press e Sul Editores, 2008.

SCHRODER, C. Redes Linux - livro de receitas. 1 ed. Rio de Janeiro: Alta Books, 2009.

 

Bibliografia Complementar

 

COSTA, D. G. Administração de redes com scripts - bash script, python e vbscript. 1. ed. Rio de Janeiro: Brasport, 2007.

COSTA, D. G. DNS - um guia para administradores de redes. 1. ed. Rio de Janeiro: Brasport, 2006.

MAURO, D; SCHMIDT, K. Essential SNMP. 2. ed. O'Reilly Media, 2005.

MORIMOTO, C. E. Linux - guia prático. 1. ed. GDH Press e Sul Editores, 2009.

STALLINGS, W. SNMP, SNMPv2, SNMPv3, and RMON 1 and 2. 3. ed. USA: Addison-Wesley Professional, 1999.

 

Optativas

Computação Evolutiva

 

Ementa:

 

Base biológica e teoria da evolução. Algoritmos Genéticos, Métodos e Operadores, Teoria dos esquemas, Algoritmos evolutivos coevolutivos, Algoritmos evolutivos multi-objetivos. Aplicações da abordagem evolutiva (criptoaritmética, mineração de dados, escalonamento, roteamento, etc), Outros métodos de computação bio-inspirada (autômatos celulares e colônia de formigas).

 

 

Bibliografia Básica

GOLDBERG, D. E. Genetic Algorithms in Search, Optimization and Machine Learning. Addison-Wesley, 1989.

LINDEN, R. Algoritmos Genéticos. Rio de Janeiro: Brasport, 2008.

ARTERO, A. O. Inteligência Artificial: teórica e prática. São Paulo: Editora Livraria da Física, 2009.

 

Bibliografia Complementar

FERNANDES, A. M. R. Inteligência Artificial: noções gerais. Florianópolis: VisualBooks, 2005.

HAUPT, R. L.; HAUPT, S. E. Practical Genetic Algorithms. New York: John Wiley & Sons, 1998.

MITCHELL, M.. An Introduction to Genetic Algorithms. MIT Press, 1996.

KOZA, J. R. Genetic Programming. On the Programming of Computers by Means of Natural Selection. MIT Press, 1992.

HOLLAND, J. H. Adaptation in Natural and Artificial Systems. MIT Press, 1975.

 

Optativas

Computação Flexível

 

Ementa:

 

Introdução às Redes Neurais Artificiais. Características Básicas: Aprendizado, Associação, Generalização e Robustez; Histórico. Estrutura do Neurônio Artificial. Estruturas de Interconexão. Algoritmos de Aprendizado: Perceptron, Algoritmos de Mínimos Quadrados, Backpropagation, Redes Probabilísticas e Treinamento Bayesiano. Introdução à Lógica Nebulosa (Fuzzy). Definições. Características Básicas. Formas de Imprecisão. Conjuntos Fuzzy. Propriedades e Características. Operações Lógicas. Sistemas Fuzzy: Base de Regras, Módulos de Inferência, Fuzzificação, Defuzzificação. Controle Fuzzy.

 

 

Bibliografia Básica

HAYKIN, S. Neural Networks: A comprehensive foundation. Prentice-Hall, 1998.

SIMÕES, M. G.; SHAW, I. S. Controle e Modelagem Fuzzy. Porto Alegre: Edgard Blücher, 2007.

KOVÁCS, Z. L. Redes Neurais Artificiais: fundamentos e aplicações. São Paulo: Livraria da Física, 2006.

 

Bibliografia Complementar

TAN P.; STEINBACH, M. KUMAR, V. Introdução ao DATA MINING Mineração de Dados.Rio de Janeiro: Editora Ciência Moderna, 2009.

ARTERO, A. O. Inteligência Artificial: teórica e prática. São Paulo: Editora Livraria da Física, 2009.

LUDWIG JR, O; MONTGOMERY, E. Redes Neurais: Fundamentos e Aplicações com Programas em C. Rio de Janeiro: Editora Ciência Moderna, 2007.

FERNANDES, A. M. R. Inteligência Artificial: noções gerais. Florianópolis: VisualBooks, 2005.

AGUIAR, H; OLIVEIRA JR. Lógica Difusa: Aspectos práticos e aplicações. Rio de Janeiro: Interciência, 1999.

 

Optativas

Tópicos Especiais em Engenharia de Software

 

Ementa:

 

Arquitetura de software orientada a serviços. Sistemas auto-adaptativos. Aspectos de visualização na evolução de processos de software. Ecossistemas de Software. Construção e Manipulação de Repositórios de Artefatos Software.

 

 

Bibliografia Básica

D’Ambros M., Lanza M., Lungu M., The Evolution Radar: Visualizing Integrated Logical Coupling Information

Askari M., Holt R., Information Theoretic Evaluation of Change Prediction Models for Large-Scale Software

Bird C., Gourley A., Swaminathan A., Mining Email Social Networks

 

Bibliografia Complementar

German D. M., Rigby P. C., Storey M., Using Evolutionary Annotations from Change Logs to Enhance Program Comprehension

Software & systems process engineering metamodel specification 2.0. http://www.omg.org/cgi-bin/doc?ptc/2007-11-01

Murphy, G., Viriyakattiyaporn , Shepherd,D., Using activity traces to characterize programming behavior beyond the lab.

 

 

Optativas

INTRODUÇÃO A LÍNGUA BRASILEIRA DE SINAIS - LIBRAS

 

Ementa:

 

Introdução às práticas de compreensão e produção em LIBRAS através do uso de estruturas e funções comunicativas elementares. Concepções sobre a Língua de Sinais. O surdo e a sociedade.

 

Bibliografia Básica

FELIPE, T.; MONTEIRO, M. S. LIBRAS em contexto. Curso Básico. Brasília: Ministério da Educação e do Desporto/Secretaria de Educação Especial, 2001.

PIMENTA, N.; QUADROS, R. M. Curso de LIBRAS 1 – Iniciante. 3 ed. rev. e atualizada. Porto Alegre: Editora Pallotti, 2008.

BRASIL. Ministério da Educação. Secretaria de Educação Especial. Ensino de língua portuguesa para surdos: caminhos para a prática pedagógica. v 1. Brasília – DF: MEC/SEESP; 2002.   

 

Bibliografia Complementar

BRITO, L. F. Por uma gramática de língua de sinais. Rio de Janeiro: Tempo Brasileiro, 1995

CAPOVILLA, F. C., RAPHAEL, W. D. Dicionário Enciclopédico Ilustrado Trilíngüe da Língua de Sinais Brasileira, v 1 e 2. São Paulo: Editora da Universidade de São Paulo, 2001.

CAPOVILLA, F. C.; RAPHAEL, W. D. (Ed.). Enciclopédia da Língua de Sinais Brasileira. v. 1 e 2. São Paulo: EDUSP, 2004

GÓES, M. C. R. Linguagem, surdez e educação. Campinas, SP: Editora: Autores Associados, 1999.

GOMES, E. F. Dicionário Língua Brasileira de Sinais LIBRAS. Goiânia,2005

QUADROS, R. M. de & KARNOPP, L. Língua de sinais brasileira: estudos lingüísticos. ArtMed: Porto Alegre, 2004.

QUADROS, R. M. Educação de Surdos: a aquisição da linguagem. Editora: Artes Médicas, 1997.

SACKS, O. Vendo Vozes: uma viagem ao mundo dos surdos. Tradução Laura Motta. São Paulo: Editora Cia das Letras,  1999.

SASSAKI, R. k. Inclusão: construindo uma sociedade para todos. Rio de janeiro: WVA, 1997.

 

 

Optativas

Computação Gráfica 2

 

Ementa:

 

Ferramentas comerciais e de domínio público de modelagem e renderização gráfica, tais como Maya, 3D Studio, Blender, POV-Ray e outros. Realidade Virtual. Realidade Aumentada.

 

Bibliografia Básica

DERAKHSHANI, Dariush. Aprendendo Maya 2009. Rio de Janeiro: Alta Books, 2010.

ALMEIDA, Marilane. Desvendando o 3ds Max. São Paulo: Ed. Universo dos Livros. 2008. 128p.

BRITO, Allan. Blender 3D – Guia do Usuário – 3ª Ed. São Paulo: Novatec, 2008. 552p.

 

Bibliografia Complementar

CONCI, Aura; AZEVEDO, Eduardo; Computação Gráfica: Geração de Imagens. Rio de Janeiro. Ed. Campus, 2003.

FOLEY, James D., [et al.] Computer graphics: principles and practice. 2 ed. Reading: Addison-Wesley, 1990.

AMMERAAL, Leen; ZHANG, Kang. Computação Gráfica para Programadores Java. 2 ed. Rio de Janeiro: LTC, 2008.

COSTA, Rosa Maria; RIBEIRO, Marcos Wagner de Souza. (orgs). SVR 2009 - Aplicações de realidade virtual e aumentada. Porto Alegre: SBC, 2009.

RIBEIRO, Marcos Wagner de Souza; ZORZAL, Ezequiel Roberto; (orgs). SVR 2011 – Realidade Virtual e Aumentada: Aplicações e Tendências. Porto Alegre: SBC, 2011.

 

 

 

Optativas

Processamento Digital de Imagens

 

Ementa:

 

Sistemas de processamento de imagens; operações lógicas e aritméticas entre imagens; Transformada de Fourier; filtragem no domínio espacial e no domínio da freqüência; tópicos em segmentação, representação e compressão de images.

 

Bibliografia Básica

R.C. Gonzalez, R.E. Woods. Processamento de imagens digitais (versão traduzida), São Paulo: Editora Edgard Blücher, 2000.

O. M. Filho, H. V. Neto. Processamento Digital de Imagens, Rio de Janeiro: Editora Brasport, 1999.

AURA, Conci; AZEVEDO, Eduardo; LETA, Fabiana. Computação Gráfica. Volume 2. Rio de Janeiro: Elsevier, 2008.

 

Bibliografia Complementar

A. K. Jain. Fundamentals of Digital Image Processing, New Jersey: Prentice Hall, 1989.

J. S. Lim. Two Dimensional Signal and Image Processing, New Jersey: Prentice Hall, 1990.

J. Serra. Image Analysis and Mathematical Morphology, Editora Academic Press, 1982.

C. M. Thompson, L. Shure. Image Processing Toolbox for use with MATLAB, The Math Works, 1995.

J. Gomes, L. Velho. Computação Gráfica : Imagem, Rio de Janeiro: IMPA/SBM, 1994.

 

Optativas

Sistemas Distribuídos

 

Ementa:

 

Conceitos fundamentais de sistemas distribuídos, a caracterização de sistemas de computação distribuída, aplicações distribuídas (características e aspectos de projeto), objetivos básicos de sistemas distribuídos (transparência, abertura, escalabilidade etc). Estudar e dominar os princípios e aplicações dos principais modelos de sistemas distribuídos: sistemas cliente/servidor e sistemas multi-camadas; sistemas peer-to-peer. Teoria e prática de objetos distribuídos: interface x implementação; objetos remotos; chamadas de métodos remotos (RMI). Estudar e compreender algumas das principais tecnologias e padrões de middleware de processamento distribuído aberto, incluindo a caracterização de sistemas ODP; o uso de middleware como suporte para o desenvolvimento de aplicações em ambientes distribuídos abertos; exemplos de plataformas de middleware e seu uso. Estudar os princípios e uso dos principais serviços de sistemas distribuídos: serviços de nomes; compartilhamento de documentos / recursos distribuídos (ex.: WWW e sistemas de trabalho cooperativo); segurança. Fundamentos de tolerância a falhas em sistemas distribuídos: comunicação confiável; replicação e manutenção de consistência entre réplicas; controle de concorrência e transações distribuídas; comunicação de grupo. Compreender as noções básicas de sistemas de multimídia distribuída: características da comunicação de dados multimídia, qualidade de serviço, gerenciamento de recursos, adaptação de fluxos de mídia. Estudar alguns tópicos avançados em Sistemas Distribuídos não contemplados na ementa.

 

Bibliografia Básica

COULOURIS, G; DOLLIMORE, J; KINDBERG, T. Sistemas distribuídos: conceitos e projeto. 4. ed. Porto Alegre: Bookman, 2007.

DANTAS, M. Computação distribuída de alto desempenho: redes, clusters e grids computacionais. 1. ed. Rio de Janeiro: Axcel Books, 2005.

TANENBAUM, A. S. Sistemas distribuídos - princípios e paradigmas. 2. ed. São Paulo: Prentice Hall, 2007.

 

Bibliografia Complementar

CHEDE, C. T. Cloud computing - computação em nuvem. 1. ed. Rio de Janeiro: Brasport, 2009.

CHEDE, C. T. Grid computing - um novo paradigma computacional. 1. ed. Rio de Janeiro: Brasport, 2004.

JIA, W; ZHOU, W. Distributed network systems: from concepts to implementations. Series: Network Theory and Applications, Vol. 15. Springer, 2005.

PITANGA, M. Construindo supercomputadores com linux. 3. ed. Rio de Janeiro: Brasport, 2008.

RIBEIRO, U. Sistemas distribuídos: desenvolvendo aplicações de alta performance no Linux. 1. ed. Rio de Janeiro: Axcel Books, 2005.

STALLINGS, W. Operating systems: internals and design principles. 6. ed. New Jerssey: Prentice Hall, 2007.

 

 

Optativas

Tópicos Especiais em Banco de Dados

 

Ementa:

 

Gestão Estratégica da Informação. Introdução a gestão da informação. Histórico. A estratégia da informação. A gestão estratégica da informação – GEI. O ambiente de negócio. Conhecendo a organização. Identificação de necessidades. Business Process Management – BPM. A Tecnologia da informação. A TI como vantagem competitiva. Arquitetura de Informação. Arquitetura de Software. Serviços. Arquitetura de Hardware. Governança de TI. Teorias e ferramentas. Gestão do conhecimento. Gestão por competências. Ferramentas. Data Warehouse. Data Minning. Soluções comerciais. CRM/ERM. ERP. Estudo de caso. Desburocratização de serviços de governo.

 

 

Bibliografia Básica

DATE, C. J. Introdução a Sistemas de Banco de Dados. Rio de Janeiro: Elsevier, 2003.

GOLDSCHMIDT, R. Data Mining um Guia Prático. Rio de Janeiro: Campus, 2005.

REZENDE, S. O. Sistemas inteligentes: Fundamentos e Aplicações. São Paulo: Manole, 2003.

 

Bibliografia Complementar

Ceri, S. Pelagatti, G. "Distributed Database Systems - Principles and Systems, MacGraw Hill, 1984.

Casanova, M. Moura, A. "Princípios de Sistemas de Gerência de Bancos de Dados Distribuídos", Editora Campus, 1985.

M. Tamer Özsu e Patrick Valduriez, "PrinciplesofDistributed Database Systems", Prentice-Hall, 1999, 2ª edição

M. Tamer Özsu e Patrick Valduriez, "Principios de Sistemas de Banco de Dados Distribuidos, Editora Campus, 2001, Tradução da 2ª edição americana.

RaghuRamakrishnan and Johannes Gehrke, "DATABASE MANAGEMENT SYSTEMS", McGraw-Hill, 1999, 2ª edição