Ementa informática 2011

6.184 visualizações

Publicada em

Ementa do curso técnico em informática das Escolas Profissionais - 2011

Publicada em: Educação
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
6.184
No SlideShare
0
A partir de incorporações
0
Número de incorporações
4
Ações
Compartilhamentos
0
Downloads
230
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Ementa informática 2011

  1. 1. Informática BásicaCarga Horária: 100EMENTAApresentar os fundamentos básicos de manuseio de software aplicativos. Apresentar uma visão geral das técnicas,ferramentas e tecnologias existentes no mercado voltado para demandas de escritório. Conduzir ao uso das principaisfunções de editores de texto: Mala direta, dentre outras. Planilha eletrônicas. Principais Funções: formatação deplanilha, impressão e criação de fórmulas, gráficos, dentre outras. Gerenciadores de apresentação: criação de slides,transição, efeitos e conteúdo multimídia, dentre outras.OBJETIVOSAplicar os conceitos básicos de informática para melhoria de produtividade, organização e padrão de qualidadeempresarial.HABILIDADES E COMPETÊNCIASO aluno deverá conhecer os princípios básicos da informática, ter uma noção dos aspectos operacionais da informática,conhecer os componentes de um sistema de computação, operar um editor de planilhas eletrônicas, operar um editorde textos, operar um editor de apresentação e uso da Internet.CONTEÚDO PROGRAMÁTICO1. Introdução à Informática1.1. A Informática: histórico e evolução tecnológica; principais aplicações;1.2. Classificação de Softwares: básico, utilitário e aplicativo.2. Editores de Texto2.1. Funcionalidades, aplicações e recursos de edição e formatação;2.2. Construção de documentos oficiais;2.3. Trabalhando com Mala Direta.3. Planilhas Eletrônicas3.1. Elaboração de planilhas e formatação;3.2. Fórmulas e funções;3.3. Criação de gráficos.4. Gerenciadores de Apresentação4.1. Funcionalidades, aplicações e recursos de edição e formatação;4.2. Recursos de apresentações, transição de slides e animações.5. Internet5.1. Funcionalidades e recursos de navegação;5.2. Critérios de busca e pesquisa avançada;5.3. Correio Eletrônico;5.4. Web 2.0 e Redes Sociais;5.5. Ética e Segurança.BIBLIOGRAFIA BÁSICA • NORTON, Peter. Introdução à Informática. São Paulo: Makron Books. • MANZANO, Maria Izabel N. G. Estudo dirigido de informática básica. Rio de Janeiro: Érica, 7ª ed., 2007.
  2. 2. Sistemas OperacionaisCarga Horária: 40EMENTAConceitos Básicos. Evolução dos Sistemas Operacionais. Estrutura e Funções dos Sistemas Operacionais.Gerenciamento de Processos. Gerência de Memória. Gerência de Dispositivos. Sistemas de Arquivos. Fundamentos deSistemas Operacionais Distribuídos.OBJETIVOS• Fornecer ao aluno uma visão geral sobre os Sistemas Operacionais e seus módulos de gerenciamento;• Apresentar as técnicas de implementação e funcionamento dos Sistemas Operacionais.HABILIDADES E COMPETÊNCIASO aluno deverá entender a importância dos Sistemas Operacionais, além de compreender como se dá o gerenciamentodos recursos de hardware e software durante o funcionamento de um computador.CONTEÚDO PROGRAMÁTICO1. Introdução aos Sistemas Operacionais1.1. Conceitos básicos1.2. Funções de um sistema operacional1.3. Evolução dos sistemas operacionais1.4. Componentes de um sistema operacional2. Processos2.1. Definição e estrutura de processos2.2. Estados de um processo2.3. Tipos de processo2.4. Comunicação entre processos2.5. Escalonamento3. Gerência de Memória3.1. Endereços lógicos e físicos3.2. Alocação de Memória3.3. Compartilhamento de Memória3.4. Paginação3.5. Memória Virtual4. Sistemas de Arquivos4.1. Arquivos e diretórios4.2. Alocação de arquivos4.3. Segurança e mecanismos de proteção da informação5. Gerência de Dispositivos5.1. Dispositivos de entrada e saída5.2. Device drivers5.3. Controladores6. Sistemas Operacionais Distribuídos6.1. Comunicação síncrona e assíncrona6.2. Modelo Cliente-Servidor e Peer-to-peer6.3. Sockets6.4. Chamada remota a procedimentoBIBLIOGRAFIA BÁSICA• TANEMBAUM, Andrew S. Sistemas Operacionais Modernos. Prentice-Hall
  3. 3. • CÔRTES, Pedro Luis. Sistemas Operacionais – Fundamentos. Ed. Érica• SILBERSCHATZ. Sistemas Operacionais – Conceitos e Aplicações, Ed. Campus• MACHADO, Francis. Arquitetura de Sistemas Operacionais, Ed. LTC
  4. 4. Lógica de Programação ICarga Horária: 80EMENTAEnsino e aprendizagem do “pensar” algorítmico e sistêmico fundamental para a modelagem, desenvolvimento eimplementação de soluções computacionais. O conhecimento base de programação, contempla: visão geral dacontribuição da computação, de seus componentes e de um ambiente computacional de referência. O modeloalgorítmico empregado no desenvolvimento de soluções para problemas computacionais. Introdução à uma linguagemde programação, em laboratório, suas características para implementação e consolidação do aprendizado da lógicaalgorítmica.OBJETIVOS • Compreender os conceitos fundamentais de algoritmos como forma de solução de problemas; • Implementar algoritmos em português estruturado.HABILIDADES E COMPETÊNCIAS • O aluno deverá saber utilizar as estruturas de dados fundamentais para a construção de algoritmos consistentes, em português estruturado.CONTEÚDO PROGRAMÁTICO1. Estrutura de Dados Básicas1.1. Tipos básicos de dados1.2. Operadores aritméticos, relacionais e lógicos.1.3. Comandos básicos de entrada e saída e atribuição1.4. Conceito de bloco de comandos1.5. Estruturas de controle de fluxo - condicionais (se, se-senão e caso)1.6. Estruturas de controle de fluxo - repetições (para, enquanto e repita -enquanto)2. Estruturas de Dados Homogêneas2.1. Vetores2.2. Matrizes3. Cadeias de caracteres – StringBIBLIOGRAFIA BÁSICA • SEBESTA, R. Conceitos de linguagem da programação • MANZANO, Lógica estruturada p/programação de computadores. Editora Érica. • PUGA, Sandra. Lógica de Programação e Estruturas de Dados. Editora Pearson
  5. 5. Lógica de Programação IICarga Horária: 40EMENTAEnsino e aprendizagem do “pensar” algorítmico e sistêmico fundamental para a modelagem, desenvolvimento eimplementação de soluções computacionais. Estruturas de Dados Heterogêneas: Registros. Modularização:Variáveis locais e globais. Funções. Passagem de parâmetros por valor e por referência. Funções recursivas.OBJETIVOS • Compreender os conceitos fundamentais de algoritmos como forma de solução de problemas; • Implementar algoritmos em português estruturado.HABILIDADES E COMPETÊNCIAS • O aluno deverá saber utilizar as estruturas de dados complementares para a construção de algoritmos consistentes, em português estruturado.CONTEÚDO PROGRAMÁTICO1. Estruturas de Dados Heterogêneas1.1. Registros2. Modularização2.1. Variáveis locais e globais2.2. Funções2.3. Passagem de parâmetros por valor e por referência2.4. Funções recursivas2.5. Biblioteca de funçõesBIBLIOGRAFIA BÁSICA • SEBESTA, R. Conceitos de linguagem da programação • MANZANO, Lógica estruturada p/programação de computadores. Editora Érica. • PUGA, Sandra. Lógica de Programação e Estruturas de Dados. Editora Pearson
  6. 6. Arquitetura de Computadores ICarga Horária: 40EMENTAApresentar os fundamentos de cálculos de bases numéricas. Cálculo e conversões de unidades de medidas dearmazenamento e transferência de dados. Álgebra booleana. Portas lógicas.OBJETIVOSUtilizar os fundamentos matemáticos para a compreensão profunda do funcionamento dos processadores, placa-mãe,periféricos e dispositivos de memória.HABILIDADES E COMPETÊNCIAS • O aluno deverá saber calcular as conversões de valores de medidas e representações existentes nos computadores, bem como manipular e desenhar portas lógicas.CONTEÚDO PROGRAMÁTICO1. História e Geração de Computadores2. Componentes básicos de um computador3. Arquitetura de Processadores3.1. Unidade Lógico-Aritmética e Unidade de Controle;3.2. Registradores;3.3. Arquitetura RISC e CISC;3.4. Principais modelos de processadores, seus fabricantes e famílias;4. Bases Numéricas4.1. Conversão entre bases binárias, decimais, octais e hexadecimais;4.2. Aritmética binária: soma e subtração5. Álgebra Booleana5.1. Operadores Lógicos5.2. Propriedades Booleanas5.3. Portas e Circuitos LógicosBIBLIOGRAFIA BÁSICA• TANENBAUM, Andrew S. Organização Estruturada de Computadores. São Paulo: Pearson Prentice Hall, 5ª ed., 2007. • STALLINGS, W. Arquitetura e organização de computadores, Editora: Makron Books. • MINK & TERRA. Montando, configurando e expandindo seu microcomputador. Ed. Makron Books
  7. 7. Arquitetura de Computadores IICarga Horária: 40EMENTAPeriféricos e interfaces de hardwares mais comuns. Modelos de computadores pessoais especificando seus requisitos.Características arquiteturais de interfaces. Efetuar montagem de computadores.OBJETIVOS • Utilizar as alternativas de equipamentos disponíveis e o conhecimento do funcionamento dos mesmos para montar e fazer manutenções de computadores de acordo com a necessidade do usuário.HABILIDADES E COMPETÊNCIAS • O aluno deverá saber diagnosticar problemas e montar computadores preservando boa relação custo- benefício.CONTEÚDO PROGRAMÁTICO1. Placa-mãe1.1. Barramentos;1.2. Chipsets;1.3. Portas;1.4. Sockets;1.5. Slots.2. Dispositivos de Memória2.1. ROM2.2. RAM;2.3. Cache;2.4. Flash;2.5. Memória Virtual, Disco Rígido e seus tipos;2.6. Discos Óticos e outros dispositivos.3. Periféricos3.1. Classificação de dispositivos de Entrada e Saída;3.2. Periféricos de Comunicação3.3. Tipos de periféricos de mercado: monitores, impressoras, multifuncionais, webcam.4. Placas de Expansão (Interfaces)4.1. Video;4.2. Som;4.3. Rede e outros equipamentos de comunicação;5. Fontes6. Barramentos6.1. Barramento Local;6.2. Barramento ISA;6.3. Barramento PCI;6.4. Barramento AGP;6.5. Barramento PCI Express;6.6. Barramento IrDA;6.7. Barramento USB;6.8. Barramento Firewire.7. Montagem e Instalação de Computadores8. Erros mais comuns em manutenção de ComputadoresBIBLIOGRAFIA BÁSICA • TANENBAUM, Andrew S. Organização Estruturada de Computadores. São Paulo: Pearson Prentice Hall, 5ª ed., 2007. • STALLINGS, W. Arquitetura e organização de computadores, Editora: Makron Books. • MINK & TERRA. Montando, configurando e expandindo seu microcomputador. Ed. Makron Books.
  8. 8. Fundamentos de Banco de DadosCarga Horária: 80EMENTABanco de dados: definição e vantagens. Histórico dos bancos de dados. Sistema de banco de dados: definição, níveisde visão, estrutura geral. Modelos de dados: hierárquico, rede e relacional. Modelagem conceitual. Modelo entidaderelacionamento. Normalização das relações. Projeto de banco de dados.OBJETIVOS • Apresentar sistemas de gerência de banco de dados disponíveis no mercado; • Discutir as técnicas para modelar dados e projetar banco de dados.HABILIDADES E COMPETÊNCIAS • O aluno deverá levantar e modelar demandas de bancos de dados em empresas, empregando as melhores técnicas de teoria de banco de dados.CONTEÚDO PROGRAMÁTICO1. Banco de Dados1.1. Conceitos: abstração de dados, instâncias, esquemas, independência de dados1.2. Vantagens dos banco de dados1.3. Histórico dos banco de dados2. Sistemas de Banco de Dados2.1. Níveis de visão2.2. Estrutura geral dos banco de dados2.3. Modelos de dados3. Conceitos básicos em Modelagem de Dados3.1. Entidades;3.2. Atributos;3.3. Relacionamentos e Graus;3.4. Tipos de Chaves;3.5. Diagrama Entidade-Relacionamento e Modelo Entidade-Relacionamento.4. Modelagem de Dados Conceituais4.1. Projeto de Chaves;4.2. Auto-relacionamento;4.3. Cardinalidade;4.4. Participação Máxima e Mínima, Total e Parcial;4.5. Tipos de Entidades;4.6. Dependência Existencial;4.7. Modelo estendido: agregação, generalização/especialização;4.8. Integridade Referencial.5. Normalização5.1. Converter para Primeira Forma Normal;5.2. Converter para Segunda Forma Normal;5.3. Converter para Terceira Forma Normal;5.4. Normalizar durante a Modelagem de Dados;6.Elaborar Projeto de Banco de Dados6.1. Integridade Referencial;6.3. Indexação.
  9. 9. BIBLIOGRAFIA BÁSICA: • KORTH, H.F.; SILBERSCHATZ, A. Sistema de Banco de Dados. 3ª ed. São Paulo: Makron Books, 1999. • Elmasri e Navathe, Sistemas de Bancos de Dados - Fundamentos e Aplicações, 3a edição, LTC, 2002. • COUGO, P. Modelagem conceitual e projeto de banco de dados. Editora
  10. 10. Técnicas de Implementação de Banco de DadosCarga Horária: 80EMENTASistema de Banco de Dados: funcionalidades, classificação. Arquitetura de Sistemas de Banco de Dados.Armazenamento de dados. Políticas de alocação de arquivos. Técnicas RAID. Gerenciamento de Buffer. Processamentode Consultas. Processamento de Transações. Controle de Concorrência. Técnicas de Recuperação. Linguagem SQL.OBJETIVOS • Apresentar sistemas de gerência de banco de dados disponíveis no mercado; • Apresentar instruções de consulta e manipulação de banco de dados; • Gerenciar SGBD;HABILIDADES E COMPETÊNCIAS • O aluno deverá saber elaborar consultas em SQL e administrar os Sistemas Gerenciadores de Banco de Dados.CONTEÚDO PROGRAMÁTICO1. Introdução1.1.Funcionalidades de sistemas de banco de dados;1.2. Arquitetura de sistemas de banco de dados.1. Sistemas de Banco de Dados1.1. Funcionalidades de sistemas de banco de dados1.2. Classificação dos sistemas de banco de dados1.3. Arquitetura de sistemas de banco de dados2. Armazenamento de Dados2.1. Meios físicos de armazenamento2.2. Armazenamento em discos magnéticos2.3. Técnicas de RAID2.4. Alocação de arquivos2.5. Gerenciamento de buffer3. Processamento de consultas3.1. Definição3.2. Álgebra relacional3.3. Cálculo relacional3.4. Grafo de consultas4. Processamento de Transações4.1. Propriedades das transações4.2. Operações de leitura e escrita4.3. Estados de uma transação4.4. Serialização de transações4.5. Tipos de equivalência de schedules5. Controle de concorrência5.1. Conceitos5.2. Métodos de bloqueio5.3. Prevenção de deadlock5.4. Recuperação de deadlock6. Técnicas de recuperação6.1. Conceitos6.2. Tipos de falhas6.3. Estrutura do arquivo de log6.4. Operações redo e undo7. Linguagem de consulta SQL7.1. Conceitos7.2. Estrutura da linguagem SQL
  11. 11. 7.3. Linguagem DDL e DML7.4. Cláusulas SQLBIBLIOGRAFIA BÁSICA: • KORTH, H.F.; SILBERSCHATZ, A. Sistema de Banco de Dados. 3ª ed. São Paulo: Makron Books, 1999. • Elmasri e Navathe, Sistemas de Bancos de Dados - Fundamentos e Aplicações, 3a edição, LTC, 2002. • COUGO, P. Modelagem conceitual e projeto de banco de dados. Editora
  12. 12. Programação Orientada a Objetos ICarga Horária: 80EMENTACompreender os conceito básicos em metodologia de orientação a objetos. Conhecer as terminologias básicasadotadas na metodologia orientada a objetos. Classes e Objetos. Herança. Polimorfismo. Troca de mensagens entreobjetos. Estruturas de linguagens de programação orientada a objetos: sintaxe, operadores e estruturas de controle.reuso: bibliotecas de classe. Prática de programação.OBJETIVOSIdentificar conceitos e técnicas de orientação a objetos. Analisar as características das linguagens orientadas aobjetos, identificar as construções tipicamente utilizadas na implementação desta classe de linguagens deprogramação, compreender as técnicas de análise e programação utilizando o paradigma de orientação a objeto eimplementar aplicações utilizando esta técnica.HABILIDADES E COMPETÊNCIAS • O aluno deverá saber elaborar programas usando o paradigma de orientação a objetos.CONTEÚDO PROGRAMÁTICO1. O paradigma de orientação a objetos2. Classe e objetos3. Herança e composição4. Polimorfismo5. O ambiente de programação Java6. Sintaxe geral da linguagem Java7. Bibliotecas de classe Java8. Tratamento de exceções9. Threads10. Prática de programação11. Técnicas avançadas12. Implementação.BIBLIOGRAFIA BÁSICA:BARNES, David J. Programação orientada a objetos com Java Editora. Pearson - Prentice HallFURGERIS, S. Java 2 - Ensino didático - desenv. e imp. Editora ÉricaDEITEL,DEITEL & NETO. Internet e world wide wed como programar. Editora Artmed.
  13. 13. Programação Orientada a Objetos IICarga Horária: 80EMENTAProgramação orientada a objetos; A linguagem Java e sua máquina virtual; Interfaces e processamento de eventos;Programação gráfica na linguagem Java; Fluxo e filtros de dados. Acesso a bancos de dados.OBJETIVOS• Identificar conceitos e técnicas de orientação a objetos• Identificar classes de objetos a partir de entidades do mundo real• Interpretar os diagramas da UML na programação orientada a objetosHABILIDADES E COMPETÊNCIAS • O aluno deverá saber elaborar programas usando o paradigma de orientação a objetos.CONTEÚDO PROGRAMÁTICOMódulo 1: "Características Avançadas de Classes"• Declarar e usar variáveis e métodos "Estáticos"• Declarar e usar classes, métodos, e variáveis "Finais"• Usar métodos "Abstratos" e "Interfaces"Módulo 2: "Arrays e Coleções"• Declarar e criar Arrays Primitivas, de classe, ou Array de tipos.• Explicar porque e mostrar como inicializar os elementos de um Array• Determinar o número dos elementos de um Array• Escrever o código para cópia de Arrays• Java 5.0 – Tipos Genéricos (Genercis) aplicados à Coleções (Java 5.0)Módulo 3: "Exceções"• Definir Exceções• Descrever o uso dos keywords "Try", "Catch" e "Finally"• Descrever categorias das Exceções• Identificar Exceções comuns• Escrever o código para gerenciar suas próprias ExceçõesMódulo 4: "Aplicações Baseadas em Texto"• Escrever código para acessar "Argumentos de Linha de Comando" e propriedades de sistema.• Examinar e manipular Arquivos e Diretórios• Ler de Arquivos e escrever em Arquivos (File I/O)• Descrever as coleções API• Usar "Iterators"• Documentar software usando a ferramenta Java™doc do ambiente Java™ 2 SDK• O uso do Static Import (Java 5.0)Módulo 5: "Fluxo de I/O Avançado"• Usar a versão Streams (Fluxo) do pacote de Java.io• Construir e usar Fluxo de I/O (I/O Streams)• Distinguir "Readers" e "Writers" dos Streams• Construir e usar Streams.• Compreender como criar suas próprias classes de processamento de Fluxo (Streams)• Ler, escrever, e atualizar dados em Arquivos de acesso aleatório• Usar a Interface "Serialization" para codificar o estado de um objeto em um Fluxo de I/O e implementar a persistência do objeto.Módulo 6: "Acessando Banco de Dados com JAVA"• Entender o que são Drivers• Diferenciar ODBC, JDBC e DRIVERMANAGER• Desenvolver uma aplicação Java para conexão com Banco de Dados• Criar um objeto a partir da classe "Statement"• Utilizar os métodos executeUpdate e executeQuery da classe "Statement"• Saber configurar o ODBC da Microsoft para criar uma fonte de dados• Saber utilizar os métodos das Classes DataBaseMetaData e ResultSetMetaData
  14. 14. • Saber criar as "Prepared Statement"• Entender e aplicar o conceito de Transação.BIBLIOGRAFIA BÁSICA:BARNES, David J. Programação orientada a objetos com Java Editora. Pearson - Prentice HallFURGERIS, S. Java 2 - Ensino didático - desenv. e imp. Editora ÉricaDEITEL,DEITEL & NETO. Internet e world wide wed como programar. Editora Artmed.
  15. 15. Redes de ComputadoresCarga Horária: 80EMENTAIntrodução às redes de computadores, projeto de redes, conceitos básicos de segurança, interligação de redes, proto -colos de comunicação, serviços de rede.OBJETIVOS• Especificar os componentes envolvidos na comunicação entre computadores;• Identificar os diferentes meios físicos de transmissão de dados, dispositivos e padrões de comunicação;• Reconhecer as implicações de sua aplicação no ambiente de rede;• Identificar equipamentos ativos utilizados na interconexão de redes e computadores;• Configurar Serviços e Recursos utilizados na Rede de ComputadoresHABILIDADES E COMPETÊNCIAS • O aluno deverá saber elaborar programas usando o paradigma de orientação a objetos.CONTEÚDO PROGRAMÁTICO 1. Introdução às redes de computadores; 2. Conceitos de transmissão de dados; Meios de transmissão; Protocolos de comunicações; 3. Conceitos básicos de conectividade; 4. Topologia de redes;4.1 Topologia física x lógica4.2. Topologias: Totalmente ligadas, Anel, Barra, Estrela 5. Redes locais e de longa distância; 6. Sistemas Operacionais de rede; 7. Modelos de referência; 8. Interligação e equipamentos de Redes;8.1. Pontes8.2. Hubs8.3. Switch8.4 Roteadores 9. Desempenho, custos e segurança em redes;BIBLIOGRAFIA BÁSICA:DIAS, C. Segurança e auditoria da tecnologia da informação. Editora Axcel Books, 2000FURGERIS, S. Java 2 - Ensino didático - desenv. e imp. Editora ÉricaDEITEL,DEITEL & NETO. Internet e world wide web como programar. Editora Artmed.TANENBAUM, A. Redes de Computadores. Editora Campus.TORRES, Gabriel. Redes de Computadores – Curso completo. Editora Axcel Books, 2001.
  16. 16. Programação para WEBCarga Horária: 100EMENTAIntrodução às Linguagens para desenvolvimento de aplicações WEB. Servidor de base de dados. Ferramentas, projetoe desenvolvimento de páginasOBJETIVOS• Identificar conceitos e técnicas de aplicações WEB• Usar ferramentas para desenvolvimento de aplicações para WEBHABILIDADES E COMPETÊNCIAS • O aluno deverá saber elaborar aplicações para WEB.CONTEÚDO PROGRAMÁTICO 1. Layout e Desenvolvimento; 2. Linguagem para desenvolvimento de aplicações WEB 2.1 HTML 2.1.1 Introdução 2.1.2 Tags Básicas 2.1.3 Formulários 2.1.4 Audio e Video 2.2 Folhas de Estilo 2.3 PHP 2.3.1. Introdução e histórico 2.3.2. Variáveis e constantes 2.3.3. Operadores Lógicos e Aritméticos 2.3.4. Estruturas de controle 2.3.3. Estruturas Orientadas a Objeto 3. Organização de páginas estáticas e dinâmicas; 4. Servidores de Aplicação e Base de Dados 4.1 Apache 4.2 PHPMyAdminSQL 4.3 MySQL 5. Segurança 5.1. Técnicas de Codificação Segura 5.2. Sessão e CookieBIBLIOGRAFIA BÁSICA:DIAS, C. Segurança e auditoria da tecnologia da informação. Editora Axcel Books, 2000DEITEL,DEITEL & NETO. Internet e world wide wed como programar. Editora Artmed.TERUEL, Evandro Carlos. Web Total - Desenvolva Sites com Tecnologias de Uso Livre – Prático & Avançado. EditoraÉrica.MARCONDES, Christian Alfim. HTML 4.0 Fundamental - A base da programação para WEB. Editora Érica.OLIVIERO, Carlos A. J. Faça um Site - PHP 5.2 com MySQL 5.0 - Comércio Eletrônico - Orientado por Projeto - paraWindows. Editora Érica.
  17. 17. Fundamentos de Orientação a ObjetoCarga Horária: 40 HEMENTAParadigma de orientação a objetos. Linguagens orientadas a objetos. Abstração e tipos abstratos. Classes, métodos,encapsulamento, interface. Mensagens, instâncias e inicialização. Herança e composição. A combinação de herança ecomposição. Polimorfismo: variáveis polimórficas, sobrecarga, construtores. Linguagem de Modelagem Unificada –UML.OBJETIVOS• Detalhar o conhecimento a cerca dos conceitos e paradigmas da orientação a objetos;• Apresentar a linguagem de modelagem unificada para desenvolvimento orientado a objetos.HABILIDADES E COMPETÊNCIAS• O aluno deverá compreender os paradigmas da programação orientada a objetos, além de conhecer os diagramas para modelagem de sistemas orientados a objetos.CONTEÚDO PROGRAMÁTICO1. Orientação a Objetos1.1. Abstração e tipos abstratos1.2. Paradigmas da orientação a objetos1.3. Histórico da orientação a objetos1.4. Linguagens orientadas a objetos1.5. Vantagens2. Paradigmas da orientação a objetos2.1. Objetos e classes2.2. Atributos e métodos2.3. Mensagens2.4. Encapsulamento2.5. Interface3. Herança3.1. Definição3.2. Especialização e Generalização3.3. Composição e Agregação3.4. Herança múltipla4. Polimorfismo4.1. Definição4.2. Variáveis polimórficas4.3. Métodos construtores4.4. Sobrecarga de método5. Linguagem de Modelagem Unificada - UML5.1. Conceitos5.2. Histórico5.3. Diagramas da UML5.3.1. Diagrama de Classe5.3.2. Diagrama de Caso de Uso5.3.3. Diagrama de Implantação5.3.4. Diagrama de Estado5.3.5. Diagrama de Seqüência5.4. Ferramentas CASEBIBLIOGRAFIA BÁSICA• PINHEIRO, Francisco. Fundamentos de Computação e Orientação a Objetos usando JAVA. Editora LTC;• CORNELL, Gary. Core JAVA 2: Fundamentos. Editora Alta Books.• WAZLAWICK, Raul Sidnei. Análise e projeto de sistemas de informação orientados a objetos. Editora Elsevier;• GUEDES, Gilleanes. UML: uma abordagem prática. Novatec Editora.• BORATTI, Isaias. Programação Orientada a Objetos em JAVA. Editora Visual Books.
  18. 18. Análise de SistemasCarga Horária: 80EMENTAIntrodução a sistemas, levantamento de dados, modelos e modelagem, desenvolvimento e estudo de caso com diagra -mas e ferramentas.OBJETIVOS• Identificar conceitos e técnicas de desenvolvimento de sistemas.• Usar ferramentas case para modelagem de sistemasHABILIDADES E COMPETÊNCIAS •O aluno deverá saber interpretar e elaborar diagramas pertinentes às atividades de Análise de Sistemas e utilizáveis no processo de modelagem e desenvolvimento de software.CONTEÚDO PROGRAMÁTICO1. Introdução1.1. Fases da concepção de sistemas de informação;1.2. Influência dos sistemas de hardware e de software na fase de desenvolvimento;1.3. Classificação de empresas;1.4. Procedimentos operacionais passíveis de sistematização;1.5. Técnicas de entrevistas e levantamentos de necessidades;1.6. Importância da comunicação;1.7. Requisitos para a elaboração de projetos consistentes;1.8. Conceitos e fundamentos de desenvolvimento estruturado de sistemas de informações;1.9. Estudo de viabilidade;1.10. Etapas de uma proposta de informatização;1.11. Declaração de objetivos do sistema;1.12. Métodos e simbologias adotadas.2. Desenvolvimento Montagem de organogramas;2.1. Metodologias de projeto;2.2. Organização das etapas do trabalho através de diagramas;2.3. Técnicas de montagem de proposta e avaliação da proposta de informatização;2.4. Tipos de ciclo de vida para desenvolvimento de sistema;2.5. Ferramentas para desenvolvimento de projetos;2.5.1. Dicionários de dados;2.5.2. Especificação de processos;2.5.3. Diagrama Entidade-Relacionamento;2.5.4. Diagrama de Contexto;2.5.5. Diagrama de Fluxo de Dados;2.8. Objetivo e importância dos relatórios de sistema;2.9. Projeto de Modelagem.BIBLIOGRAFIA BÁSICA:YOURDON, E. Análise estruturada moderna (Tradução da 3ª edição Américana), Ed. CampusSILVA, Nelson Peres da. Análise e Estruturas de Sistemas de Informação. Editora Érica.

×