Organização Curricular do Curso Superior de Tecnologia em Sistemas para Internet - TDS 2009/1
Organização Curricular do Curso Superior de Tecnologia em Sistemas para Internet (Atualizado em 12/08/2009) 1 DADOS LEGAIS: Reconhecido pela Portaria MEC 63 de 28 de fevereiro de 2008, publicada no Diário Oficial da União em 29 de fevereiro de 2008, página 25, seção I. Alterado o currículo de acordo com a Resolução 224/2008 de 16 de outubro de 2008 do Conselho de Ensino, Pesquisa e Extensão do IST. 2 PERFIL PROFISSIOGRÁFICO: Selecionar e utilizar aplicativos e utilitários a partir da avaliação das necessidades do usuário; Instalar e configurar sistemas operacionais, aplicativos e utilitários; Resolver problemas através da implementação de algoritmos, utilizando linguagens de programação; Aplicar os princípios da abordagem orientada a objetos no desenvolvimento de sistemas; Desenvolver aplicações utilizando os princípios da programação orientada a eventos Desenvolver aplicações utilizando o conceito de desenvolvimento em múltiplas camadas; Identificar a estrutura, organização e padronização das redes TCP/IP e da Internet; Elaborar aplicações para o ambiente Internet; Selecionar e propor modelos de construção de web sites dinâmicos baseados em tecnologia de objetos distribuídos; Conhecer e aplicar técnicas para o bom relacionamento entre pessoas e manter a eficácia das técnicas de trabalho em equipe; Reconhecer problemas relativos a recursos e usuários num Sistema Operacional; Analisar e comparar os serviços e funções dos sistemas operacionais em ambientes de rede; Selecionar ferramentas necessárias à montagem de um sistema seguro; Elaborar um plano de negócios; Integrar recursos de Tecnologia da Informação aos negócios das organizações; Modelar sistemas de banco de dados; Projetar e implementar sistemas de informação para a Internet; Compreender a importância da gestão de pessoas em um gerenciamento de projetos; Realizar trabalho em equipe, correlacionando conhecimentos da base tecnológica ou científica, tendo em vista o caráter interdisciplinar da área e a formação integral do aluno. 3 VALIDADE: Válido para todas as turmas iniciantes a partir do primeiro semestre de 2009, exceto para aqueles alunos que solicitaram, expressamente, a mudança de grade curricular. 4 CARGA HORÁRIA E PERÍODO PARA INTEGRALIZAÇÃO DO CURSO: O curso possui uma carga horária de 2.480 h/a, incluindo 80 h/a de Trabalho de Conclusão de Curso - TCC, podendo ser integralizado no mínimo em 5 no máximo em 10 semestres. 5 COMPETÊNCIAS, HABILIDADES E BASES TECNOLÓGICAS:
MÓDULO BÁSICO ARQUITETURA E ORGANIZAÇÃO DE SISTEMAS COMPUTACIONAIS Hardware: instalação e configuração de placas, e periféricos; Instalação de software (compactador, antivírus e aplicativos); Sistemas operacionais: utilização de ambiente gráfico e caractere, gerenciamento de arquivos e pastas. Bibliografia Básica TANENBAUM, Andrew S. Organização estruturada de computadores. 5. ed. São Paulo, Prentice-Hall, 2006. WEBER, Raul Fernando. Arquitetura de computadores pessoais. 2. ed. Porto Alegre: Sagra Luzzatto, 2001. VASCONCELOS, Laércio; ASSUMPÇÃO FILHO, Milton Mira de. Como montar, configurar e expandir seu PC. 7. ed. São Paulo: Makron Books, 2001. Bibliografia Complementar RQ 9403 Rev. 00 Página 1 de 13
TORRES, Gabriel. Hardware: curso completo. 4. ed. Rio de Janeiro: Axcel Books, 2001. VASCONCELOS, Laércio. Hardware total. São Paulo: Makron Books, 2002. LÓGICA DE PROGRAMAÇÃO Lógica de programação e linguagem de programação de alto nível (resolução de problemas, variáveis, identificadores, instruções, operadores, estrutura seqüencial, de decisão e repetição, matrizes). Bibliografia Básica FORBELLONE, A. L. V.; EBERSPACHER, H. F. Lógica de programação. 2. ed. São Paulo, Makron Books, 2000. MANZANO, José Augusto Navarro Garcia; OLIVEIRA, Jayr Figueiredo de. Algoritmos: lógica para desenvolvimento de programação de computadores. 12. ed. rev. e atual. São Paulo: Érica, 2000. LIBERTY, Jesse. Aprenda em 24 horas C++. Rio de Janeiro: Campus, 1998. Bibliografia Complementar DEITEL, H. M.; DEITEL, P. J. C++: como programar. 3. ed. Porto Alegre: Bookman, 2001. LAFORE, Robert. Aprenda em 24 horas: estruturas de dados e algoritmos. Rio de Janeiro: Campus, 1999. METODOLOGIA CIENTÍFICA Ciência e Tecnologia. Diretrizes metodológicas para a leitura e compreensão de textos técnicos. Métodos científicos. Pesquisa-tipos. Fichamento. Elaboração de seminários, artigo científico e resenha crítica. Processos e técnicas de elaboração do trabalho científico. Projeto de pesquisa - etapas - elaboração. Bibliografia Básica LAKATOS, Eva Maria; MARCONI, Marina de Andrade. Fundamentos da metodologia científica. 3. ed. São Paulo: Atlas, 1991. SEVERINO, Antônio Joaquim. Metodologia do trabalho científico. 21. ed. São Paulo: Cortez, 2000 Bibliografia Complementar CERVO, Amado L., BERVIAN, Pedro A. Metodologia científica. São Paulo: Prentice Hall, 2003. AZEVEDO, Israel Belo de. O prazer da produção científica: diretrizes para a elaboração de trabalhos científicos. 8. ed. São Paulo: Prazer de Ler, 2000. GURGACZ, Glaci; NASCIMENTO, Zinara, M. A. Metodologia do trabalho científico. Joinville: SOCIESC, 2007. SISTEMAS OPERACIONAIS Princípios de um sistema operacional. Processos e threads. Comunicação entre processos (IPC). Gerenciamento de Processos. Sincronização de processos. Escalonamento de processos. Impasses. Gerenciamento de memória real. Gerenciamento de memória virtual. Gerenciamento de entrada e saída. Bibliografia Básica OLIVEIRA, Rômulo Silva de; CARISSIMI, Alexandre da Silva; TOSCANI, Simão Sirineo. Sistemas operacionais. 2. ed. Porto Alegre: Sagra Luzzato, 2001. SILBERSCHATZ, Abraham; GALVIN, Peter Baer; GAGNE, Greg. Sistemas operacionais: conceitos e aplicações. 5. ed. Rio de Janeiro: Campus, 2001. DEITEL, DEITEL. Sistemas operacionais. São Paulo: Pearson. 2006. Bibliografia Complementar TANENBAUM, Andrew S. Sistemas operacionais: projeto e implementação. 2. ed. Porto Alegre: Bookmann, 2000. STALLINGS, William. Operating systems: internals and design principles. 4. ed. New Jersey: Prentice Hall, 2001. SILBERSCHATZ, Abraham; GALVIN, Peter Baer; GAGNE, Greg. Operating system concepts. 6. ed. New York: John Wiley & Sons, 2002 MATEMÁTICA APLICADA A COMPUTAÇÃO Matrizes, Funções, Limites, Introdução a Derivadas. Bibliografia Básica STEINBRUCH, Alfredo; WINTERLE, Paulo. Introdução à álgebra linear. São Paulo: Makron Books, 1990. RQ 9403 Rev. 00 Página 2 de 13
BOLDRINI, José Luiz, et. al. Álgebra linear. 3. ed. rev. e ampl. São Paulo: Harbra, 1986. FLEMMING, Diva Marília; GONÇALVES, Míriam Buss. Cálculo A: funções, limite, derivação, integração. 5. ed. Florianópolis: UFSC, 1992. ANTON, Howard. Cálculo: um novo horizonte. v. 1. 6. ed. Porto Alegre: Bookman, 2000. Bibliografia Complementar STEINBRUCH, Alfredo; WINTERLE, Paulo. Álgebra linear. 2. ed. São Paulo: Makron Books, 1987. LEITHOLD, Louis. O cálculo com geometria analítica. 3. ed. São Paulo: Harbra, 1994. MUNEM, Mustafa A.; FOULIS, David J. Cálculo. v. 1. Rio de Janeiro: LTC, 1982. COMUNICAÇÃO EMPRESARIAL O processo de comunicação. Funções da linguagem. Aspecto social da comunicação. A comunicação empresarial: delimitações. Habilidades para a construção do texto no âmbito empresarial. A qualidade na comunicação empresarial. Coerência e coesão textuais. Modalizadores do discurso. A argumentação e a noção de enquadramento. Os cuidados com o discurso. Os níveis de leitura e a interpretação. O cuidado com a extrapolação. A construção do texto: estrutura da frase e do parágrafo. Aspectos gramaticais: atualização ortográfica, dúvidas gráficas, pontuação, uso de pronomes, concordância verbal e nominal. A estrutura do e-mail. As demais escritas empresariais: carta, memorando, circular e relatório. Bibliografia Básica TEIXEIRA, Leonardo. Comunicação na empresa. São Paulo: FGV, 2007. MEDEIROS, J. B.; ANDRADE, M. M. Comunicação em língua portuguesa. Rio de Janeiro: Atlas, 2004. ANDRADE, Maria Margarida de; HENRIQUES, Antônio. Língua portuguesa: noções básicas para cursos superiores. 6. ed. São Paulo: Atlas, 1999. Bibliografia Complementar MARTINS, Eduardo. Manual de redação e estilo. 3. ed. São Paulo: O Estado de São Paulo,1997. OLIVEIRA, Nádia Fátima de. Manual para trabalhos acadêmicos. Joinville: Sociesc, 2002. SACCONI, L. A nossa gramática: teoria e prática. 26. ed. São Paulo: Atual, 2001. MEIO AMBIENTE Legislação ambiental (federal, estadual e municipal); avaliação dos potenciais de riscos; os riscos ambientais relacionados à cadeia logística; tecnologia ambiental integrada. Bibliografia Básica BAIRD, Colin. Química ambiental. 2. ed. Porto Alegre: Bookman, 2002. SILVA, V. G. Legislação ambiental comentada. São Paulo: Fórum, 2002. DONAIRE, Denis. Gestão ambiental da empresa. 2. ed. São Paulo: Atlas, 1999. Bibliografia Complementar BACKER , P. Gestão ambiental: a administração do verde. Rio de Janeiro: Qualitymark, 1995. GESTÃO ambiental e competitividade na empresa: REAd Revista Eletrônica de Administração da EFRGS. PROJETO INTERDISCIPLINAR - BÁSICO Inovação e tecnologias, incubadoras, liderança; Características empreendedoras; Detecção de novas oportunidades.
MÓDULO APLICAÇÕES WEB Pré-requisito: Módulo Básico CONSTRUÇÃO DE PÁGINAS WEB Conceituação web: páginas estáticas e dinâmicas, recursos para navegação e construção de páginas. Bibliografia Básica RAMALHO, José Antônio Alves. HTML dinâmico. São Paulo: Berkeley, 1999. BRAGA, Bruno Rocha. Web development usando o visual HTML editor. São Paulo: Ciência Moderna, 2002. OLIVÉRIO, Carlos Antônio José. Faça um site: HTML 4.0 - orientado a objeto. São Paulo: Érica, 2000. Bibliografia Complementar KRALEY, Mike; LIBERTY, Jesse. Aprendendo a desenvolver documentos XML para a Web. São Paulo: RQ 9403 Rev. 00 Página 3 de 13
Makron-Books, 2001 BROWN, Christopher L. T.; ZIMMERMAN, Scott. Kit de construção de sites Web para Windows 95. São Paulo: Makron-Books, 1997 DESIGN DIGITAL Aplicativos de editoração, tratamento de imagens, ilustração, construção de páginas para a Web. Similaridades e diferenças entre os processos analógicos e os processos digitais de produção. O processo de criação e desenvolvimento de trabalhos digitais para WEB. Bibliografia Básica JOHNSON, Steven. Cultura da interface. São Paulo: Jorge Zahar, 2001. ROJO, Javier. Designer digital. Rio de Janeiro: Rosari, 2008. Bibliografia Complementar SANTOS, Milton. A natureza do espaço: técnica e tempo. razão e emoção. São Paulo: Edusp, 2008. INTERFACE HOMEM-MÁQUINA Definição de design; Compreendendo interação; Compreendendo usuário; Entendendo e projetando colaboração e comunicação; Compreendendo como a interface afeta o usuário; O projeto do processo de interação; Identificando necessidades e estabelecendo requisitos; Projetando, prototipando e construindo Interfaces; Abordagem centrada no usuário para projeto de interação; Testando e modelando usuários; Executando projeto e avaliação no mundo real. Estudos de caso e desenvolvimento de cenários. Bibliografia Básica YVONNE, Rogers, et al. Human-computer interaction. New Jersey: Addison-Wesley, 2002. AZEVEDO, Eduardo; CONCI, Aura. Computação gráfica: teoria e pratica. Rio de Janeiro: Campus, 2003. Bibliografia Complementar JOHNSON, P. Human computer interaction. New Jersey: McGraw Hill, 1992. HICKSON, Rosangela. Projeto de sistemas web orientados a interface. Rio de Janeiro, Campus, 2004. ESTRUTURA DE DADOS Estruturas de dados avançadas e algoritmos de manipulação, incluindo pilhas, filas, listas encadeadas, árvores e grafos. Técnicas de pesquisa e classificação de dados e recursividade. Bibliografia Básica MORAES, C. R. Estrutura de dados e algoritmos: uma abordagem didática. São Paulo: Berkeley Brasil, 2001. VELOSO, P.; SANTOS, C.; AZEREDO, P.; FURTADO, A. Estrutura de dados. Rio de Janeiro: Campus, 1987. Bibliografia Complementar Lopes, Arthur Vargas. Estruturas de dados: para a construção de software. v. 1. Canoas: ULBRA, 1999. Lopes, Arthur Vargas. Estruturas de dados: para a construção de software. v. 2. Canoas: ULBRA, 1999. ZIVIANI, N. Projeto de algoritmos com implementações em JAVA e C++. São Paulo: Thompson Pioneira, 2006. PROGRAMAÇÃO ORIENTADA A OBJETOS Programação estruturada avançada: matrizes, registros, arquivos, modularização (passagem de parâmetros, recursividade); Tratamento de erros e exceções; Modelo Cliente-Servidor: conceitos, desenvolvimento de aplicações; Programação Orientada a Objetos: objeto, classe, mensagem, abstração, encapsulamento, herança, polimorfismo. Bibliografia Básica DEITEL, H. M.; DEITEL, P. J. C++: como programar. 3. ed. Porto Alegre: Bookman, 2001. DEITEL, H. M.; DEITEL, P. J. Java: como programar. 4. ed. Porto Alegre: Bookman, 2003. BASHAM, Bryan; SIERRA, Kathy; BATES, Bert. Use a cabeça! Java 2. Rio de Janeiro: Alta Books, 2005. Bibliografia Complementar SCHILDT, H. C++ guia para iniciantes. Rio de Janeiro: Ciência Moderna, 2002. EMPREENDEDORISMO RQ 9403 Rev. 00 Página 4 de 13
A mortalidade Empresarial. Características empreendedoras. Intraempreendedorismo. Competitividade. A inovação. Órgãos de apoio. Bibliografia Básica BERNARDI, Luiz Antônio. Manual de empreendedorismo e gestão: fundamentos, estratégias e dinâmicas. São Paulo: Atlas, 2003. DORNELAS, José Carlos Assis. Empreendedorismo: transformando idéias em negócios. Rio de Janeiro: Campus, 2001. DOLABELA, Fernando. O Segredo de Luísa: uma idéia, uma paixão e um plano de negócios; como nasce um empreendedor e se cria uma empresa. 14. ed. São Paulo: Cultura, 2002. Bibliografia Complementar DEGEN, Ronald J. O empreendedor: fundamentos da iniciativa empresarial. 7. ed. São Paulo: McGraw-Hill, 1989. PROJETO INTERDISCIPLINAR - APLICAÇÕES WEB Aplicar as competências desenvolvidas nas unidades curriculares do módulo para resolver um desafio da função profissional relacionada à aplicações WEB.
MÓDULO APLICAÇÕES WEB DINÂMICAS Pré-requisito: Módulo Aplicações Web PROGRAMAÇÃO EM MÚLTIPLAS CAMADAS Arquiteturas Cliente/Servidor: Arquitetura em 3 camadas. Programação Cliente/Servidor, Programação em Múltiplas Camadas. Bibliografia Básica DEITEL, H. M.; DEITEL, P. J. Java: como programar. 6. ed. São Paulo: Person, 2007. DEITEL, P. J. ; DEITEL,H. M. C++: como programar. 5. ed. Porto Alegre: Bookman, 2006. Bibliografia Complementar SCHILDT, H.; GUNTLE, G. Borland C++ Builder. Rio de Janeiro: Campus, 2001. PROGRAMAÇÃO DE SCRIPTS Interpretadores de comando. Formas de invocação. Linguagens de comandos. Variáveis, expressões e funções. Expressões regulares. Saídas. Controle de jobs. Programação de scripts. Bibliografia Básica MARTINSSON, Tobias. Desenvolvendo scripts XML e WMI para o microsoft SQL server 2000. São Paulo: Pearson Education do Brasil, 2002. OLIVIERO, Carlos Antonio José. Faça um site JavaScript orientado por projeto. 3. ed. São Paulo: Érica, 2002. MANZANO, José Augusto Navarro Garcia. Estudo dirigido Web JavaScript. São Paulo: Érica, 2001. Bibliografia Complementar NEGRINHO, Tom; SMITH, Dori. JavaScript para a World Wide Web. Rio de Janeiro: Campus, 2000. REDES DE COMPUTADORES Fundamentos de redes de computadores e comunicação de dados. Modelo de referência OSI. Arquitetura de rede Internet e Arquitetura IEEE. Fundamentos básicos de serviços TCP/IP. Bibliografia Básica STALLINGS, W. Redes e sistemas de comunicação de dados: teoria e aplicações corporativas. 5. ed. Rio de Janeiro: Campus. 2005. GALLO, M.; HANCOCK. W. Comunicação entre computadores e tecnologias. São Paulo; Thomson. 2003 Bibliografia Complementar TANENBAUM, Andrew S. Redes de computadores. Rio de Janeiro: Campus, 2003. KUROSE, James F.; ROSS, Keith W. Redes de computadores e a internet: uma abordagem top-down. Rio de Janeiro: Addison Wesley, 2007. RQ 9403 Rev. 00 Página 5 de 13
BANCO DE DADOS Conceito de Sistemas Gerenciadores de Banco de Dados. Componentes. Modelos de SGBD; O processo de Modelagem de BD. Os modelos de Dados nos níveis de projeto; Identificação de Objetos/Entidades e Atributos; Identificação de Relacionamentos e a sua Classificação; Modelo Conceitual; Modelo Lógico; Modelo Relacional; Restrições de Domínio; Restrições de Integridade; Transformações entre modelos; Álgebra Relacional; Normalização de Dados. Bibliografia Básica HEUSER, Carlos Alberto. Projeto de banco de dados. 4. ed. Porto Alegre: Sagra-Luzatto, 2001. DATE, C. J. Introdução a sistemas de banco de dados. 4. ed. Rio de Janeiro: Campus, 1996. Bibliografia Complementar ELMASRI, R.; NAVATHE, S. B. Sistemas de banco de dados: fundamentos e aplicações. 3. ed. Rio de Janeiro: LTC, 2002. SILBERSCHATZ, Abraham; KORTH, Henry F.; SUDARSHAN, S. Sistemas de banco de dados. 3. ed. São Paulo: Makron-Books, 1999. PROGRAMAÇÃO ORIENTADA A EVENTOS Ambiente RAD; Componentes (formulários, botões, textos, menus, caixas de seleção, entre outros); Caixas de diálogo; Aplicações MDI; Programação de procedimentos de eventos. Bibliografia Básica HOFFMAN, A. B. G.; ARAUJO, E. C. C++ Builder. São Paulo:Visual Books, 2006. SCHILDT, H.; GUNTLE, G. Borland C++ Builder. Rio de Janeiro: Campus, 2001. Bibliografia Complementar ALVES, W. P. C++ Builder 6. São Paulo: Erica, 2002. ALMEIDA W. M. Conhecendo o C++ Builder 6. São Paulo: Visual Books, 2003. HOLLINGWORTH, J.; SWART, B.; CASHMAN, M. C++ Builder 6 Developer's Guide. New York: Sams, 2003. ELETIVA I Disciplina a ser escolhida pelo aluno baseado em uma lista definida pelo Colegiado de Curso. PROJETO INTEGRADOR - APLICAÇÕES WEB DINÂMICAS Aplicar as competências desenvolvidas nas unidades curriculares do módulo para resolver um desafio da função profissional de Desenvolvedor de Aplicações WEB.
MÓDULO APLICAÇÕES PARA DISPOSITIVOS MÓVEIS Pré-requisito: Módulo Aplicações Web PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS Aplicações executadas em dispositivos móveis, tipicamente telefones celulares e PDAs (Personal Digital Assistant). Bibliografia Básica KEOGH, James. J2ME: the complete reference. New York: Osborne McGraw Hill, 2003. FORTA, Lauver; KEITH, Paul. Desenvolvendo WAP com WML e WMLScript. Rio de Janeiro: Campus, 2000. RISCHPATER, Ray. Desenvolvendo Wireless para a Web. São Paulo: Makron Books, 2001. Bibliografia Complementar MANN, Steve. Programando aplicativos WAP. São Paulo: Makron-Books, 2001. TECNOLOGIAS MÓVEIS E SEM FIO Conhecer sistemas de comunicação wireless, seu funcionamento e limitações de forma a poder aplicá-los em projetos de desenvolvimento. Bibliografia Básica RQ 9403 Rev. 00 Página 6 de 13
DORNAN, A. Wireless communications: o guia essencial da comunicação sem fio. São Paulo: Campus, 2003. SHARMAM, C. Aplicações comerciais na internet sem fio: wireless tchnology. São Paulo: Makron Books, 2003. ANDREWS, J.; GHOSH, A; MUHAMED, R. Fundamentals of WiMAX: understanding broadband wireless networking. New Jersey: Prentice Hall, 2007. Bibliografia Complementar RAPPAPORT, T. Wireless communications: principles and practice. New Jersey: Prentice Hall, 2002. ARQUITETURA ORIENTADA A SERVIÇOS Arquitetura Básica de Serviços Internet, Gerenciamento e Configuração de Serviços de Internet. Bibliografia Básica STALLINGS, William. Snmp, Snmpv2, Snmpv3 and Rmon 1 and 2. New York: Addison-Wesley, 2004. SCHENK, Thomas, et. al. Red Hat Linux system administration. New York: Sams.net Publishing, 2004. TODINO, Grace; STRANG, John; PEEK, Jerry. Learning the Unix Operating System. New York: O’ Reilly & Associates, 2004. Bibliografia Complementar DANESH, Arman. Dominando o Linux: a bíblia. São Paulo: Makron Books, 2002. HUNT, Graig. TCP/IP network administration. New York: O’ Reilly & Associates, 2004. SEGURANÇA EM SISTEMAS COMPUTACIONAIS Fundamentos de Segurança da Informação. Necessidade de Informação em Ambientes Cooperativos. Conceitos de Engenharia Social. Fundamentos de Auditoria. Fundamentos de Criptografia. Política e Normas de segurança. Aspectos Jurídicos na Internet. Mecanismos de Proteção de Perímetro. Bibliografia Básica NAKAMURA, Emiio Tissato; GEUS, Paulo Lício. Segurança de redes em ambientes cooperativos. São Paulo: Futura, 2003. PAINE, Stephen; BURNETT, Steven. Criptografia e segurança: o guia oficial RSA. Rio de Janeiro: Campus, 2002. Bibliografia Complementar STALLINGS, W. Cryptography and network security: principles and practice. 2. ed. New Jersey: Prentice Hall, 1999. SCHNEIER, Bruce. Segurança.com. Rio de Janeiro: Campus, 2001. NORTHCUTT, Stephen. Segurança e prevenção em redes. São Paulo: Berkeley: 2001. SCHNEIER, Bruce. Applied cryptography: protocols, algorithms, and source code in C. New York: John Willey, 1995. NORTHCUTT, Stephen. Desvendando segurança em redes. Rio de Janeiro: Campus, 2002. MOREIRA, Nilton Stringasci. Segurança mínima: uma visão corporativa da segurança de informações. São Paulo: Axcel Books, 2001. MEL, H. X.; BAKER, Doris M.; BURNETT, Steven. Cryptography decrypted. New York: Addison Wesley, 2001. SISTEMAS DISTRIBUÍDOS Comunicação entre processos (IPC). Comunicação RPC. Ordenação de eventos. Estado global. Detectores de falhas. Coordenação e acordo. Conceito de Sistemas Síncronos e Assíncronos. Consenso em sistemas síncronos e assíncronos. Transações distribuídas e controle de concorrência. Replicação. Consistência. Bibliografia Básica COULOURIS, George; DOLLIMORE, Jean; KINDBERG, Tim. Sistemas distribuídos: conceitos e projeto. Porto Alegre: Bookman. 2007. TANENBAUM, Andrew S.; STEEN, Maarte Van. Sistemas distribuídos. 2. ed. Rio de Janeiro: Prentice-Hall, 2007. Bibliografia Complementar TANENBAUM, Andrew S.; STEEN, Maarten Van. Distributed systems: principles and paradigms. New Jersey: Prentice Hall, 2001. RQ 9403 Rev. 00 Página 7 de 13
ELETIVA II Disciplina a ser escolhida pelo aluno baseado em uma lista definida pelo Colegiado de Curso. PROJETO INTEGRADOR - APLICAÇÕES PARA DISPOSITIVOS MÓVEIS Aplicar as competências desenvolvidas nas unidades curriculares do módulo para resolver um desafio da função profissional de Desenvolvedor de Aplicações para Dispositivos Móveis.
MÓDULO PROJETO DE SOFTWARE PARA INTERNET Pré-requisito: Módulo Aplicações Web ENGENHARIA DE SOFTWARE Paradigmas de engenharia de software. Orientação a Objetos. Métricas de software. Pontos de função. Análise Estruturada de Sistemas. Análise Orientada a Objetos. Projeto de software. Conceitos de testes de software. Qualidade de software. Bibliografia Básica PRESSMAN, R.S. Engenharia de software. 5. ed. Rio de Janeiro: McGraw-Hill, 2002. SOMMERVILLE, Ian. Engenharia de software. São Paulo: Prentice Hall Brasil, 2003. PAULA, F.; PADUA, W. Engenharia de Software. São Paulo: LCT, 2003. Bibliografia Complementar LARMAN, Craig. Utilizando UML e padrões: uma introdução à análise e projeto orientados a objetos. São Paulo: Bookman, 2003. SISTEMAS DE INFORMAÇÃO Conceito da teoria geral de sistemas. Componentes genéricos de um sistema. Hierarquia de sistemas. Princípios gerais dos sistemas. Objetivos de sistemas de informação. Os tipos de sistemas de informação. Áreas de pesquisa em sistemas de informação. Bibliografia Básica O’BRIEN, James A. Sistemas de informação e as decisões gerenciais na internet. São Paulo: Saraiva, 2003. REZENDE, Denis Alcides. Tecnologia da informação aplicada a sistemas de informações empresariais: o papel estratégico da informação e dos sistemas de informação nas empresas. São Paulo: Atlas, 2001. LAUDON, Kenneth C.; LAUDON, Jane Price. Gerenciamento de sistemas de informação. São Paulo: LTC, 2001. Bibliografia Complementar BERTALANFFY, Ludwig von. Teoria geral dos sistemas. 3. ed. Petrópolis: Vozes, 1977. GESTÃO DA TECNOLOGIA DA INFORMAÇÃO Liderança, Outsorcing e Outtasking, Plano de negócio na área tecnológica, Competitividade, Gerenciando pessoas, serviços, recursos e negócios. Capacitação, Motivação de Equipe e funcionários, Orçamentos, Plano diretor. Bibliografia Básica POTTER, Richard E.;RAINER, R. Kelly; TURBAN, Efraim. Administração de tecnologia da informação. Rio de Janeiro: Campus, 2003. SIMCSIK, Tibor; POLLONI, Enrico. Tecnologia da informação automatizada. São Paulo: Berkeley Brasil, 2002. Bibliografia Complementar EATON, John; SMITHERS, Jeremy. Tecnologia da informação: um guia para empresas, gerentes e administradores. Rio de Janeiro: Campos, 1984. JOIA, Luiz Antônio. Reengenharia e tecnologia da informação. São Paulo: Pioneira, [s.d] JAMIL, George Leal. Repensando a TI na empresa moderna. Rio de Janeiro: Axcel Books, 2001. SORDI, José Osvaldo de. Tecnologia da informação aplicada aos negócios. São Paulo: Atlas, 2001. ANÁLISE E PROJETO DE APLICATIVOS WEB Estudo da viabilidade e gerenciamento de Análise e Projetos de Aplicativos Web. Análise e Projeto Orientados a RQ 9403 Rev. 00 Página 8 de 13
Objeto; Introdução a UML; Notações Genéricas; Diagramas UML. Bibliografia Básica BOOCH, Grady; JACOBSON, Ivar; RUMBAUGH, James. UML: guia do usuário - o mais avançado tutorial sobre Unified Modeling Language (UML). Rio de Janeiro: Campus, 2000. BEZERRA, Eduardo. Princípios de análise e projeto de sistemas com UML. Rio de Janeiro: Campus, 2001. Bibliografia Complementar FURLAN, Jose Davi. Modelagem de objetos através da UML. São Paulo: Makron, 1998. MELO, Ana Cristina. Desenvolvendo aplicações com UML: do conceitual a implementação. Rio de Janeiro: Brasport, 2002. LARMAN, CRAIG. Utilizando UML e padrões. Porto Alegre: Bookman, 2007. PILONE, D.; PITMAN, N. UML 2 rápido e prático. Rio de Janeiro: Alta Books, 2006. GERENCIAMENTO DE PROJETOS Administração e Planejamento; Gerenciamento de Projetos PMI/PMBOK; Técnicas & Ferramentas; Softwares aplicativos (PMIS); Gerenciamento de Custos; Gerenciamento de Riscos; Acompanhamento & Encerramento; Fornecedores & Contratos; Aspectos do Projeto. Bibliografia Básica CLEALAND, D. I. Gerência de projetos. Rio de Janeiro: Reichmann & Affonso, 2002. VARGAS, Ricardo. Gerenciamento de projetos: estabelecendo diferenciais competitivos. 5. ed. Rio de Janeiro: Brasport, 2003. MAXIMIANO, Antônio César Amaru. Administração de projetos: como transformar idéias em resultados. São Paulo: Atlas, 2002. Bibliografia Complementar MENEZES, Luis César de Moura. Gestão de projetos. São Paulo: Atlas, 2003. A GUIDE to the project management body of knowledge - PMBOK Guide. 2000 edition, Project Management Institute - PMI, 1996. ELETIVA III Disciplina a ser escolhida pelo aluno baseado em uma lista definida pelo Colegiado de Curso. PROJETO INTEGRADOR - PROJETO DE SOFTWARE PARA INTERNET Aplicar as competências desenvolvidas nas unidades curriculares do módulo para resolver um desafio da função profissional de Projetista de Sistemas para Internet
TRABALHO DE CONCLUSÃO DE CURSO Pré-requisito: Pesquisa Aplicada Realizar uma pesquisa bibliografia e/ou de campo de acordo com as linhas de pesquisa do curso. Redigir um trabalho acadêmico dentro das normas estabelecidas pela ABNT. Apresentar e defender trabalho acadêmico perante uma banca examinadora. Bibliografia Básica De acordo com a linha de pesquisa em questão.
UNIDADES CURRICULARES ELETIVAS LEGISLAÇÃO APLICADA À INFORMÁTICA Ética e conduta profissional: conceitos; crimes, abuso e leis relacionados à área de Sistemas de Informação; propriedade intelectual, direito autoral e patentes de software; o profissional nas organização sociedade contemporânea; relações profissionais. Bibliografia Básica CABRAL, P. A nova lei de direitos autorais. Porto Alegre: Sagra Luzzato, 1999. FROES, César; MELO NETO, Francisco Paulo de. Responsabilidade social e cidadania empresarial. Rio de Janeiro: Qualitymark, 2002. RQ 9403 Rev. 00 Página 9 de 13
Bibliografia Complementar ARROYO, Miguel G.; CHAUI, Marilena de Souza. Universidade, formação, cidadania. São Paulo: Cortez, 2001. RODRIGUES, Carla; SOUZA, Herbert de. Ética e cidadania. São Paulo: Moderna, 1994. TÓPICOS AVANÇADOS EM INTERNET Estudo de temas avançados ou recentes na área de INTERNET/CIBERESPAÇO. Bibliografia Básica A ser decidida pelo Colegiado de Curso na época do oferecimento da mesma. Bibliografia Complementar A ser decidida pelo Colegiado de Curso na época do oferecimento da mesma. PESQUISA APLICADA A natureza do conhecimento científico. Conhecimento científico e conhecimento empírico. Método científico e o processo da construção do conhecimento. Formação do espírito científico. Problemas, modelos e hipóteses. Metodologia da pesquisa, conceito de pesquisa, métodos para coleta de dados. Ambientes de coleta de dados. Elementos do projeto de pesquisa. Métodos para estruturação e planejamento de projetos. Transmissão dos conhecimentos adquiridos. Bibliografia Básica MARCONI, M.A., LAKATOS, E. M. Fundamentos de metodologia científica. 5. ed. São Paulo: Atlas, 2005. CERVO, A. L., BERVIAN, P. A., SILVA, R. Metodologia científica. 6. ed. São Paulo: Pearson Prentice Hall, 2007. Bibliografia Complementar RUDIO, FRANZ VICTOR. Introdução ao projeto de pesquisa científica. 34. ed. Petrópolis: Vozes, 2007.
UNIDADES CURRICULARES OPTATIVAS ESTÁGIO NÃO OBRIGATÓRIO LÍNGUA BRASILEIRA DE SINAIS - LIBRAS Língua de sinais e conceito, mais terminologia Surdo x mudo. História da educação dos surdos no Brasil e no Mundo. Alfabeto Manual. Vocabulário das Classes Semânticas (Cores, vestuários, animais, alimentos, família e outros). Gramática (pronomes, verbos e adjetivos). Vocabulário (horas, profissões, lugares públicos, lateralidade, cidades, estados, países, economia, utensílios domésticos). Sistema de transcrição para Libras. Interpretação de frases. Bibliografia Básica QUADROS, Ronice Muller; KARNOPP, Lodenir Becker. Língua de sinais brasileira: estudos lingüísticos. Porto Alegre: Artmed, 2004. CASTRO, Alberto Rainha de; CARVALHO, Ilza Silva de. Comunicação por língua brasileira de sinais. Brasília: SENAC, 2005. SILVESTRE, Nuria; ARANTES, Valéria Amorim; SOUZA, Regina Maria de. Educação de surdos. São Paulo; Summus, 2007 Bibliografia Complementar ALMEIDA, E.C. Leitura e surdez: um estudo com adultos não oralizados. Rio de Janeiro: Revinter, 2000. BRASIL. O tradutor e intérprete de língua brasileira de sinais e língua portuguesa. Secretaria de Educação Especial; Programa Nacional de Apoio à Educação de Surdos. Brasília: MEC; SEESP, 2004. BRASIL. Ensino da língua portuguesa para surdos: caminhos para a prática pedagógica. Brasília: MEC; SEESP, 2003. BRASIL. Ministério da Educação. Diretrizes nacionais para a educação especial na educação básica. Brasília: MEC; SEESP,200l. GOLDFELD, M. A criança surda: linguagem e cognição numa perspectiva sócio-interacionista. São Paulo: Plexus, 1997. RQ 9403 Rev. 00 Página 10 de 13
QUADROS, R. M. Educação de surdos: a aquisição da linguagem. Porto Alegre: Artes Médicas, 1997. SCHNEIDER, Roseleia. Educação de surdos: inclusão no ensino regular. Passo Fundo: UPF, 2006.
6 FLUXOGRAMA Módulo Básico Processo Seletivo 480 h.a.
Módulo Aplicações WEB 480 h.a.
Módulo Aplicações WEB Dinâmicas 480 h.a. Certificação Desenvolvedor de Aplicações WEB
Módulo Aplicações de Dispositivos Móveis 480 h.a. Certificação Desenvolvedor de Aplicações para Dispositivos Móveis
Módulo Projeto de Software para Internet 480 h.a. Certificação Projetista de Software para Internet
7 COMPETÊNCIAS GERAIS DOS MÓDULOS COM CERTIFICAÇÃO DE QUALIFICAÇÃO PROFISSIONAL
Módulo Aplicações Web Dinâmicas o Certificação: Desenvolvedor de Aplicações Web Competências: o aplicar as técnicas avançadas de programação no desenvolvimento de aplicações, utilizando linguagens de programação de alto nível; o especificar aplicações que utilizem o modelo cliente-servidor, utilizando linguagens de programação de alto nível; o especificar os componentes envolvidos na comunicação entre computadores; o identificar os diferentes meios físicos de transmissão de dados, dispositivos e padrões de comunicação, reconhecendo as implicações de sua aplicação no ambiente de rede; o dimensionar os componentes de uma rede local, identificando equipamentos ativos utilizados na interconexão de redes e computadores; o identificar a estrutura, organização e padronização das redes TCP/IP e da Internet; o identificar os principais serviços de rede e ferramentas: navegação, transferência de arquivos, comunicação remota, correio eletrônico, comunicação pessoal; o reconhecer problemas de funcionamento de uma rede TCP/IP; o reconhecer os componentes do núcleo de um Sistema Operacional, bem como identificar problemas relativos a recursos e usuários do mesmo; o analisar e comparar os serviços e funções dos sistemas operacionais em ambientes de rede; o distinguir os diversos modelos de sistemas gerenciadores de banco de dados - SGBD; o modelar sistemas de banco de dados; o compreender e analisar o processo de engenharia reversa; o conceituar e interpretar abordagem relacional; o entender e conceituar componentes, integridade, segurança e controle de acesso a SGBD; o compreender os conceitos e importância de administração e otimização um SGBD; o criar banco de dados e integrá-los através de drivers com linguagens de programação. Módulo Aplicações para Dispositivos Móveis o Certificação: Desenvolvedor de Aplicações para Dispositivos Móveis Competências: o desenvolver processos lógicos de implementação de aplicações para dispositivos móveis; o desenvolver software para dispositivos móveis como celulares e PDA (Sistema Operacional Palm e Windows CE); o compreender a arquitetura Básica de Serviços Internet, Gerenciamento e Configuração de Serviços de Internet; o avaliar o grau de segurança de uma rede de computadores; RQ 9403 Rev. 00 Página 11 de 13
o relacionar os principais tipos de ataques aos mecanismos de defesa; o selecionar ferramentas necessárias à montagem de um sistema seguro; o identificar os componentes da política de segurança para o desenvolvimento de sistemas.
Módulo Projeto de Software para Internet o Certificação: Certificação em Projeto de Software para Internet Competências: o identificar as etapas de planejamento e desenvolvimento de projeto; o identificar funções e responsabilidades para a equipe de projeto; o localizar a correlação entre risco e retorno do projeto; o diagnosticar alternativas de ferramentas de desenvolvimentos de sistemas para a Internet; o interpretar a estrutura organizacional na ótica do projeto; o interpretar a cultura e o clima organizacional; o compreender a importância da gestão de pessoas em um gerenciamento de projetos.
7 DISTRIBUIÇÃO DAS UNIDADES CURRICULARES POR MÓDULO
Aplicações para Dispositivos Móveis
Aplicações Web Dinâmicas
Aplicações Web
Módulo Básico
MÓDULO
UNIDADES CURRICULARES
CÓD.
CARGA HORÁRIA (horas-aula) SEMANAL
TOTAL
Arquitetura e Organização de Sistemas Computacionais
IN337
4
80
Lógica de Programação
IN338
4
80
Metodologia Científica
CH235
2
40
Sistemas Operacionais
IN339
2
40
Matemática Aplicada a Computação
CE416
2
40
Comunicação Empresarial
CH238
4
80
Meio Ambiente
CH239
2
40
Projeto Interdisciplinar - Básico
IN340
4
80
Construção de Páginas Web
IN341
4
80
Design Digital
IN342
4
80
Interface Homem Máquina
IN343
2
40
Estrutura de Dados
IN344
4
80
Programação Orientada a Objetos
IN345
4
80
Empreendedorismo
AD822
2
40
Projeto Interdisciplinar - Aplicações Web
IN346
4
80
Programação em Múltiplas Camadas
IN347
4
80
Programação de Scripts
IN348
2
40
Redes de Computadores
IN349
4
80
Banco de Dados
IN350
4
80
Programação Orientada a Eventos
IN351
4
80
-
2
40
Projeto Integrador - Aplicações Web Dinâmicas
IN352
4
80
Programação para Dispositivos Móveis
IN353
4
80
Tecnologias Móveis e Sem Fio
IN354
4
80
Arquitetura Orientada a Serviços
IN355
4
80
Segurança em Sistemas Computacionais
IN356
4
80
Sistemas Distribuídos
IN357
2
40
Eletiva I
RQ 9403 Rev. 00 Página 12 de 13
Projeto de Software para Internet
Eletiva II
-
2
40
Projeto Integrador - Aplicações para Dispositivos Móveis
IN358
4
80
Engenharia de Software
IN359
4
80
Sistemas de Informação
IN360
2
40
Gestão da Tecnologia da Informação
IN361
4
80
Análise e Projeto de Aplicativos Web
IN362
4
80
Gerenciamento de Projetos
AD764
4
80
-
2
40
IN363
4
80
120
2.400 h.a.
4
80
124
2.480 h.a.
Eletiva III Projeto Integrador - Projeto de Software para Internet
Total sem TCC #
Trabalho de Conclusão de Curso
IN364 Total com TCC
Eletivas
Optativas
Legislação Aplicada à Informática
IN365
2
40
Tópicos Avançados em Internet
IN366
2
40
Pesquisa Aplicada
CH240
2
40
Estágio não Obrigatório
EST003
1
2.000
Língua Brasileira de Sinais
CH236
2
40
A disciplina eletiva Pesquisa Aplicada, que será pré-requisito para o Trabalho de Conclusão de Curso, somente poderá ser cursada em paralelo ao penúltimo módulo a ser desenvolvido.
RQ 9403 Rev. 00 Página 13 de 13