Ementário
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 Integral – Funçõ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 Computacional – Uma 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. 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. 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 |