Ementa informática 2011

18

Click here to load reader

description

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

Transcript of Ementa informática 2011

Page 1: Ementa informática 2011

Informática BásicaCarga Horária: 100

EMENTA

Apresentar 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 principais funções de editores de texto: Mala direta, dentre outras. Planilha eletrônicas. Principais Funções: formatação de planilha, 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.

OBJETIVOS

Aplicar os conceitos básicos de informática para melhoria de produtividade, organização e padrão de qualidade empresarial.

HABILIDADES E COMPETÊNCIAS

O 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 editor de textos, operar um editor de apresentação e uso da Internet.

CONTEÚDO PROGRAMÁTICO

1. 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.

Page 2: Ementa informática 2011

Sistemas OperacionaisCarga Horária: 40

EMENTA

Conceitos 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 de Sistemas 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ÊNCIAS

O aluno deverá entender a importância dos Sistemas Operacionais, além de compreender como se dá o gerenciamento dos recursos de hardware e software durante o funcionamento de um computador.

CONTEÚDO PROGRAMÁTICO

1. Introdução aos Sistemas Operacionais

1.1. Conceitos básicos

1.2. Funções de um sistema operacional

1.3. Evolução dos sistemas operacionais

1.4. Componentes de um sistema operacional

2. Processos

2.1. Definição e estrutura de processos

2.2. Estados de um processo

2.3. Tipos de processo

2.4. Comunicação entre processos

2.5. Escalonamento

3. Gerência de Memória

3.1. Endereços lógicos e físicos

3.2. Alocação de Memória

3.3. Compartilhamento de Memória

3.4. Paginação

3.5. Memória Virtual

4. Sistemas de Arquivos

4.1. Arquivos e diretórios

4.2. Alocação de arquivos

4.3. Segurança e mecanismos de proteção da informação

5. Gerência de Dispositivos

5.1. Dispositivos de entrada e saída

5.2. Device drivers

5.3. Controladores

6. Sistemas Operacionais Distribuídos

6.1. Comunicação síncrona e assíncrona

6.2. Modelo Cliente-Servidor e Peer-to-peer

6.3. Sockets

6.4. Chamada remota a procedimento

BIBLIOGRAFIA BÁSICA

• TANEMBAUM, Andrew S. Sistemas Operacionais Modernos. Prentice-Hall

Page 3: Ementa informática 2011

• 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

Page 4: Ementa informática 2011

Lógica de Programação ICarga Horária: 80

EMENTA

Ensino e aprendizagem do “pensar” algorítmico e sistêmico fundamental para a modelagem, desenvolvimento e implementação de soluções computacionais. O conhecimento base de programação, contempla: visão geral da contribuição da computação, de seus componentes e de um ambiente computacional de referência. O modelo algorítmico empregado no desenvolvimento de soluções para problemas computacionais. Introdução à uma linguagem de programação, em laboratório, suas características para implementação e consolidação do aprendizado da lógica algorí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ÁTICO

1. 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êneas 2.1. Vetores2.2. Matrizes

3. Cadeias de caracteres – String

BIBLIOGRAFIA 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

Page 5: Ementa informática 2011

Lógica de Programação IICarga Horária: 40

EMENTA

Ensino e aprendizagem do “pensar” algorítmico e sistêmico fundamental para a modelagem, desenvolvimento e implementaçã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ÁTICO

1. Estruturas de Dados Heterogêneas 1.1. Registros

2. 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ções

BIBLIOGRAFIA 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

Page 6: Ementa informática 2011

Arquitetura de Computadores ICarga Horária: 40

EMENTA

Apresentar os fundamentos de cálculos de bases numéricas. Cálculo e conversões de unidades de medidas de armazenamento e transferência de dados. Álgebra booleana. Portas lógicas.

OBJETIVOS

Utilizar 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ÁTICO

1. História e Geração de Computadores

2. Componentes básicos de um computador

3. 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ção

5. Álgebra Booleana5.1. Operadores Lógicos5.2. Propriedades Booleanas5.3. Portas e Circuitos Lógicos

BIBLIOGRAFIA 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

Page 7: Ementa informática 2011

Arquitetura de Computadores IICarga Horária: 40

EMENTA

Perifé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ÁTICO

1. 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. Fontes

6. 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 Computadores

8. Erros mais comuns em manutenção de Computadores

BIBLIOGRAFIA 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.

Page 8: Ementa informática 2011

Fundamentos de Banco de Dados Carga Horária: 80

EMENTA

Banco de dados: definição e vantagens. Histórico dos bancos de dados. Sistema de banco de dados: definição, níveis de visão, estrutura geral. Modelos de dados: hierárquico, rede e relacional. Modelagem conceitual. Modelo entidade relacionamento. 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ÁTICO

1. Banco de Dados

1.1. Conceitos: abstração de dados, instâncias, esquemas, independência de dados

1.2. Vantagens dos banco de dados

1.3. Histórico dos banco de dados

2. Sistemas de Banco de Dados

2.1. Níveis de visão

2.2. Estrutura geral dos banco de dados

2.3. Modelos de dados

3. Conceitos básicos em Modelagem de Dados

3.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 Conceituais

4.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ção

5.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 Dados

6.1. Integridade Referencial;

6.3. Indexação.

Page 9: Ementa informática 2011

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

Page 10: Ementa informática 2011

