MÓDULO I

LTPI:
- Introdução à programação de computadores;
- Conceito de algoritmo;
- Técnicas e metodologias para construção de algoritmos;
- Desenvolvimento de algoritmos usando pseudo-linguagem;
- Histórico de Java;
- Primeiros passos no ambiente de programação;
- Fundamentos da programação;
- Capturando entrada de dados através do teclado;
- Estruturas de Controle;
- Array em Java;
- Argumentos de Linha de Comando;
- Trabalhando com bibliotecas de classes;
- Criando classes;
- Herança, polimorfismo e interfaces;
- Tratamento básico de exceções.

SI:
- Introdução ao Computador;
- Hardware;
- Unidade de Entrada;
- Unidade de Saída;
- Memória Principal;
- CPU;
- Software;
- Algoritmos;
- Programas;
- Linguagem de Programação;
- Compilador;
- Sistemas Operacionais;
- Unidades - bits;
- Conjunto de bits;
- Unidades – byte;
- Multiplicadores e Divisores;
- Unidades – Multiplicadores;
- Capacidades Média de Armazenamento;
- Representação de números inteiros;
- Representação de números reais;
- Representação de Símbolos de Grafia;
- Tabela ASCII;
- Divisões da Tabela ASCII;
- Unidades de tempo;
- Frequências;
- Período X Frequência;
- Dificuldades e Soluções;
- Periféricos (Vídeo, teclado, disco e mouse) ;
- Periféricos (Entrada e Saída) ;
- Interface de Vídeo;
- Padrão CGA/EGA/VGA/SVGA;
- Cores e Resolução de Vídeo;
- Disco (Interfaces, Trilhas, Setores) ;
- Teclado;
- Mouse;
- Periféricos (Entrada e Saída) ;
- Sistemas Numéricos;
- Representações Numéricas;
- Sistema Decimal;
- Outras Bases;
- Sistemas Numéricos;
- Conversão entre bases;
- Sistemas Numéricos;
- Operações Aritméticas em Diversas Bases;
- Álgebra de Boole;
- Variável  lógica ou booleana;
- Operações lógicas básicas (primitivas) ;
- Função AND;
- Função OR;
- Função NOT;
- Relações da álgebra booleana;
- Propriedades algébricas;
- Teorema da absorção;
- Teoremas de De Morgan;
- Funções lógicas;
- Computador pessoal;
- Monitor;
- Teclado;
- Mouse;
- Caixas de som;
- Microfone;
- Gabinete;
- Fluxo de informação;
- Barramento;
- Ligação entre processador e memória;
- Fonte de alimentação;
- Cabo de alimentação de Placa Mãe;
- Cabo de alimentação de periférico;
- Controlador IDE;
- Cabos IDE;
- Disco ou HD;
- Unidade de Disquete;
- Cabo do Acionador de Disco Flexível (Disquete) ;
- Cabo de Alimentação de Unidade de Disco Flexível;
- Unidade de Disco Flexível;
- Tipos de Memória;
- Composição de Memória;
- Placa mãe;
- Placa Mãe e Processador;
- Gabinete;
- Hard Disk ;
- HD IDE;
- Outros Dispositivos IDE;
- Acionador de Disco Flexível;
- Memória;
- Placa de Vídeo;
- Placa de Som;
- Placa de Rede;
- Interface de Fax/Modem;
- Conceito de Hierarquia de Memória;
- Registradores;
- Memória Principal ;
- Memória Cache;
- Memória ROM;
- Disco Óptico;
- Fitas Magnéticas;
- Disco Magnético;
- Acesso ao Sistema de Arquivos;
- Disco;
- Organização Física;
- Cálculo da Capacidade;
- Organização Lógica;
- Métodos de Alocação de Blocos;
- Alocação Contígua;
- Alocação Encadeada;
- Alocação Indexada;
- Gerência de Espaço Livre;
- Estrutura de Diretórios;
- Tempo de Acesso;
- Segurança da Informação;
- RAID
.

SO:
- Breve revisão de organização; modelos de sistemas operacionais: breve histórico, conceitos, características, objetivos e funções; gerenciamento de memória:
- Organização física, lógica e funcional, hierarquia, particionamento, proteção e estratégias de particionamento;
- Memória virtual: conceito, organização lógica e funcional, mapeamento, estratégias de busca, alocação e re-alocação;
- Gerenciamento de processos: conceitos, descrição, controle, estados, escalonamento, competição, cooperação, concorrência, comunicação, sincronismo, deadlock e starvation;
- Sistema de entrada e saída e de gerenciamento de arquivos;
- Prática de instalação e operação dos sistemas Windows e Linux.

