Ementas Perfil CP01

 

1º Período
Iniciação a Ciência da Computação (CCMP0014) – Obrigatória

EMENTA:
História do computador e da Computação; As gerações dos computadores; Sociedade da informação e Internet; Noções básicas de arquitetura de computadores; Noções básicas de sistemas de numeração; Noções básicas de sistemas operacionais; Introdução a algoritmos e pseudocódigos; Introdução à programação imperativa; Lógica de Boole; Variáveis, constantes e expressões; Controle de fluxo de execução e repetição; Estruturas compostas de dados: vetores, matrizes e registros; Noções de funções e procedimentos; Operadores, funções embutidas e expressões; Programação imperativa de alto nível: – Comandos de atribuição e Declaração de constantes, variáveis e tipos de dados; Expressões; -Funções embutidas; -Instruções de repetição; -Instruções de controle de fluxo condicionais; -Funções; -Vetores e Matrizes.

Cálculo 1 (MATM0002) – Obrigatória

EMENTA:
Limite e continuidade de funções; estudo das derivadas; aplicação das derivadas; funções inversas.

Expressão em Lingua Portuguesa (LETR0001) – Obrigatória

EMENTA:
A natureza da linguagem. Comunicação e Sociedade. Leitura e análise do discurso.
Revisão gramatical. A natureza do conhecimento científico. Tipologia e estrutura do texto técnico-científico: resenha, relatório, projeto, monografia (dissertação/tese). Normas ABNT. Produção de texto.

Geometria Analítica (MATM007) – Obrigatória

EMENTA:
Vetores em R2 e em R3; produto de vetores; a Reta; O plano; distâncias; cônicas.

Introdução a Engenharia (ENGE0002) – Obrigatória

EMENTA:
Objetivos da disciplina. Conceito de engenharia. Regulamentação profissional atribuições do engenheiro. Áreas de atuação do engenheiro. A evolução da engenharia. O engenheiro, o cientista e a sociedade.

Sociologia (SOCL0001) – Obrigatória

EMENTA:
Sociologia: conceito, método e objeto; ciência da sociedade; indivíduo, cultura e
sociedade; instituição social; processos sociais; estratificação e mobilidade social; mudança social; técnicas de pesquisa.

2º Período

Linguagem de Programacao 1 (CCMP0017) – Obrigatória

EMENTA:
Funções e bibliotecas definidas pelo usuário; Recursividade e comparação com iteratividade; Variáveis e Estruturas de dados triviais (arrays); Uso de ponteiros e estruturas de dados; Alocação dinâmica de memória; Estruturas de dados: pilhas, filas, listas, árvores, florestas e introdução a grafos; Implementação de estruturas de dados com alocação estática/dinâmica de memória e com/sem ponteiros; Algoritmos especiais de ordenação: (a)seleção simples; (b)troca :Bubble Sort e Quick Sort; (c) inserção: Inserção simples e Shell Sort; (d) intercalação: Mergesort; Algoritmos especiais de busca: (a) Busca seqüencial; (b) Busca seqüencial indexada; (c) Busca binária; (d) Busca por interpolação; (e) Vários tipos de caminhamentos em árvores; (f) noções de árvores balanceadas, multidirecionais, B, Tries; Programação avançada no paradigma imperativo e resolução de problemas complexos.

Inglês Técnico (LETR0002) – Eletiva

EMENTA:
Estudo de textos específicos da área de computação visando compreensão. Aspectos gramaticais e morfológicos pertinentes a compreensão. Desenvolvimento e ampliação das estratégias de leitura.

Álgebra Linear (MATM0001) – Obrigatória

EMENTA:
Matrizes; Sistemas de equações lineares; espaços vetoriais; transformações lineares.

Cálculo 2 (MATM0003) – Obrigatória

EMENTA:
Primitivas; Integração definida; Técnicas de integração; Cálculo de áreas; cálculo de volumes; cálculo de comprimento de arco; Formas indeterminadas; Integrais impróprias.

Física 1 (FISC0002) – Obrigatória

