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.