Técnicas de Implementação de Banco de DadosCarga Horária: 80

EMENTA

Sistema 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. Processamento de 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ÁTICO

1. Introdução

1.1.Funcionalidades de sistemas de banco de dados; 1.2. Arquitetura de sistemas de banco de dados.

1. Sistemas de Banco de Dados

1.1. Funcionalidades de sistemas de banco de dados1.2. Classificação dos sistemas de banco de dados1.3. Arquitetura de sistemas de banco de dados

2. Armazenamento de Dados

2.1. Meios físicos de armazenamento2.2. Armazenamento em discos magnéticos 2.3. Técnicas de RAID2.4. Alocação de arquivos2.5. Gerenciamento de buffer

3. Processamento de consultas

3.1. Definição3.2. Álgebra relacional3.3. Cálculo relacional3.4. Grafo de consultas

4. Processamento de Transações

4.1. Propriedades das transações4.2. Operações de leitura e escrita 4.3. Estados de uma transação4.4. Serialização de transações4.5. Tipos de equivalência de schedules

5. Controle de concorrência

5.1. Conceitos5.2. Métodos de bloqueio5.3. Prevenção de deadlock5.4. Recuperação de deadlock

6. Técnicas de recuperação

6.1. Conceitos6.2. Tipos de falhas6.3. Estrutura do arquivo de log6.4. Operações redo e undo

7. Linguagem de consulta SQL

7.1. Conceitos7.2. Estrutura da linguagem SQL

Page 11: Ementa informática 2011

7.3. Linguagem DDL e DML7.4. Cláusulas SQL

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

Page 12: Ementa informática 2011

Programação Orientada a Objetos ICarga Horária: 80

EMENTA

Compreender os conceito básicos em metodologia de orientação a objetos. Conhecer as terminologias básicas adotadas na metodologia orientada a objetos. Classes e Objetos. Herança. Polimorfismo. Troca de mensagens entre objetos. Estruturas de linguagens de programação orientada a objetos: sintaxe, operadores e estruturas de controle. reuso: bibliotecas de classe. Prática de programação.

OBJETIVOS

Identificar conceitos e técnicas de orientação a objetos. Analisar as características das linguagens orientadas a objetos, identificar as construções tipicamente utilizadas na implementação desta classe de linguagens de programação, compreender as técnicas de análise e programação utilizando o paradigma de orientação a objeto e implementar 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ÁTICO

1. O paradigma de orientação a objetos 2. Classe e objetos 3. Herança e composição 4. Polimorfismo 5. O ambiente de programação Java 6. Sintaxe geral da linguagem Java 7. Bibliotecas de classe Java 8. Tratamento de exceções 9. Threads 10. Prática de programação 11. Técnicas avançadas 12. 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.

Page 13: Ementa informática 2011

Programação Orientada a Objetos II Carga Horária: 80

EMENTA

Programaçã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 objetos

HABILIDADES E COMPETÊNCIAS

• O aluno deverá saber elaborar programas usando o paradigma de orientação a objetos.

CONTEÚDO PROGRAMÁTICO

Mó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ções

Mó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

Page 14: Ementa informática 2011

• 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.

Page 15: Ementa informática 2011

Redes de ComputadoresCarga Horária: 80

EMENTA

Introduçã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 Computadores

HABILIDADES 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. Pontes 8.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.

Page 16: Ementa informática 2011

Programação para WEBCarga Horária: 100

EMENTA

Introdução às Linguagens para desenvolvimento de aplicações WEB. Servidor de base de dados. Ferramentas, projeto e desenvolvimento de páginas

OBJETIVOS

• Identificar conceitos e técnicas de aplicações WEB• Usar ferramentas para desenvolvimento de aplicações para WEB

HABILIDADES 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 WEB2.1 HTML

2.1.1 Introdução2.1.2 Tags Básicas2.1.3 Formulários2.1.4 Audio e Video

2.2 Folhas de Estilo2.3 PHP

2.3.1. Introdução e histórico2.3.2. Variáveis e constantes2.3.3. Operadores Lógicos e Aritméticos2.3.4. Estruturas de controle2.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 Dados4.1 Apache4.2 PHPMyAdminSQL4.3 MySQL5. Segurança5.1. Técnicas de Codificação Segura5.2. Sessão e Cookie

BIBLIOGRAFIA 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 - para Windows. Editora Érica.

Page 17: Ementa informática 2011

Fundamentos de Orientação a ObjetoCarga Horária: 40 HEMENTA

Paradigma 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 e composiçã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ÁTICO

1. Orientação a Objetos

1.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. Vantagens

2. Paradigmas da orientação a objetos

2.1. Objetos e classes2.2. Atributos e métodos2.3. Mensagens2.4. Encapsulamento2.5. Interface

3. Herança

3.1. Definição3.2. Especialização e Generalização3.3. Composição e Agregação3.4. Herança múltipla

4. Polimorfismo

4.1. Definição4.2. Variáveis polimórficas4.3. Métodos construtores4.4. Sobrecarga de método

5. Linguagem de Modelagem Unificada - UML

5.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 CASE

BIBLIOGRAFIA 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.

Page 18: Ementa informática 2011

Análise de SistemasCarga Horária: 80

EMENTA

Introduçã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 sistemas

HABILIDADES 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ÁTICO

1. 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.