EMENTA:
Introdução ao estudo da física; cinemática do movimento de translação e rotação; dinâmica do movimento de translação e rotação; conservação do momento linear e angular; conservação da energia; oscilações mecânicas; ondas mecânicas; gravitação.

Probabilidade e Estatística Básica (PRBE0002) – Obrigatória

EMENTA:
Introdução à estatística. Distribuição de freqüência. Representação Gráfica. Medidas de Centralidade. Medidas de dispersão. Medidas de Assimetria e Curtose. Números Índices.Correlação e Regressão Linear. Probabilidade Clássica. Variáveis Aleatórias. Probabilidade Condicional. Teorema de Bayes. Eventos Equiprováveis. Eventos Independentes. Variáveis Aleatórias Discretas e Contínuas. Função de Distribuição. Algumas Distribuições Discretas e Contínuas.

3º Período

Linguagem de programação 2 (CCMP0018) – Obrigatória

EMENTA:
Programação com linguagens funcionais: tipos básicos de dados, tipos abstratos de dados, operadores, definição de função, definição local, transparência referencial, semântica de programação procrastinada, currificação, polimorfismo, classes de tipos, função de alta ordem, casamento de padrão, recursão, aplicação parcial, entrada e saída e provas de propriedades.

Cálculo 3 (MATM0004) – Obrigatória

EMENTA:
Séries; Derivadas parciais; Integrais de linha; Coordenadas polares.

Direito para Engenheiros (DIRT0001) – Obrigatória

EMENTA:
Noções do direito, ética profissional e engenharia legal, noções de legislação trabalhista, comercial e fiscal; tipos de sociedade; propriedade industrial, patentes e direitos.

Física 2 (FISC003) – Obrigatória

EMENTA:
Eletrostática; circuitos de corrente contínua; magnetismo; circuitos de corrente alternada; equações de Maxwell; ondas eletromagnéticas.

Física Experimental 1 (FISC0005) – Obrigatória

EMENTA:
Processos gráficos e numéricos de análise experimental; experiências diversas nos campos da mecânica e eletromagnetismo.

4º Período

Circuitos digitais 1 (ELET0011) – Obrigatória

EMENTA:
Álgebra de Boole. Circuitos combinacionais. Tecnologias. Introdução à circuitos
integrados/computadores. Operações Lógicas e funções básicas. Implementação e minimização de circuitos combinacionais. Mapas de karnaugh. Registradores e latches. Introdução aos circuitos seqüenciais (FF, diagrama de estado, máquinas seqüenciais etc). Circuitos Aritméticos. Técnicas de Programação de componentes de hardware usando linguagens de descrição de hardware.

Álgebra aplicada a Computação (CCMP0001) – Obrigatória

EMENTA:
Matemática Discreta. Conjuntos. Relações. Indução. Recursão. Sistemas algébricos. Grupos. Anéis. Álgebras booleanas.

Cálculo 4 (MATM0005) – Obrigatória

EMENTA:
Integrais múltiplas (triplas); Operadores; Teorema de Green; equações diferenciais ordinárias.

Física 3 (FISC0004) – Obrigatória

EMENTA:
Teoria cinética dos gases; termometria; termodinâmica; luz, óptica geométrica e óptica física.

Métodos Computacionais 1 (CCMP0021) – Obrigatória

EMENTA:
Sistemas numéricos e erro. Solução de equações não-lineares. Sistemas de Equações Lineares. Interpolação por polinômios. Aproximação de funções. Integração Numérica. Ajustes de Curvas.

5º Período

Circuitos digitais 2 (ELET0012) – Obrigatória

EMENTA:
Sistemas de numeração. Circuitos aritméticos. Controladores. Memórias semicondutoras. Introdução a microprocessadores.

Linguagem de programação 3 (CCMP0019) – Obrigatória

EMENTA:
Conceitos e terminologia de orientação a objetos, linguagens orientada a objetos vs. Baseadas em objetos, histórico e survey sobre linguagens orientadas a objetos, encapsulamento, herança, polimorfismo, projeto orientado a objetos, paradigma de programação java, tendência