APLICATIVOS:
- Aplicativos Microsoft Office – Processador de texto(Word), Planilha Eletrônica(Excel) e Software de Apresentação(Power Point);
- Aplicativos BR-Office ou Open-office – Processador de texto(Write), Planilha Eletrônica(Calç) e software de apresentação(Impress)

MÓDULO II

LTPII:
-Conceito de programação orientada a eventos e a objetos;
- Implementação de classe-objetos, herança, poliformismo, comunicação e associação. Implementação de interfaces gráficas, menus;
- Projeção diálogos em um ambiente visual;
- Atribuição de propriedades aos diálogos;
- Atribuição de propriedades a caixas de texto e botões;
- Atribuição de propriedades a outros tipos de controle;
- Execução e depuração de um programa;
- Trabalho com eventos e métodos, procedimentos e funções;
- Declaração de variáveis e constantes;
- Entrada e  saída de dados;
- Comandos condicionais, Laços, Vetores, Vetores de controles;
- Manipulação de arquivos, programando com APIs, Acesso à Base de Dados, Controles conectados (bound) a uma Base de Dados, Acesso à Base de Dados remota;
- Gráficos, imagens e multimídia;
- Introdução à Programação Internet;
- Geração de relatórios.
- Prática de laboratório.  Ferramenta NetBeans/Linguagem Java
.

REDES:
- Introdução: história/evolução das redes de dados e da Internet;
- Comutação por pacotes; arquitetura de redes;
- Aplicações HTTP, SMTP e outras;
- Programação com Sockets;
- Princípios de transmissão confiável;
- Protocolos de transporte: problemas básicos de um protocolo de transporte - UDP e TCP; Congestionamento em redes.
- Meios de transmissão, transmissão digital, modulação, técnicas de codificação;
- Aplicações  multimídia: voz e vídeo, transmissão multimídia na Internet;
- Acesso múltiplo a meios de transmissão: protocolos, redes sem fio, padrões;
- Encaminhamento na Internet: protocolos de roteamento,  endereçamento, tradução de endereços, sub-networking, transmissão multicast;
- Nível de enlace: detecção de erros, enquadramento, hubs e pontes;
- Modo de transferência assíncrono (ATM): problemas básicos, protocolos e caminhos virtuais.

INTERNET:
- Características gerais da linguagem HTML; Comandos básicos de formatação de texto; Listas e enumerações; Interligação de documentos; Inclusão de imagens;
- Definição de cores; Imagens mapeadas; Multimídia e animações; Formatação utilizando tabelas; Páginas com Frames; Criação de Formulários; Folhas de estilo;
- Elementos da linguagem javascript; Desvio condicional; Laços; Funções; Objetos; Hierarquia dos objetos do browser; Tratamento de eventos; Crítica de formulários; Manipulação de janelas e frames.

MODELAGEM DE DADOS I:
- Definição de Modelo, o processo de modelagem, níveis de modelagem;
- Modelo entidade-relacionamento: elementos básicos, extensões. Notações gráficas. - Estudos de Caso.
- Conceitos de Bancos de Dados;
- Evolução dos sistemas de banco de dados; sistemas de gerenciamento de banco de dados (SGBDs);
- Modelos de bancos de dados: hierárquico, relacional e orientado a objetos;
- Modelo relacional, álgebra e cálculo relacional;
- SQL: linguagem de definição e manipulação de dados;
- Projeto lógico relacional: mapeamento de E-R para relacional;
- Normalização;
- Projeto físico;
- Otimização de consultas;
- Mecanismos de controle de concorrência; 
- Banco de Dados MySQL.

