Curso Técnico em Informática Câmpus Assis Chateaubriand 1. Módulos MÓDULO I: Embasamento em Programação ÁREA CURRICULAR CARGA HORÁRIA (h/r) CARGA HORÁRIA (h/a) Algoritmos 68 80 Arquitetura de Computadores 34 40 Teoria da Computação 34 40 Inglês Instrumental 34 40 Sistemas Operacionais 68 80 Matemática para Computação 34 40 Linguagens de Programação 68 80 TOTAL 340 400 MÓDULO II: Programação Básica ÁREA CURRICULAR CARGA HORÁRIA (h/r) CARGA HORÁRIA (h/a) Programação Visual 68 80 Banco de Dados I 34 40 Análise de Sistemas 68 80 Redes de Computadores 68 80 Programação Orientada a Objetos I 68 80 Empreendedorismo 34 40 TOTAL 340 400 MÓDULO III: Programação Avançada ÁREA CURRICULAR CARGA HORÁRIA (h/r) CARGA HORÁRIA (h/a) Tecnologia de Desenvolvimento Web 68 80 Banco de Dados II 68 80 Segurança da Informação 34 40 Sistemas Embarcados 68 80 Legislação, Ética e Sociedade 34 40 Programação Orientada a Objetos II 68 80 TOTAL 340 400 CARGA HORÁRIA TOTAL DO CURSO 1020 1200 2. Ementas das Unidades Didáticas UNIDADE DIDÁTICA: Algoritmos EMENTA: Noções de lógica e de algoritmos, instrução e variável; Tipos de dados e atribuição; Sequência; Instruções básicas. Decisão. Iteração e controle; Aplicação em linguagem para formulação de algoritmos. BIBLIOGRAFIA BÁSICA: BIBLIOGRAFIA COMPLEMENTAR: BENEDUZZI, H.M., METZ, J.A. Lógica e GUIMARÃES, A.M. Algoritmos e estruturas linguagem de programação. Curitiba: Editora de dados. Rio de Janeiro: LTC, 1994. do Livro Técnico, 2010. MANZANO, J. A. N. G. Algoritmos. 13. ed. São FORBELLONE, A. L. V., EBERSPACHER, H. Paulo: Editora Érica, 2002. F. Lógica de Programação: A Construção de Algoritmos e Estruturas de Dados. 3. ed. São LOPES, A. Introdução a programação: 500 Paulo: Pearson Brasil, 2005. algoritmos resolvidos. São Paulo: Editora Campus, 2002. ZIVIANI, N. Projeto de Algoritmos: com implementações em Pascal e C. São Paulo: Pioneira, 1999. UNIDADE DIDÁTICA: Arquitetura de Computadores EMENTA: Introdução à organização e arquitetura de computadores. Lógica digital. Componentes de hardware. Introdução a Software de Computadores. Portas lógicas. Clock. Memórias. Introdução aos Processadores. Discos Rígidos. BIBLIOGRAFIA BÁSICA: BIBLIOGRAFIA COMPLEMENTAR: SCHIAVONI, M. Hardware. Curitiba. Editora MORIMOTO, C. Hardware II, o Guia do Livro Técnico, 2010. Definitivo. Porto Alegre: GDH Press e Sul Editores, 2001. STALLINGS, W. Arquitetura e Organização de Computadores. São Paulo: Prentice Hall, PATTERSON, D. Organização e Projeto de 2002. Computadores. Rio de Janeiro: Campus, 2005. TANEMBAUM, A.S. Organização PARHAMI, B. Arquitetura de Computadores. Estruturada de Computadores. São Paulo: Rio de Janeiro: McGraw Hill, 2008. Pearson Education, 2006. UNIDADE DIDÁTICA: Teoria da Computação EMENTA: Programas. Máquinas e computações. Máquinas universais e máquina de Turing. Funções recursivas. Computabilidade. BIBLIOGRAFIA BÁSICA: BIBLIOGRAFIA COMPLEMENTAR: DIVERIO, T. A; MENEZES, P.B. Teoria da HOPCROFT, J. E., ULLMAN, J. D. Computação: Máquinas Universais e Introduction to Automata Theory, Languages Computabilidade. Porto Alegre: Sagra-Luzatto,1999. and Computation. Reading: AddisonWesley,1979. LEWIS, H. R.; PAPADIMITRIOU, C. Elementos de Teoria da Computação. 2. ed. MANNA, Z. Mathematical theory of computation. New York: McGraw-Hill, 1974. Porto Alegre: Bookman,1999. FOROUZAN, B.A.; Fundamentos Computação. Cengage Learning, 2011. da Ciência da SIPSER, M. Introdução à Teoria da Computação. Thompson Learning:2007 UNIDADE DIDÁTICA: Inglês Instrumental EMENTA: Leitura, análise e compreensão de artigos, manuais e encartes escritos em inglês. Produção de manuais técnicos em inglês BIBLIOGRAFIA BÁSICA: BIBLIOGRAFIA COMPLEMENTAR: NORRIS, R. Straight forward: Advanced Oxford Encyclopedia. 5. ed. Oxford: Oxford Student’s Book. Oxford: Macmillan Education, University Press, 1995. 2008. AZAR, B.S. Understanding and Using English SOARS, L.; SOARS, J. New Headway: Grammar. New Jersey: Prentice Hall Regents., Intermediate Student’s Book. 3. ed. Oxford: 1989 Oxford University Press, 2003. SOUZA, A.G.F.; ABSY, C.A. et al. Leitura em Língua Inglesa – Uma abordagem Instrumental. Londrina: Disal, 2005. GLENDINING, Eric et all. Basic English for Computing. Oxford: Oxford University Press, 2000. UNIDADE DIDÁTICA: Sistemas Operacionais EMENTA: Introdução. Arquitetura. Principais Sistemas. Sistemas de Arquivos. Processos. Threads. Controle de Processos. Gerenciamento do Processador e Memória. Sistemas de Arquivos. Drivers. Máquinas Virtuais. Estudos de caso. BIBLIOGRAFIA BÁSICA: BIBLIOGRAFIA COMPLEMENTAR: OLSEN, D.R., LAUREANO, M.A.P. Sistemas NEMETH, E. Manual Completo do Linux: Operacionais. Curitiba: Editora do Livro Guia do Administrador. 2. ed. São Paulo: Pearson Técnico, 2010. do Brasil, 2007 SILBERSCHATZ, A. Fundamentos de TANEMBAUM, A. S. Sistemas Operacionais: Sistemas Operacionais. 6. ed. Rio de Janeiro: Projeto e Implementação. 3. ed. São Paulo: LTC, 2004. Bookman, 2008. TANEMBAUM, A. S. Sistemas Operacionais MEYERS, M. Dominando os Modernos. 3. ed. São Paulo: Bookman, 2010. Operacionais. Alta Books, 2003. Sistemas UNIDADE DIDÁTICA: Matemática para Computação EMENTA: Introdução a Lógica matemática. Sistemas de numeração. Sistemas de Coordenadas. Matrizes. Sistemas de Equações Lineares. Vetores. Espaços Vetoriais. BIBLIOGRAFIA BÁSICA: BIBLIOGRAFIA COMPLEMENTAR: LOPES, L.F, CALLIARI, L.R. Matemática LEAL, M. L. M. S. Matemática na Aplicada na Educação Profissional. Curitiba: Computação. Rio de Janeiro: Editora Senac Base Editorial, 2010. Nacional, 1999. ROSEN, K.H. Matemática Discreta e suas JURKIEVICZ, S. Matemática Discreta no Aplicações. Mc-Graw Hill Brasil: Rio de Ensino Médio. Belo Horizonte-MG, UFMG, I Janeiro,2009. Bienal da SBM, 2002. GERSTING, J.L. Fundamentos Matemáticos JURKIEVICZ, S., BOAVENTURA NETTO, para a Ciência da Computação: Um P.O. Grafos: Introdução e Prática. São Tratamento Moderno de Matemática Discreta, Paulo: Blucher, 2009. São Paulo: LTC Editora, 2004. UNIDADE DIDÁTICA: Linguagens de Programação EMENTA: Conceitos básicos de linguagens de programação. Método de solução de problemas. Introdução a uma linguagem de programação. BIBLIOGRAFIA BÁSICA: SCHMITZ, E.A. Pascal BIBLIOGRAFIA COMPLEMENTAR: e técnicas de LOPES, A. Introdução à programação: 500 programação. Rio de Janeiro: LTC, 1988. algoritmos resolvidos. Campus, 2002. São Paulo: Editora SALIBA, W.L.C. Técnicas de programação: uma abordagem estruturada. São Paulo: Makron DEITEL, H. Java: como programar. São Paulo: Books, 1992. Prentice Hall, 2005. CORMEN, T. H. Algoritmos: Teoria e Prática. MONTGOMERY, E. Programando com C: 3. ed. São Paulo: Campus, 2002. simples e prático. Alta Books: São Paulo, 2006. UNIDADE DIDÁTICA: Linguagem de Programação Visual EMENTA: Introdução a Linguagens de programação visual. Componentes básicos. Solução de problemas. Classes e objetos. Introdução à construção de interfaces com o usuário. Conexão com Banco de Dados. BIBLIOGRAFIA BÁSICA: BIBLIOGRAFIA COMPLEMENTAR: CANTU, M. Delphi 7: A Bíblia. São Paulo: JORGE, M. Delphi 7: Passo a Passo Lite. São Makron Books, 2003. Paulo: Makron Books, 2004. SPANGHERO, A. Aprendendo Delphi 7: guia HOFFMANN, A., ARAUJO, E. C. DELPHI: prático. São Paulo: Editora Futura, 2003. implementação de algoritmos e técnicas para ambientes visuais. Florianópolis: Visual Books, BORATTI, I.C.; Programação Orientada a 2006. Objetos usando Delphi. Visual Books, 2007. HLADNI, I. Entendendo e Dominando o Delphi. São Paulo: Universo dos Livros, 2007. UNIDADE DIDÁTICA: Banco de Dados I EMENTA: Definições de banco de dados e sistemas de gerenciamento de bancos de dados (SGBD). Aspectos de modelagem e projeto de banco de dados. Linguagem de definição e manipulação de dados. Conectividade em Banco de Dados. BIBLIOGRAFIA BÁSICA: BIBLIOGRAFIA COMPLEMENTAR: AGELOTTI, E.S. Banco de Dados. Curitiba: TAKAHASHI, M. Guia Mangá de Banco de Editora do Livro Técnico, 2010. Dados. São Paulo: Novatec,2010. ELMASRI, R. Sistemas de Banco de Dados: BEIGHLEY, L. Use a Cabeça SQL. 1. ed. Rio fundamentos e aplicações. 4. ed. São Paulo: de Janeiro: Alta Books, 2008. Person Education, 2005. RANGEL, A. MYSQL: Projeto, Modelagem e SILBERSCHATZ, A. Sistema de Banco de Desenvolvimento. 1. ed. Rio de Janeiro: Alta Dados. 5. ed. São Paulo: Editora Campus, 2006. Books, 2005. UNIDADE DIDÁTICA: Engenharia de Software EMENTA: Processo de desenvolvimento. Paradigma OO. Modelagem de sistemas. Linguagens de modelagem para elaboração de modelos e artefatos. BIBLIOGRAFIA BÁSICA: BIBLIOGRAFIA COMPLEMENTAR: WASLAWICK, R.S. Análise e Projeto de RUMBAUGH, J. UML: guia do usuário. Rio Sistemas de Informação Orientados a de Janeiro: Editora Campus, 2000. Objetos. Rio de Janeiro: Campus, 2004. SHALLOWAY, A. Explicando padrões de LARMAN, C. Utilizando UML e Padrões: projeto: uma nova perspectiva em projeto uma introdução à análise e ao projeto orientado orientado a objeto. Porto Alegre: Editora a objetos. 2. ed. Porto Alegre: Editora Bookman, 2004. Bookman, 2004. SOMMERVILLE, I. Engenharia de Software. PRESMAN, R. Engenharia de Software São São Paulo: Addison Wesley, 2003. Paulo: Makron Books, 2002. UNIDADE DIDÁTICA: Redes de Computadores EMENTA: Introdução. Conceito de LAN, MAN e WAN. Topologias de Redes. O histórico da internet. Modelos OSI e TCP/IP. Periféricos e Equipamentos. Montagem de cabos e conectores para uso em uma rede padrão Ethernet. Arquitetura Cliente-Servidor. BIBLIOGRAFIA BÁSICA: BIBLIOGRAFIA COMPLEMENTAR: OLSEN, D.R., LAUREANO, M.A.P. Redes de MORIMOTO, C. Redes, Guia Prático. Porto Computadores. Curitiba, Editora do Livro Alegre: GDH Press e Sul Editores, 2008. Técnico, 2010. STEVENS, R. TCP/IP Illustrated: The TORRES, G. Redes de Computadores. Rio de Protocols. São Paulo: Pearson do Brasil, 1994. Janeiro: Nova Terra, 2009, 832 p. HAYAMA, M.M. Montagem de redes locais: KUROSE, J. Redes de Computadores e a prático e didático. São Paulo: Érica, 2004. Internet: Uma abordagem Top-Down. São Paulo: Pearson do Brasil, 2006. UNIDADE DIDÁTICA: Programação Orientada a Objetos I EMENTA: Conceitos de programação orientada a objetos: encapsulamento, polimorfismo, agregação e herança. Implementação de sistemas orientados a objeto. Uso de frameworks para auxílio ao desenvolvimento. BIBLIOGRAFIA BÁSICA: BIBLIOGRAFIA COMPLEMENTAR: DEITEL, H. Java: como programar. São Paulo: FURGERI, S. Java 2: ensino didático. São Prentice Hall, 2005. Paulo: Érica, 2002. HORSTMANN, C. S.; CORNELL, G. Core NEWMAN, A.; ABLAN, J.; BRINTLE, L. Java 2: fundamentos. São Paulo: Makron Usando Java: o guia de referência mais Books, 2005. completo. Rio de Janeiro: Campus, 1997. SIERRA, K., BATES, B. Use a cabeça! Java. CADENHEAD, R. Aprenda em 21 dias Java 2. São Paulo: Orelly, 2006. São Paulo: Campus, 2005. UNIDADE DIDÁTICA: Empreendedorismo EMENTA: Empreendedorismo e o empreendedor. Ética no empreendedorismo. Metas e objetivos na ação empreendedora. Identificação de oportunidades. Criação de empresas. Elaboração e apresentação de um plano de negócios. BIBLIOGRAFIA BÁSICA: BIBLIOGRAFIA COMPLEMENTAR: GAUTHIER, F.A.O., MACEDO, M., LABIAK SALIM, C. S.; HOCHMAN, N.; RAMAL, A. C.; JR, S. Empreendeorismo. Curitiba: Editora do RAMAL, S. A. Construindo planos de Livro Técnico, 2010. negócios: todos os passos necessários para DORNELAS, J. C. A. Empreendedorismo: planejar e desenvolver negócios de sucesso. Rio transformando idéias em negócios. Rio de de Janeiro: Campus, 2003. Janeiro: Elsevier, 2005. BARON, R. A. Empreendedorismo: uma visão CHIAVENATO, I. Empreendedorismo: dando do processo. São Paulo: Thompson 2007. asas ao espírito empreendedor: CHER, R. Empreendedorismo na veia: um empreendedorismo e viabilização de novas aprendizado constante. Rio de Janeiro: Elsevier, empresas, um guia compreensivo para iniciar e 2008. tocar seu próprio negócio. São Paulo: Saraiva, 2008. UNIDADE DIDÁTICA: Tecnologia de Desenvolvimento Web EMENTA: Conceitos e arquitetura de Web. HTML. Linguagens de programação Web. JavaScript. Php. Utilizando arquivos. Banco de dados. Recebendo dados do formulário HTML. BIBLIOGRAFIA BÁSICA: BIBLIOGRAFIA COMPLEMENTAR: RODRIGUES, A. Desenvolvimento para SILVA, M. S. Criando Sites com HTML: Sites Internet. Curitiba: Editora do Livro Técnico, de alta qualidade com HTML e CSS. 1. ed. São 2010. Paulo: Novatec, 2008. NIEDERAUER, J. Desenvolvendo Websites GOMES, Y. M. Java na Web com JSF, Spring, com PHP. 1. ed. São Paulo: Novatec, 2004. Hibernate e Netbeans 6. 1. ed. Rio de Janeiro: Ciência Moderna, 2008. XAVIER, F. S. V. PHP do Básico à Orientação a Objetos. 1. ed. Rio de Janeiro: Ciência MANZANO, J. A. N. G. Guia de orientação e Moderna, 2008. Desenvolvimento de Sites. 1. ed. São Paulo: Editora Érica, 2008. UNIDADE DIDÁTICA: Programação Orientada a Objetos II EMENTA: Resolução de problemas com modelagem orientada a objetos. Notação gráfica para orientação a objetos. Relacionamentos entre classes. Interfaces. Polimorfismo. Padrões de projeto. Testes. BIBLIOGRAFIA BÁSICA: BIBLIOGRAFIA COMPLEMENTAR: DEITEL, H. Java: como programar. São FURGERI, S. Java 2: ensino didático. São Paulo: Prentice Hall, 2005. Paulo: Érica, 2002. HORSTMANN, C. S.; CORNELL, G. Core NEWMAN, A.; ABLAN, J.; BRINTLE, L. Java 2: fundamentos. São Paulo: Makron Usando Java: o guia de referência mais Books, 2005. completo. Rio de Janeiro: Campus, 1997. SANTOS, R. Introdução à Programação BORATTI, I. C. Programação Orientada a Orientada a Objetos usando Java : PLT. Objetos em Java. 1ª ed. : Visual Books, 1ª ed. Rio de Janeiro: Elsevier, 2008. 2007. UNIDADE DIDÁTICA: Segurança da Informação EMENTA: Segurança da informação. Segurança digital. Ataques. Estatísticas. Ameaças e vulnerabilidades. Engenharia social. Criptologia. Funções de Hash. Softwares de Hash. A relação entre Sistemas Operacionais, Redes de computadores e Segurança. BIBLIOGRAFIA BÁSICA: BIBLIOGRAFIA COMPLEMENTAR: SEMOLA, M. Gestão da Segurança da TERPSTRA, J.H et al. Segurança para Linux. Informação. Rio de Janeiro: Campus, 2003, São Paulo: Campus, 2004. 160 p. BERNSTEIN, T. Segurança na Internet. São SINGH, S. O Livro dos códigos. Rio de Paulo: Campus, 1997. Janeiro: Record, 2001, 512 p. LAUDON, K.C., LAUDON, J.P. Sistemas de STALLINGS, W. Criptografia e Segurança de Informação com Internet. Rio de Redes: Princípios e Práticas. 4. ed. São Paulo: Janeiro : LTC, 1999. Pearson, 2007, 512 p. UNIDADE DIDÁTICA: Sistemas Embarcados EMENTA: Sistemas embarcados e sistemas digitais. Vantagens e desvantagens dos sistemas embarcados. Microcontroladores. Programação para microcontroladores. Desenvolvimento de aplicações para sistemas embarcados. BIBLIOGRAFIA BÁSICA: BIBLIOGRAFIA COMPLEMENTAR: OLIVEIRA, A. S.; ANDRADE, F. S. Sistemas RIGO, S.; AZEVEDO, R.; SANTOS, L. Embarcados: hardware e firmware na prática. Electronic System Level Design: na openSão Paulo: Érica, 2006. source approach. Springer, 2009. OGATA, K. Engenharia de controle moderno. PEREIRA, F. Microcontroladores Pic: 4. ed. São Paulo: Ed. Prentice Hall, 2003. Programaçao Em C. 2. ed. São Paulo: Érica, 2003. SA, M. C.; Programaçao C Para Microcontroladores 8051. 1. ed. São Paulo: MARWEDEL, P. Embedded System Érica, 2005. Desygn. Springer, 2006. UNIDADE DIDÁTICA: Legislação, Ética e Sociedade EMENTA: Identidade profissional e socialização. Ética e cidadania. Ética e profissão, atuação do profissional na sociedade brasileira. Trabalho e códigos de ética profissional. Educação e tecnologia. Ética e gestão dos bens públicos. Exclusão social e violência. História e cultura afro-brasileiras e indígenas. BIBLIOGRAFIA BÁSICA: BIBLIOGRAFIA COMPLEMENTAR: COLETO, A.C., ALBANO, C.J. Legislação e DEJOURS, C. A Loucura do Trabalho. 5. ed. organização empresarial. Curitiba: Editora do São Paulo: Editora Cortez, 2003. Livro Técnico, 2010. VIEIRA, J. L. Crimes na Internet: interpretados SÁ, A. L. Ética Profissional. 9. ed. São Paulo: pelos tribunais. São Paulo: EDIPRO, 2009. Editora Atlas, 2009. YOUSSEF, Antônio N. BECKER, G. Direitos de Autor: Lei Direito Sociedade. São Paulo: Ática. Autoral, Informática e Audio Visual. São Paulo: Brasilia Jurídica, 1998. Informática e UNIDADE DIDÁTICA: Banco de Dados II EMENTA: Sistema de Gerenciamento de Banco de Dados (SGBD). Organização física dos dados. Aspectos operacionais. Estudo de sistemas implementados. Tópicos especiais em Banco de Dados BIBLIOGRAFIA BÁSICA: BIBLIOGRAFIA COMPLEMENTAR: SILBERSCHATZ, A.; KORTH, H; DATE, C.J. Banco de Dados: Tópicos SUDARSHAN,S. Sistema de Banco de Dados. Avançados. Rio de Janeiro: Campus, 1998. 3. ed. São Paulo: Makron Books, 1999. ELMASRI, R.; NAVATHE, S.B. Sistemas de HEUSER, C. A. Projeto de Banco de Dados. 6. Banco de Dados. São Paulo: Addison Wesley, ed. Porto Alegre: Bookman, 2008. 2005. MACHADO, F.N.R.. Projeto de Bancos de GRAVES, M. Projeto de Banco de Dados com Dados uma visão prática. São Paulo: Ed XML. São Paulo: Makron Books, 2003. Érica, 2002.