Teoria de categorias (CCMP0040) – Obrigatória

EMENTA:
Categorias. Tipos de morfismos. Tipos de objetos. Funtores. Transformações naturais. Adjunções limites. Colimites.

Engenharia de software (CCMP0010) – Obrigatória

Ciclos de vida de software e suas fases. Gerenciamento de projetos de desenvolvimento software. Levantamento e especificação de requisitos. Análise e projeto de software orientado a objetos. Especificação e software. Ferramentas CASE. Processo de desenvolvimento de software. Métricas. Qualidade de software. Testes de programas.

Teoria da computação (CCMP0039) – Obrigatória

EMENTA:
Teoria dos grafos; Caminhos; Coloração; Grafos Infinitos; conectividade; Grafos orientados e não-orientados. Algoritmos: Algoritmos para pesquisa e ordenação; algoritmos de busca; algoritmos geométricos; algoritmos recursivos; eliminação de recursividade; algoritmos não-determinísticos. Teoria da Complexidade: Medidas de Complexidade. Complexidade do algoritmo no pior caso; Complexidade do algoritmo no caso médio; Complexidade mínima do problema. Teoria da intratabilidade: Classes P, NP, NP-Completa e NP-Difícil. Teoria dos Autômatos. Teoria da Computabilidade: Máquina de Turing. Computabilidade efetiva; Funções Recursivas; Tese de Church; Teorema da incompletude de Godel.

Metodologia Cientifica (LETR0003) – Obrigatória

EMENTA:
Natureza do conhecimento. Função da Metodologia Científica. Fundamentos da Ciência e do Trabalho Científico. Método científico. Transmissão do conhecimento. Definição de tema de pesquisa e plano de trabalho. Técnicas de escrita de relatórios e monografias. Técnicas de Apresentação. Estrutura da monografia. Levantamento bibliográfico e documentação. Regras e prática de bibliografia. Análise e interpretação de textos científicos. Busca sistemática por informações.

6º Período

Engenharia Econômica (ECON0001) – Obrigatória

EMENTA:
Introdução ao estudo da economia. Noções de macroeconomia. Noções microeconomia. Tópicos especiais em economia e economia Brasileira. Noções de Engenharia Econômica

Métodos Formais (CCMP0023) – Obrigatória

EMENTA:
Introdução ao desenvolvimento formal de software. Classes de métodos formais. Ciclo de desenvolvimento de software. Verificação X validação. Classificação dos métodos formais. Revisão de alguns modelos matemáticos (conjuntos, relações, funções, seqüências e multiconjuntos). Introdução e aplicação de métodos formais: VDM, CSP, CCS, LOTOS, Z, OBJ, redes de Petri.

Organização de computadores (CCMP0025) – Obrigatória

EMENTA:
Modelos de sistemas digitais: unidade de controle e unidade de processamento. Modelo de um sistema de computação. Conceitos básicos de arquitetura: sistema de barramento, organização de memória, modo de endereçamento, tipo de dados, conjunto de instruções e chamada de sub-rotina, tratamento de interrupções, exceções, entrada e saída. Linguagem assembly.

Banco de dados (CCMP0005) – Obrigatória

EMENTA:
Modelo de dados. Modelagem e projeto de banco de dados Sistemas de gerenciamento de bancos de dados (SGBD). Arquitetura. Segurança. Integridade. Concorrência. Recuperação após falha. Gerenciamento de transações. Linguagens de consulta.

Concorrência (CCMP0008) – Obrigatória

EMENTA:
Conceitos básicos de concorrência: sincronização, locks, barreiras, semáforos, monitores. Sistemas algébricos. Paradigmas de linguagens de programação concorrente. Programação Concorrente em uma linguagem de programação.

Redes de Computadores 1 (ELET0070) – Obrigatória

EMENTA:
Introdução a Redes de Computadores e à Internet. Camada de aplicações.
Desenvolvimento de aplicações de redes usando sockets. Camada de transporte.

7º Período

Sistemas Operacionais (ELET0079) – Obrigatório