MONTAGEM E MANUTENÇÃO:
- O Nascimento de um padrão de Mercado
- As origens do PC,  estratégia da IBM, O teclado;
- A Paca Mãe
- Projetos de computador de pequeno porte, Nomenclatura da placa de circuitos, Componentes da placa mãe, Tecnologia de circuito-impresso, Fabricantes de placa de sistemas, Aspectos físicos das placas-mães;
- Microprocessadores - Como os microprocessadores funcionam, Linguagens de programação, Construção do microprocessador, Distinguindo os microprocessadores, Concorrência, As famílias 80286, 80386 SX, 80386 SL, 80386 SLC, 80486 e 80586;
- Co-processadores numéricos - Conceitos básicos, Endereçamento, Arquitetura Intel, Histórico, Co-processadores compatíveis e incompatíveis;
- Memória - Memória primária e secundária, Memória de acesso aleatório, Memória de leitura, Operação da memória, Velocidade de memória, Cache de memória, Organização lógica de memória, Formato do chip de memória, Erros de memória;
- O Bus de Expansão - Conceitos fundamentais, Bus do PC XT original, O bus de extensão de 16 bits do AT, A MCA, EISA, Bus local, PC Card;
- O BIOS - A finalidade e as diferenças  do BIOS, Controle direto do hardware, Compatibilidade, desempenho e fundamentos do BIOS;
- Circuitos de Apoio - Conjuntos de chips, Circuitos de sincronização, Controladores de interrupções, Acesso direto à memória, Outras funções de apoio;
- Fonte de Alimentação - Tipos de fonte de alimentação, Baterias, Proteção contra flutuações da rede, Proteção contra voltagem insuficiente, Certificado de qualidade dos equipamentos elétricos;
- Gabinetes - Questões mecânicas, Instalação de dispositivos;
- Dispositivos de Entrada – Teclado, Mouse, Trallbacks, Joysticks, Canetas óticas, Telas termo ou fotossensíveis;
- O Sistema de vídeo – Fundamentos, Caracteres semigráficos, Gráficos de mapa de bits, Controladora de vídeo, Conexões com bus, Aceleradores e co-processadores gráficos, Adaptadores de vídeo:  MDA, CGA, Hércules, EGA, VGA, MCGA, VESA e XGA;
- Monitores de vídeo – Fundamentos, Tratamento antifusão, Tamanho da tela e da imagem, Relação entre os eixos, Tipo de monitor, Entradas e conectores;
- Portas paralelas - Transferência de informações em paralelo, O padrão de porta paralela da IBM, Sinais e conexões da porta paralela, Desempenho da porta paralela;
- Impressoras - Aspectos mecânicos das impressoras, Método de formação de imagem, Técnicas de impressão gráfica, Controle da impressora, Fontes, Impressão em cores, Manuseio do papel e suprimentos;
- Portas Seriais - Comunicações assíncronas e síncronas, Hardware serial, Como funcionam as portas seriais;
- Modems - Princípios operacionais dos modems, Limites dos canais, Métodos de modulação dos modems, Modems de alta velocidade, Padrões de modem, Controle dos modems, Conexões e uso de um modem, Fax;
- Disquete - Meios físicos, Unidades de disquete, Configuração da unidade e dos cabos, Rede de resistores de terminação, Tipo de monitor;
- Discos rígidos - Convenções de nomenclatura, Definições, Disco por dentro, Cabeçotes de leitura/gravação, Geometria do disco, Arrays de unidades, Questão do espaço, Questões relacionadas ao desempenho do disco, Instalação, configuração e formatação de um disco rígido;
- Armazenamento Óptico - CD-ROM, WORM, Discos ópticos regraváveis, Discos flexíveis óticos;

MÓDULO III

LTPIII:
- JSP: Fundamentos de arquitetura Web ,sintaxe básica, variáveis, constantes, expressões, operadores, estruturas de controle, funções, saída de dados, formulário, banco de dados, Sessões e escopo ,cookies, manipulação de erro, autenticação, upload de arquivo. Fundamentos e Servlets, Segurança e controle de erros , Integração com bancos de dados (JDBC) , Web Container Tomcat , Taglibs e Custom Tags;
- Desenvolvimento de módulo Web a ser incorporado ao Projeto Final.
- Desenvolvimento de projeto prático contextualizando o aprendizado em LTP. 
- Coordenar/Auxiliar no desenvolvimento dos programas/classes do PROJETO FINAL.

MODELAGEM DE DADOS II:
- Storage Procedure
- Trigger
- Desenvolvimento de projeto prático contextualizando o aprendizado em MODELAGEM
- Coordenar/Auxiliar no desenvolvimento do modelo e banco de dados do PROJETO FINAL.

WEB:
Padrões WEB – W3C, CSS, XML;
Softwares para design;
Introdução à arquitetura de aplicações Web: Cliente, intermediário e banco de dado;
Linguagem PHP: Sintaxe, tipos de Dados, vetores e estrutura de dados multi-dimensionais, expressões regulares, comandos simples, estruturas de controle, funções definidas pelo usuário e funções de manipulação de bancos de dados, além de programação orientada à objetos em PHP;
Inspeção de listas e tabelas;
Validação de dados tanto no servidor quanto no cliente;
Conceitos de sessão, segurança e autenticação;
Desenvolvimento de um módulo referente ao Projeto final.

PROJETO FINAL:
- Requisitos funcionais e não funcionais. Modelagem do negócio, incluindo regras de negócio. Técnicas para captura de requisitos – Entrevistas, Especificação de requisitos funcionais. Especificação de requisitos usando casos de uso. Integração com o modelo de dados (ER).
- Desenvolvimento baseado em UML;
- Soluções padronizadas (padrões de projeto);
- Projeto de sistemas para Internet;
- Desenvolvimento de projeto final prático que integre todos os saberes. Preferencialmente projetos atendendo às necessidades da comunidade.

 

 

 



Empresa de Processamentos de Dados de Volta Redonda
Departamento de Desenvolvimento de Sistemas