Ementáriodeinfo

2º Ano

BANCO DE DADOS (68 h - 2 aulas por semana - 2º semestre)
Arquitetura de Banco de Dados. Estruturas de arquivos. Indexação e Hashing. Transações. Controle de concorrência e sistemas de recuperação. Segurança de dados. Projeto de Banco de Dados. Modelagem conceitual. Modelagem lógica. Modelagem física. Normalização. Modelo relacional. SQL. Álgebra relacional.

CÁLCULO NUMÉRICO (102 h - 3 aulas por semana)
Métodos numéricos na resolução de sistemas lineares. Equações algébricas e transcendentes. Métodos numéricos de resolução. Interpolação. Integração numérica. Introdução às equações diferenciais e resolução numérica de equações diferenciais ordinárias.

ESTRUTURAS DE DADOS (136 h - 4 aulas por semana)
Listas lineares e suas generalizações: listas ordenadas e circulares, pilhas, filas e deques, listas encadeadas, aplicações de listas. Árvores e suas generalizações, árvores binárias, árvores de busca, árvores balanceadas (AVL), aplicações de árvores. Heap. Árvores B e B. Hashing. Estrutura de dados para representação de grafos, busca em grafos. Pesquisa e ordenação em memória principal e secundária.

INTRODUÇÃO À INVESTIGAÇÃO CIENTÍFICA (68 h - 2 aulas por semana)
Conhecimento científico. Pesquisa científica. Métodos e técnicas de pesquisa. Teoria e prática das normas de apresentação de trabalhos. Técnicas de levantamento bibliográfico.

LINGUAGENS DE PROGRAMAÇÃO (136 h - 4 aulas por semana)
Introdução aos conceitos de linguagens de programação modernas. Linguagens e seus diferentes paradigmas de programação (comparativo de linguagens). Estruturas de programação e ambiente de execução. Seleção de linguagens para aplicações específicas.

MODELAGEM CONCEITUAL DE SOFTWARE (68 h - 4 aulas por semana - 1º semestre)
Conceitos sobre modelagem de software: paradigmas de desenvolvimento, conceitos de orientação a objetos; Introdução à modelagem de software: histórico das técnicas de modelagem, visão geral das técnicas de modelagem; Modelagem de sistemas: modelagem funcional, modelagem de dados, modelagem comportamental; Processo de desenvolvimento: características, fases e artefatos de um processo de software, ferramentas de apoio; Desenvolvimento prático: mapeamento dos modelos em uma linguagem de programação, aplicação de um processo de software.

ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES (136 h - 4 aulas por semana)
Visão geral da arquitetura de von Neumann: unidade central de processamento, memória e entrada/saída. Conceito de palavra. Linguagem de montagem. Estruturas de conexão entre processador, memória e E/S. Barramentos. Hierarquia de memória: registradores, cache, memória principal, memória externa e a implementação da memória virtual. Interrupções e exceções. Entrada e saída. Interação com o sistema operacional. Arquitetura do Conjunto de Instruções: características, formatos, modos de endereçamento, tipo de dados e procedimentos. Arquiteturas RISC e CISC. Unidade central de processamento: unidade de controle, unidades funcionais e barramentos internos. Pipeline, superpipeline e processadores superescalares.

1º Ano Ementário 3º Ano