EMENTA:
Conceitos de sistemas operacionais. Processos e Threads. Sincronização de processos. Escalonamento de processos. Alocação de recursos e deadlocks. Gerenciamento de memória. Memória virtual. Gerenciamento de arquivos. Técnicas de E/S.

Compiladores (CCMP0006) – Obrigatória

EMENTA:
Compilação: Conceitos básicos. Alguns compiladores importantes. Aspectos e ferramentas para construção de compiladores. Análises léxica, sintática e semântica. Geração e otimização de código intermediário. Ambientes de tempo de execução. Gerenciamento de memória. Otimização de código objeto.

Arquitetura de Computadores (CCMP0003) – Obrigatória

EMENTA:
Pipeline, Processadores CISC, RISC, processadores superescalares, superpipeline e VLIW, Técnicas de otimização em arquitetura de computadores, Linguagem assembly ,Memória hierárquica, Memória virtual, Multiprocessadores e multicomputadores, Coerência de cache em multiprocessadores e Aplicações em processadores.

Redes de Computadores 2 (ELET0071) – Obrigatória

EMENTA:
Redes de Multimídia. Camada de rede e roteamento.
Camada de enlace e redes locais.

Controle de Processos (ELET0024) – Obrigatória

EMENTA:
Processos e sistemas discretos. Controladores e reguladores industriais. Sistemas de detecção, transdução e medição de grandezas. Sistemas de atuação. Dispositivos de aquisição de dados, monitoração e controle. Conversão AD/DA. Desenvolvimento de sistemas de tempo real. Tolerância a falhas.

Administração (ADMT0001) – Obrigatória

EMENTA:
Administração pública e privada. Princípios da Administração. Visão de problemas e ferramentas usadas no processo decisório do Departamento de O&M das organizações. Visão sistêmica das organizações.

Estágio Supervisionado ( CCMP0011) – Obrigatória

EMENTA:
Objeto gerenciado. Processos gerente e agente. Gerenciamento OSI. Gerenciamento na Internet (SNMP). Arquitetura do sistema TMN.

8º Período

Formação de Empreendedores (ADMT0002) – Eletiva

EMENTA:
Elaborar um plano de negócios para uma empresa, a fim de definir sua viabilidade financeira, através da: Definição do negócio da empresa; Definição do plano de marketing; Análise da concorrência. Definição dos investimentos pré-operacionais; Análise financeira; Definição dos custos dos produtos; Definição das despesas operacionais; Definição da receita; Técnicas e Projeto.

Processamento digital de voz e imagem (CCMP0026) – Eletiva

EMENTA:
Resposta em freqüência de sistemas lineares invariantes no tempo. Melhoria de imagens. Modificação do histograma. Redução de ruídos em imagens. detecção de bordas. Interpolação de imagens. Codificação de imagens. Quantização. Codificação de forma de onda e codificação por transformadas.

Comunicação digital 1 (ELET0019) – Obrigatória

EMENTA:
Sistemas de transmissão de informação por canais físicos. Meios de transmissão. Técnicas de representação elétrica de informação digital. Análise espectral de sinais pela série de Fourier e integral de Fourier. Condições de transmissão sem distorção. Filtragem e equalização. Códigos banda base. Densidade espectral de potência. Sistemas de transmissão banda base. Interferência entre símbolos e padrão olho. Técnicas de modulação: amplitude, frequência, fase e mistas. Cancelamento de eco. Multiplexação de sinais: no tempo (TDM), em freqüência (FDM) e em código (CDMA). Técnicas de transmissão sem Fio. Transmissão fotônica. Sistemas de comunicação ópticos.

Semântica de linguagens de programação (CCMP0034) – Obrigatória

EMENTA:
Sistemas de tipos. Subtipo. Polimorfismo. Verificação e inferência de tipos. Ligação de identificadores. Passagem de parâmetros. Abstrações. Referência e atribuição. Sistemas modulares. Herança. Semântica denotacional. Semântica algébrica. Semântica axiomática. Semântica operacional. Verificação de programas.

