ENGENHARIA DE SOFTWARE - Ciclo de vida de software e noes bsicas;
Planejamento de sistemas computacionais; Planejamento de software; Anlise de requisitos de software; Processo de projeto de software; Conceito de software: modularizao, qualidade, medidas; Projeto estruturado de sistemas; Projeto orientado a objetos; e Ferramentas de projeto.
ORGANIZAO DE COMPUTADORES - Classificao; Nvel de lgica digital;
Microprocessadores; Microprogramao; Barramentos; Memria; Perifricos; Arquitetura CISC/RISC/EISC/WISC; I/O por DMA/Endereo; Famlia Intel; Famlia Motorola; Subsistemas de entrada/sada; Processador convencional e pipeline; Processadores no-convencionais vetorial/paralelo; Processadores matriciais; e Multiprocessadores.
REDES DE COMPUTADORES - Anlise, transmisso e modulao de sinais;
Conceito de comunicao digital, mtodos fsicos de transmisso, topologias e controle de acesso; Modelo de camadas ISO/OSI; Projeto de redes, desenvolvimento de protocolos, software, anlise de topologias, taxas de transmisso e tolerncia falha; Redes de alta velocidade; Arquitetura TCP/IP; Gerenciamento de redes; e Segurana de redes.
SISTEMAS DE BANCO DE DADOS - Conceitos bsicos; Administrao de banco de
dados; Projeto conceitual de banco de dados; Projeto lgico de banco de dados; Projeto fsico de banco de dados; Conceitos de banco de dados cliente/servidor; Conceitos de banco de dados distribudos; e Conceitos de banco de dados relacional objeto.
SISTEMAS OPERACIONAIS - Conceitos bsicos; Estrutura de sistemas
operacionais; Gerenciamento de Processos; Sistemas distribudos; Interfaces grficas de usurio; Gerenciamento de Memria; Dispositivos, tcnicas e mecanismo de E/S; Estrutura de dados; Algoritmos bsicos; Organizao de arquivos; e Sistemas em tempo real.
Traduo dirigida por sintaxe; Checagem de tipos; Ambiente de execuo; Gerao de cdigo intermedirio; Gerao de cdigo; Otimizao de Cdigo; Linguagem de montagem; e Linguagens formais e autmatos.
PROGRAMAO DE COMPUTADORES - Conceitos; Procedimentos e funes;
Recurso; Tipos de dados; Estruturas de controle; Alocao dinmica de memria; Comandos interativos; Escopo de identificadores; Apontadores; Metodologia de projeto de programas; Desenvolvimento de programas; Programao estruturada; Programao orientada a objetos; e Comandos e conceitos de C, C++ e Visual Basic. BIBLIOGRAFIA SUGERIDA
AHO, Alfred V.; SETHI, Ravi; LAM, Monica S. Compiladores. 2.ed. Longman do Brasil, 2007.
COMER, Douglas E. Rede de Computadores e Internet. 4. ed. Bookman, 2007.
CRESPO, Rui Gustavo. Processadores de Linguagens, da Concepo
Implementao. [S.l.]: IST Press, 1998.
DATE, C. J. Introduo a Sistemas de Bancos de Dados. 8.ed. Rio de Janeiro: Campus,
2004.
HENNESSY, John L.; PATTERSON, David A. Arquitetura de Computadores: Uma
Abordagem Quantitativa. 4.ed. Rio de Janeiro: Campus, 2008. 494p.
HOROWITZ, E.; SAHNI, S. Fundamentos de Estruturas de Dados. Rio de Janeiro:
Campus, 1987.
PRESSMAN, Roger S. Engenharia de Software - Uma Abordagem Profissional. 7.ed.
Mcgraw Hill Artmed, 2011.
RUMBAUGH, E. Modelagem e Projeto Baseados em Objetos. Rio de Janeiro:
Campus, 1994.
STALLINGS, WILLIAN. Arquitetura e Organizao de Computadores. 8.ed. Prentice
Hall Brasil. 2010.
SOMMERVILE, Ian. Engenharia de Software. 9.ed. Pearson Brasil, 2011.
TANENBAUM, A. Sistemas Operacionais Modernos. 3.ed. Prentice Hall Brasil, 2010.
TANENBAUM, Andrew S.; WETHERALL David J. Redes de Computadores. 5.ed.
Prentice Hall Brasil, 2011.
TANENBAUM, Andrew S. Organizao Estruturada de Computadores. 5.ed. Prentice