Teoria das filas (CCMP0041) – Eletiva

EMENTA:
Processos estocásticos. Cadeias de Markov. Processos de nascimento e morte. Sistemas básicos de filas. Redes de filas.

Inteligência Artificial (CCMP0015) – Eletiva

EMENTA:
Introdução a IA e Sistemas Inteligentes; Teoria da aprendizagem automática; Paradigmas e Problemas; Representação do conhecimento e Métodos de buscas heurísticas; Sistemas Especialistas; Sistemas Baseados em Regras; Árvores de Decisão; Sistemas com Lógica Difusa (Fuzzy-Systems); Aprendizado Estatístico (Bayesiano); Redes Neurais Artificiais; Agentes e Sistema Multi-agentes; Computação Evolutiva. Aplicações de Inteligência Artificial.

Projeto de banco de dados (CCMP0028) – Eletiva

EMENTA:
A ementa deve contemplar projetos e aplicações em banco de dados, apresentar técnicas para segurança e integridade de banco de dados, técnicas para controle de concorrência e recuperação de banco de dados. Deve também apresentar as novas aplicações de sistemas de banco de dados (ex: bd móveis, geográficos, distribuídos, web) e as abordagens orientado a objeto e objeto relacional.

Automação e projetos com circuitos integrados (ELET0007) – Eletiva

EMENTA:
Conceitos básicos de circuitos integrados. Estilos de projeto (Full-Custom, Semi-Custom, FPGA). Formas de Implementação. Síntese de alto nível. Síntese lógica. Síntese de layout. Simulação, Verificação, Testes e Estimativa. Ferramentas CAD. Técnicas de Programação de componentes de hardware.

Programação Linear (CCMP0027) – Eletiva

EMENTA:
Formulação de problemas lineares. Solução gráfica. Modelo simplex. Geometria do programa linear. Dualidade. Análise de sensibilidade. Algoritmos de pontos interiores.

Gerenciamento de Redes de Computadores (CCMP0013) – Eletiva

EMENTA:
Objeto gerenciado. Processos gerente e agente. Gerenciamento OSI. Gerenciamento na Internet (SNMP). Arquitetura do sistema TMN.

9º Período

Projeto de compiladores (CCMP0029) – Eletiva

EMENTA:
Projetos e aplicações em compiladores

Modelagem e simulação (CCMP0024) – Eletiva

EMENTA:
A ementa da disciplina deve apresentar os tópicos descritos a seguir.
Visão geral dos conceitos e terminologia da área de simulação de sistemas.
Classificação de sistemas de simulação (discretos, contínuos, estáticos dinâmicos, etc), tipos de modelagens (eventos, atividades, processo, etc). Classificação de softwares para simulação. Erros mais comuns. Simulação discreta de sistemas de computação detalhando as diferentes etapas da metodologia de desenvolvimento de um estudo de uma simulação (formulação do problema, conceitualização do modelo, coleta de dados, verificação, validação, projeto experimental, experimentos, etc), assim como ferramentas na área. Deve apresentar também conceitos mais avançados como simulação distribuída, em tempo real e orientada a objetos.

Computação Gráfica (CCMP0007) – Eletiva

EMENTA:
Algoritmos e transformações Geométricas em 2D
Primitivas gráficas em 2D
Noções básicas de representação e visualização em 3D
Arquitetura dos processadores e periféricos gráficos
Interfaces gráficas
Técnicas de interação
Projeto de diálogo
Interface do usuário

Sistemas de Informação (CCMP0036) – Eletiva

EMENTA:
Fundamentos e classificações de sistemas de informação. Sistemas de informação gerenciais e de apoio à decisão. Aplicações. Uso estratégico da tecnologia da informação. Custos e orçamentos. Qualidade, segurança e auditoria. Funções e gerência de pessoal para sistemas de informação. Organização da informática na empresa. Processos de negócios e sistemas de informação.

Redes Neurais (CCMP0032) – Eletiva

EMENTA:
Noções do sistema nervoso. Aprendizado. Perceptron e Adaline. Redes de várias Camadas. Redes self-organizing. Redes associativas. Integração entre Redes Neurais e Inteligência Artificial. Aplicações. Implementação e Simulação de Redes Neurais.

Projeto Final de Curso (CCMP0030) – Obrigatória

EMENTA:
Estudo aprofundado de uma área da computação.

Comunicação Digital 2 (ELET0020) – Eletiva

EMENTA:
Conceito de informação. Princípios da teoria de informação. Entropia. Medida de informação. Desigualdade fundamental de teoria da informação. Condição de entropia máxima. Fontes de informação. Fontes sem memória. Fontes de Markov. Codificação de fontes. Código de Huffman. Desigualdade de Kraft. Primeiro teorema de Shannon. Fluxo de informação e conceito de equivocação. Informação mútua. Capacidade de canal. Segundo teorema de Shannon.

Sistemas distribuidos (CCMP0037) – Eletiva

EMENTA:
Conceitos básicos de sistemas distribuídos. Paradigmas de linguagens de programação distribuída. Técnicas de descrição de sistemas distribuídos. Ambientes de suporte ao desenvolvimento de sistemas distribuídos.

Arquitetura avançada de computadores(CCMP0002) – Eletiva

EMENTA:
Medidas de desempenho. Paralelismo de Baixa Granularidade em arquiteturas escalares, Super-escalares, Pipeline e super-pipeline. Paralelismo de Alta granularidade em multiprocessadores baseados em memória compartilhada e passagem de mensagem. Organização de memória em multiprocessadores

Projeto de Sistemas Operacionais (CCMP0031) – Eletiva

EMENTA:
Projetos e aplicações em sistemas operacionais

10º Período

Segurança de redes de computadores (CCMP0033) – Eletiva

EMENTA:
Conceitos básicos. Algoritmos simétricos e assimétricos. Cifras de Bloco. Criptanálise. Integridade e Autenticação. Public-Key Infrastructure. Segurança da Informação.

Prototipação de circuitos integrados (ELET0068) – Eletiva

EMENTA:

Metodologias de projeto, Microcontroladores, linguagem para descrição de controle de microcontrolador, Arquitetura de Microcontroladores (8051),Projeto em Laboratórios, visão das linguagens de descrição de hardware, Arquitetura FPGA: histórico, conceitos, famílias, programação e teste, Implementação de projeto de hardware com uso de laboratórios, Estudos de Caso.

Gerência de Projetos (CCMP0012) – Eletiva

EMENTA:
Processos de software. Métricas de (e para) software. Planejamento e controle de projetos. Gerência de custos. Gerência de recursos humanos e intelectuais. Gerência de riscos.

Avaliação de Desempenho (CCMP0004) – Eletiva

EMENTA:
Conceitos sobre desempenho de um sistema de computação. Monitoração de desempenho de sistemas reais. Conceitos sobre modelagem. Modelos simples baseados em fila única, do tipo M/M/1. Lei de Little. Sistemas de nascimento e morte. Modelos de múltiplos servidores. Estudo de casos.

Atomação Industrial (ELET0009) – Eletiva

EMENTA:
Métodos e técnicas de projeto. Planejamento de processo e fabricação industrial. Ferramentas de auxílio por computador (CAD/CAE, CAM, APP, etc.). Sistemas industriais automatizados. Sistemas de transporte. Sistemas de manipulação. Robôs. Comando numérico. Sistemas flexíveis de manufatura.

Sistemas Operacionais distribuidos (CCMP0038) – Eletiva

EMENTA:
Introdução aos sistemas distribuídos, comunicação, sincronização, processos e processadores, sistemas de arquivos distribuídos.

Sistema multimidia (CCMP0035) – Eletiva

EMENTA:
Comunicação homem-máquina. Autoria: plataformas para multimídia; ferramentas de desenvolvimento. Áudio: propriedades físicas do som; representação digital. Processamento e síntese de som. Imagens: representação digital, dispositivos gráficos, processamento. Desenhos: representação de figuras. Vídeo: interfaces, processamento. Animação.