Caráter: | Obrigatória |
Semestre: | 1º Semestre |
Créditos: | 4 créditos |
Carga horária: | 64h (32h teórica, 16h prática, 16h ead) |
Pré-requisitos: | – |
Ementa: | Introdução a lógica de programação. Algoritmos. Resolução de problemas. Fluxogramas. Conceitos básicos de linguagens de programação. Entrada e saída. Tipos básicos de dados. Operadores e expressões. Estruturas condicionais. Estruturas de repetição. Funções. Noções de estruturas de dados: vetores e matrizes. Técnicas básicas de boa programação. Tratamento de erros. |
Objetivos: | Preparar o aluno para utilizar ferramentas computacionais nas atividades do curso, consolidando uma formação que será útil na sua vida profissional. O aluno aprenderá a desenvolver programas utilizando técnicas básicas de programação estruturada e o conceito de tipos de dados. Concomitantemente se familiarizará com a utilização de ferramentas necessárias para execução dessas tarefas. O curso também oferece um primeiro contato com o uso de computadores para desenvolvimento de programas. |
Bibliografia: |
|
Grade Curricular
O currículo do curso de Ciência da Computação da UFCA possui carga horária total de 3.216 horas. Na UFCA, onde um crédito equivale a dezesseis horas, o aluno deverá integralizar um total de 201 créditos, entre disciplinas obrigatórias, optativas e/ou optativas livres, e atividades curriculares. O prazo ideal para conclusão do curso é de 8 semestres letivos. Os limites mínimo e máximo para integralização são de 8 e 12 semestres, respectivamente. Os alunos devem cursar uma carga horária mínima por semestre de 4 créditos e máxima de 32 créditos.
Os alunos do curso de Ciência da Computação da UFCA devem optar entre dois modos de integralização dos créditos: generalista ou especialista. No modo generalista, o aluno deve cumprir um conjunto de disciplinas obrigatórias que o garantem uma formação básica em Ciência da Computação e cursar 36 créditos em quaisquer disciplinas optativas e/ou optativas livres. Já para os alunos que escolherem o modo de integralização especialista, 28 dos 36 créditos das disciplinas optativas devem obrigatoriamente ser cumpridos com um conjunto de disciplinas optativas pré-definido, que delimitam uma trilha de formação. Os 8 créditos restantes poderão ser cursados em quaisquer disciplinas optativas e/ou optativas livres. Independente do modo de integralização, os alunos podem cursar até no máximo 8 créditos em disciplinas optativas livres. Atualmente, o curso oferece 3 trilhas de formação que são: Engenharia de Software, Redes e Comunicação e Ciência dos Dados.
A grade curricular com as disciplinas obrigatórias e as optativas específicas das trilhas de Engenharia de Software, Redes e Comunicação e Ciência dos Dados pode ser encontrada abaixo. O fluxograma da matriz curricular pode ser encontrado aqui.
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
CC0001 – Introdução à Programação
CC0002 – Cálculo Diferencial e Integral I
Caráter: | Obrigatória |
Semestre: | 1º Semestre |
Créditos: | 6 créditos |
Carga horária: | 96h (96h teórica, 0h prática, 0h ead) |
Pré-requisitos: | – |
Ementa: | Números reais e funções. Limite e Continuidade. Derivada. Regras de Derivação. Funções Inversas. Teorema do Valor Médio. Máximos e Mínimos e Aplicações. Construção de Gráficos. Regra de L’Hôspital. Fórmula de Taylor. Primitivas. Integral definida. Teorema Fundamental do Cálculo. Teorema da Mudança de Variável. Integração por Partes. |
Objetivos: | Fazer com que os alunos familiarizem-se com os conceitos de limite, continuidade, diferenciabilidade e integração de funções de uma variável. |
Bibliografia: |
|
CC0003 – Introdução à Ciência da Computação
Caráter: | Obrigatória |
Semestre: | 1º Semestre |
Créditos: | 4 créditos |
Carga horária: | 64h (32h teórica, 16h prática, 16h ead) |
Pré-requisitos: | – |
Ementa: | Visão Geral do Curso de Ciência da Computação. Sistemas de Computação, Aplicações do Computador e Evolução Histórica. A Informação e sua Representação. |
Objetivos: | Despertar habilidades e encaminhar o aluno do primeiro ano do curso de Ciência da Computação, numa destacada etapa de sua vida, ou seja, a sua profissionalização. Apresentar as ferramentas, informações e exemplos que serão úteis no decorrer do curso de graduação e até mesmo durante as atividades profissionais após o curso, abrindo um horizonte de informações para sua vida acadêmica. |
Bibliografia: |
|
CC0004 – Álgebra Vetorial e Geometria Analítica
Caráter: | Obrigatória |
Semestre: | 1º semestre |
Créditos: | 4 créditos |
Carga horária: | 64h (64h teórica, 0h prática, 0h ead) |
Pré-requisitos: | – |
Ementa: | Álgebra de vetores no plano e no espaço, combinação linear, retas, planos, cônicas e quádricas, coordenadas polares, cilíndricas e esféricas. |
Objetivos: | Transmitir os conhecimentos de álgebra vetorial e geometria analítica ao aluno, enfatizando seus aspectos geométricos. Ao final da disciplina, os alunos deverão ser capazes de manipular vetores algebricamente, calcular área e volume de triângulos, paralelogramos, tetraedros e hexaedros no espaço tridimensional, e resolver problemas de geometria arbitrários envolvendo retas, planos, cônicas e quádricas. |
Bibliografia: |
|
CC0005 – Fundamentos de Matemática Discreta
Caráter: | Obrigatória |
Semestre: | 1º Semestre |
Créditos: | 4 créditos |
Carga horária: | 64h (64h teórica, 0h prática, 0h ead) |
Pré-requisitos: | – |
Ementa: | Relações. Técnicas de Demonstração. Princípio da Indução Finita. Contagem. Funções geradoras. Relações de recorrência. |
Objetivos: | Apresentar conceitos, métodos e técnicas da Matemática Discreta e usá-los como ferramentas para modelar e resolver, de modo formal, problemas de Computação. |
Bibliografia: |
|
CC0006 – Algoritmos e Estruturas de Dados I
Caráter: | Obrigatória |
Semestre: | 2º Semestre |
Créditos: | 4 créditos |
Carga horária: | 64h (32h teórica, 16h prática, 16h ead) |
Pré-requisitos: | Introdução à Programação |
Ementa: | Tipo abstrato de dados. Estruturas de dados simples: listas, filas e pilhas. Noções de estruturas de dados avançadas. Árvores de busca. Algoritmos de busca e ordenação. Noções básicas sobre complexidade de algoritmos. |
Objetivos: | Apresentar as diversas estruturas de dados fundamentais, como estruturas lineares (listas encadeadas, pilhas, filas, etc.), estruturas não-lineares (árvores), os algoritmos básicos para a sua manipulação, assim como as suas aplicações; Introduzir noções básicas de complexidade de algoritmos e técnicas básicas para comparação dos tempos de execução dos algoritmos estudados; Apresentar a importância da escolha da estrutura de dados e algoritmos adequados para a resolução de problemas de maneira eficiente. |
Bibliografia: |
|
CC0007 – Cálculo Diferencial e Integral II
Caráter: | Obrigatória |
Semestre: | 2º Semestre |
Créditos: | 4 créditos |
Carga horária: | 64h (64h teórica, 0h prática, 0h ead) |
Pré-requisitos: | Cálculo Diferencial e Integral I |
Ementa: | O método das frações parciais. Integrais Impróprias. Aplicações da integral. Sequências e séries numéricas. Séries de potências. Funções de duas e três variáveis. Limite e continuidades. Derivadas parciais. Regra da cadeia. Máximos e mínimos. Multiplicadores de Lagrange. Fórmula de Taylor para funções de duas variáveis. |
Objetivos: | Apresentar aos alunos os conteúdos básicos do Cálculo Integral e do Cálculo das funções de várias variáveis a valores reais. |
Bibliografia: |
|
CC0008 – Fundamentos de Mecânica
Caráter: | Obrigatória |
Semestre: | 2º Semestre |
Créditos: | 4 créditos |
Carga horária: | 64h (64h teórica, 0h prática, 0h ead) |
Pré-requisitos: |
|
Ementa: | Vetores, Cinemática em 1, 2 e 3 Dimensões, Leis de Newton, Trabalho e Energia, Conservação de Energia, Centro de Massa e Momento Linear, Cinemática e Dinâmica de Rotação. |
Objetivos: | Formação de conceitos fundamentados de Mecânica Clássica. |
Bibliografia: |
|
CC0009 – Álgebra Linear I
Caráter: | Obrigatória |
Semestre: | 2º Semestre |
Créditos: | 4 créditos |
Carga horária: | 64h (64h teórica, 0h prática, 0h ead) |
Pré-requisitos: | Álgebra Vetorial e Geometria Analítica |
Ementa: | Álgebra matricial, espaços vetoriais e equações lineares,Transformações Lineares ortogonalidade, determinantes, autovalores e auto-vetores. |
Objetivos: | Apresentar aos alunos as operações com matrizes e os métodos computacionais, fundamentais na resoluções de problemas. |
Bibliografia: |
|
CC0010 – Probabilidade e estatística
Caráter: | Obrigatória |
Semestre: | 2º Semestre |
Créditos: | 4 créditos |
Carga horária: | 64h (64h teórica, 0h prática, 0h ead) |
Pré-requisitos: | Fundamentos de Matemática Discreta |
Ementa: | Papel da Estatística na computação. Análise Exploratória de Dados. Elementos Básicos de Teoria das Probabilidades. Variáveis Aleatórias e Distribuições de Probabilidade Discretas e Contínuas. Amostragem. Estimação e Testes de Hipóteses de Média, Variância e Proporção. Testes de Aderência, Homogeneidade e Independência. Análise de Variância. Regressão Linear Simples e Correlação. |
Objetivos: | Fornecer as ideias básicas do método estatístico. Introduzir as primeiras noções de inferência estatística. |
Bibliografia: |
|
CC0011 – Lógica Aplicada à Computação
Caráter: | Obrigatória |
Semestre: | 2º Semestre |
Créditos: | 4 créditos |
Carga horária: | 64h (32h teórica, 16h prática, 16h ead) |
Pré-requisitos: | – |
Ementa: | Conceitos da lógica informal. Conceitos básicos e elementos de lógica formal proposicional, regras de inferência, fórmulas bem formadas, métodos de prova, lógica de predicados (ou de primeira ordem), sintaxe e semântica de Prolog. Noções de lógicas não-clássicas. |
Objetivos: | Apresentar conceitos e teoremas de lógica de primeira ordem clássica, seus e usos; diferentes métodos de prova para lógica proposicional, de forma que o aluno possa trabalhar com cálculo proposicional; conceitos e elementos da lógica de primeira ordem; conceitos e elementos básicos da linguagem Prolog e apresentar o Paradigma de programação em Lógica. |
Bibliografia: |
|
CC0012 – Algoritmos e Estruturas de Dados II
Caráter: | Obrigatória |
Semestre: | 3º Semestre |
Créditos: | 4 créditos |
Carga horária: | 64h (32h teórica, 16h prática, 16h ead) |
Pré-requisitos: | Algoritmos e Estruturas de Dados I |
Ementa: | Técnica de busca hashing, union-find, árvores AVL e rubro-negras, árvores B, ordenação mergesort e keysort, compressão de dados: códigos de Huffman. |
Objetivos: | Apresentar conceitos de estruturas de dados em armazenamento secundário, de otimização de estruturas de dados, considerando as características de funcionamento dos discos rígidos, conceitos de indexação multinível, conceitos de compressão de dado e apresentar técnicas de pesquisa em memória primária através de hashing, unionfind e árvores balanceadas de busca. |
Bibliografia: |
|
CC0013 – Cálculo Vetorial
Caráter: | Obrigatória |
Semestre: | 3º Semestre |
Créditos: | 4 créditos |
Carga horária: | 64h (64h teórica, 0h prática, 0h ead) |
Pré-requisitos: |
|
Ementa: | Integrais duplas, Triplas e Aplicações. Funções Vetoriais e curvas. Campos de vetores. Integral de linha. Integral de Superfície. Teoremas de Green, Gauss e Stokes. |
Objetivos: | Apresentar a integração das funções de duas e três variáveis e a integração de campos de vetores. |
Bibliografia: |
|
CC0014 – Fundamentos de Eletromagnetismo
Caráter: | Obrigatória |
Semestre: | 3º Semestre |
Créditos: | 6 créditos |
Carga horária: | 96h (96h teórica, 0h prática, 0h ead) |
Pré-requisitos: |
|
Ementa: | Carga elétrica, campo elétrico e a Lei de Gauss, Potencial elétrico, capacitores e dielétricos, Corrente e resistência elétricas, Campo Magnético e Lei de Ampère, Lei da Indução de Faraday e Indutância, Propriedades Magnéticas da Matéria. |
Objetivos: | Fornecer ao aluno noções básicas de circuitos elétricos em corrente contínua e corrente alternada e dar uma visão global dos conceitos fundamentais de eletricidade e magnetismo. |
Bibliografia: |
|
CC0015 – Circuitos digitais
Caráter: | Obrigatória |
Semestre: | 3º Semestre |
Créditos: | 4 créditos |
Carga horária: | 64h (32h teórica, 16h prática, 16h ead) |
Pré-requisitos: | Lógica Aplicada à Computação |
Ementa: | Sistema de Numeração. Portas Lógicas. Álgebra Booleana. Circuitos Combinacionais e Técnicas de Simplificação. Codificadores, decodificadores. Circuitos Sequenciais. Flip-Flops, registradores e contadores. Elementos de memória. |
Objetivos: | Apresentar as técnicas e os componentes lógicos discretos utilizados no projeto de circuitos digitais. |
Bibliografia: |
|
CC0016 – Laboratório de Programação
Caráter: | Obrigatória |
Semestre: | 3º Semestre |
Créditos: | 4 créditos |
Carga horária: | 64h (0h teórica, 64h prática, 0h ead) |
Pré-requisitos: | Algoritmos e Estrutura de Dados I |
Ementa: | Linguagem de montagem, montadores, ligação de programas, interrupções, interface com linguagens de alto nível, interrupções, interface com hardware. Gerenciamento de compilação de programas e bibliotecas com ferramentas como make. Modularização de código. Recursividade. Criação e uso de arquivos. Construção de um programa de médio porte em uma linguagem procedimental. Técnicas de depuração e testes de programas. Ferramentas auxiliares no desenvolvimento de programas. Expressões regulares, geradores de analisadores léxicos, noção básica de gramáticas, geradores de analisadores sintáticos. Entrada e saída padrão, concatenação de programas através de pipelines, linguagens de processamento de texto. |
Objetivos: | Expor o estudante a conceitos fundamentais de programação de baixo e médio nível através de aulas teóricas e projetos práticos envolvendo o desenvolvimento de projetos de software utilizando linguagem de montagem, ferramentas para gerenciamento de compilações e construção de programas de médio porte em uma linguagem procedimental. Apresentar os fundamentos básicos, teóricos e práticos, do uso de expressões regulares e gramáticas no desenvolvimento de software através de analisadores léxicos e sintáticos. |
Bibliografia: |
|
CC0017 – Algoritmos em Grafos
Caráter: | Obrigatória |
Semestre: | 4º Semestre |
Créditos: | 4 créditos |
Carga horária: | 64h (32h teórica, 16h prática, 16h ead) |
Pré-requisitos: | Algoritmos e Estruturas de Dados II |
Ementa: | Introdução a grafos. Definições básicas. Conceitos importantes de Teoria de Grafos. Grafos como estruturas de dados. Grafos Eulerianos. Algoritmo para Trilhas Eulerianas. Busca em profundidade em grafos. Algoritmo para determinar articulações e blocos de um grafo. Conceito de digrafo (grafo direcionado). Busca em profundidade em digrafos. Algoritmo para determinar componentes fortemente conexas de um digrafo. Busca em largura em grafos. Algoritmo de Dijkstra para caminhos mínimos em digrafos. Algoritmo de Floyd-Warshall para caminhos mínimos entre todos os pares de vértices de um digrafo. Programação Dinâmica para caminhos mínimos. Algoritmos de Kruskal e Prim para determinação de árvores geradoras mínimas. Algoritmos de ordenação topológica de um dígrafo acíclico. Fluxos em redes. Emparelhamentos. Algoritmo dos caminhos aumentantes. Método Húngaro para emparelhamentos em grafos bipartidos. O Problema do Caixeiro Viajante (PCV). Algoritmo exato para o PCV. Algoritmos aproximativos para o PCV. |
Objetivos: | Explorar com profundidade os mais diversos algoritmos aplicados a grafos. |
Bibliografia: |
|
CC0018 – Cálculo numérico
Caráter: | Obrigatória |
Semestre: | 4º Semestre |
Créditos: | 4 créditos |
Carga horária: | 64h (64h teórica, 0h prática, 0h ead) |
Pré-requisitos: | Cálculo Vetorial |
Ementa: | Erros de aproximação. Zeros de funções. Solução de sistemas de equações lineares. Interpolação e aproximação. Integração numérica. |
Objetivos: | Apresentar aos alunos os problemas e métodos básicos da Análise Numérica. Ao final da disciplina, os alunos deverão ser capazes de identificar e aplicar o método numérico mais adequado para uma determinada situação. Eles deverão também ser capazes de escrever programas computacionais para resolver problemas envolvendo, principalmente, interpolação, ajuste de curvas e sistemas de equações algébricas. |
Bibliografia: |
|
CC0019 – Programação Orientada a Objetos
Caráter: | Obrigatória |
Semestre: | 4º Semestre |
Créditos: | 4 créditos |
Carga horária: | 64h (32h teórica, 16h prática, 16h ead) |
Pré-requisitos: |
|
Ementa: | Conceitos básicos: classes, objetos, mensagens, encapsulamento, herança, polimorfismo. Programação orientada a objetos utilizando uma linguagem de programação orientada a objetos. Análise e projeto orientados a objetos. UML. Padrões de projeto de software. |
Objetivos: | Apresentar os conceitos básicos e técnicas da programação orientada a objetos. |
Bibliografia: |
|
CC0020 – Arquitetura e Organização de Computadores
Caráter: | Obrigatória |
Semestre: | 4º Semestre |
Créditos: | 4 créditos |
Carga horária: | 64h (32h teórica, 16h prática, 16h ead) |
Pré-requisitos: | Circuitos Digitais |
Ementa: | Introdução, breve histórico da computação, organização lógica e funcional de uma UCP (modelo Von-Neumann). Formato típico de codificação de uma instrução. Unidade Aritmética e Lógica (UAL): arquitetura típica, percursos internos, registros, funções primitivas, funcionamento básico e em ponto flutuante. Unidade de Controle (UC): arquitetura típica de uma UC por circuito convencional e microprogramada, relógio e sincronia, máquina clássica de três tempos, microprogramação horizontal e vertical. Memória: hierarquia, memórias secundárias, barramento de memória, projeto da arquitetura interna da memória principal (MP), métodos de aceleração da MP: “split memory”, “interleaving”, estudo e projeto da memória cachê, introdução ao gerenciamento de memória. Unidade de Entrada e Saída: barramento de E/E, E/S programada ou por “loop de status”, interrupção por software e por hardware, interrupção por vários níveis, E/S por acesso direto à memória (DMA). Introdução ao paralelismo e multiprocessamento: classificaçãode Flynn, arquiteturads em “pipeline”, máquinas vetoriais, arquiteturas com múltiplas unidades funcionais, processadores super escalares, processadores RISC. |
Objetivos: | Compreender os mecanismos básicos de: comunicação entre os vários módulos que compõem um sistema computacional; armazenamento em memória; sequenciamento de instruções; tratamento de interrupções e operadores aritméticos. Compreender as principais estruturas de hardware de um sistema computacional. Conhecer o impacto de diferentes mecanismos e estruturas no desempenho de um sistema computacional em diferentes aplicações. |
Bibliografia: |
|
CC0021 – Programação Concorrente
Caráter: | Obrigatória |
Semestre: | 4º Semestre |
Créditos: | 4 créditos |
Carga horária: | 64h (32h teórica, 16h prática, 16h ead) |
Pré-requisitos: | Laboratório de Programação |
Ementa: | Conceitos básicos: processos, threads, interrupções, escalonamento. Aspectos de Implementação e concorrência. Propriedades de segurança e imparcialidade. Modelos de concorrência. Semântica e implementação de mecanismos de sincronização. Problemas de programação concorrente: deadlock, alocação de recursos, leitura e escrita concorrente, exclusão mútua, consenso. Semântica e implementação de mecanismos de comunicação. Programação concorrente em UNIX. Algoritmos baseados em variáveis compartilhadas:Dijkstra,Peterson,consenso. Algoritmos baseados em envio de mensagens. |
Objetivos: | Apresentar problemas clássicos de programação concorrente baseada no compartilhamento de variáveis e em troca de mensagens. Ensinar mecanismos de comunicação e sincronização entre processos/objetos concorrentes. |
Bibliografia: |
|
CC0022 – Fundamentos de linguagens de programação
Caráter: | Obrigatória |
Semestre: | 4º Semestre |
Créditos: | 4 créditos |
Carga horária: | 64h (32h teórica, 16h prática, 16h ead) |
Pré-requisitos: | Laboratório de Programação |
Ementa: | Linguagens funcionais. Funções como valores de primeira ordem; polimorfismo; ambientes e fechamentos; avaliação "adiada"; linguagens funcionais; linguagens orientadas a objetos. Tipos abstratos de dados. Módulos. Herança e hierarquias. Linguagens lógicas. Predicados, cláusulas e o modelo de unificação. Implementação dos vários paradigmas em um interpretador; compilação vs implementação. Administração de memória; pilha vs heap; coleta de lixo. |
Objetivos: | Introduzir o aluno aos principais paradigmas de linguagens de programação e aos conceitos fundamentais a eles relacionados. |
Bibliografia: |
|
CC0023 – Projeto e análise de algoritmos
Caráter: | Obrigatória |
Semestre: | 5º Semestre |
Créditos: | 4 créditos |
Carga horária: | 64h (32h teórica, 16h prática, 16h ead) |
Pré-requisitos: | Algoritmos em Grafos |
Ementa: | Conceitos básicos: recorrências, medidas de complexidade: melhor caso, caso médio e pior caso. Técnicas gerais de projeto de algoritmos: divisão e conquista, método guloso e programação dinâmica. Classes de complexidade: P, NP e NP-completude. |
Objetivos: | Apresentar métodos e conceitos que permitam ao aluno avaliar a qualidade de um algoritmo; apresentar noções e conceitos de complexidade de computação. Caracterizar técnicas gerais de desenvolvimento de algoritmos que permitam ao aluno melhor projetá-los conforme sua natureza. |
Bibliografia: |
|
CC0026 – Sistemas operacionais
Caráter: | Obrigatória |
Semestre: | 5º Semestre |
Créditos: | 4 créditos |
Carga horária: | 64h (32h teórica, 16h prática, 16h ead) |
Pré-requisitos: |
|
Ementa: | Conceituação; Evolução Histórica; Estruturação de Sistemas Operacionais; A Função do Gerenciamento; Gerenciamento de Processos, Memória, Serviços, Dispositivos, Dados: Desempenho e Arquivos; Características de um Sistema Operacional; Tópicos de Sistemas Operacionais. |
Objetivos: | Permitir o aluno conhecer as funções e estruturas básicas de um sistema operacional, como sistemas de arquivos, técnicas de gerência de processos e memória, controle de processadores e dispositivos. |
Bibliografia: |
|
CC0025 – Banco de Dados
Caráter: | Obrigatória |
Semestre: | 5º Semestre |
Créditos: | 4 créditos |
Carga horária: | 64h (32h teórica, 16h prática, 16h ead) |
Pré-requisitos: | Programação Orientada a Objetos |
Ementa: | Conceitos Básicos: Arquitetura de um Sistema de Banco de Dados, Modelos de Dados, Linguagens de Definição e Manipulação de Dados, Usuário de Banco de Dados. Modelagem de Dados. Modelos de Dados: Relacional, Hierárquicos e de Redes. Projeto de Banco de Dados Relacional: Dependência Funcional, Chaves, Normalização, Álgebra Relacional e SQL. |
Objetivos: | Apresentar conceitos, técnicas e características básicas dos sistemas gerenciadores de banco de dados (SGBD), e conceitos e técnicas para o projeto e implementação de sistemas de banco de dados. |
Bibliografia: |
|
CC0024 – Redes de Computadores
Caráter: | Obrigatória |
Semestre: | 5º Semestre |
Créditos: | 4 créditos |
Carga horária: | 64h (32h teórica, 16h prática, 16h ead) |
Pré-requisitos: | Arquitetura e Organização de Computadores |
Ementa: | Conceitos básicos de Redes de Computadores: definições; terminologia; classificação; protocolos; topologias; comutação de circuitos e pacotes; uso de redes; serviços de redes; redes convergentes; redes sem fio. Arquiteturas de Redes e o modelo ISO/OSI. Internet e os protocolos TCP/IP; conceitos de comunicação de dados: meios e modos de transmissão, formas de sinalização, modulação e multiplexação. Interconexão de Redes e Roteamento. Controle de Congestionamento. Protocolos de Aplicação. Conceitos de segurança. |
Objetivos: | Esta disciplina tem por objetivo apresentar aos alunos os princípios e conceitos fundamentais de comunicação,os principais modelos e arquiteturas das redes de computadores garantindo uma formação forte e avançada na área de redes de computadores. |
Bibliografia: |
|
CC0027 – Inteligência Artificial
Caráter: | Obrigatória |
Semestre: | 5º Semestre |
Créditos: | 4 créditos |
Carga horária: | 64h (32h teórica, 16h prática, 16h ead) |
Pré-requisitos: | Lógica Aplicada à Computação |
Ementa: | Introdução à Inteligência Artificial. Agentes inteligentes. Resolução de problemas utilizando técnicas de busca. Sistemas Baseados no Conhecimento. Representação do conhecimento. Tratamento de incerteza. Aprendizado. |
Objetivos: | Habilitar a aplicação de conceitos e técnicas de Inteligência Artificial (IA) e enfatizar o projeto e a construção de sistemas de resolução de problemas usando técnicas de IA, aplicados a classes de tarefas que muitas vezes estão fora do alcance de técnicas computacionais tradicionais. |
Bibliografia: |
|
CC0028 – Autômatos, Computabilidade e Complexidade
Caráter: | Obrigatória |
Semestre: | 6º Semestre |
Créditos: | 4 créditos |
Carga horária: | 64h (32h teórica, 16h prática, 16h ead) |
Pré-requisitos: | Projeto e Análise de Algoritmos |
Ementa: | Conceitos básicos. Linguagens regulares: autômatos determinísticos e não-determinísticos, expressões regulares. Linguagens livres de contexto: gramática, autômatos a pilha. Linguagens recursivamente enumeráveis: máquinas de Turing determinísticas e não-determinísticas. Indecidibilidade: o problema da parada. Complexidade: definição das classes P e NP. |
Objetivos: | Apresentar ao aluno os conceitos fundamentais da teoria da computação, as diferentes classes de linguagens; familiarizá-lo com modelos teóricos de um computador e o tratamento formal de tais modelos; preparar o aluno para o posterior estudo de técnicas de construção de Compiladores e processamento de Línguagem Natural e refinar sua habilidade para tratar com conceitos formais abstratos. |
Bibliografia: |
|
CC0029 – Computação Gráfica
Caráter: | Obrigatória |
Semestre: | 6º Semestre |
Créditos: | 4 créditos |
Carga horária: | 64h (32h teórica, 16h prática, 16h ead) |
Pré-requisitos: |
|
Ementa: | Computação Gráfica; Sistemas gráficos; Primitivas gráficas e seus atributos; Transformações geométricas; Projeções paralela e perspectiva; Câmera virtual; Definição de objetos e cenas tridimensionais; O Processo de Rendering: fontes de luz; remoção superfícies ocultas; Modelos de iluminação e de tonalização; Animação Computacional; Texturas. Introdução aos Shaders programáveis. |
Objetivos: | Apresentar ao aluno conceitos teóricos e técnicas de programação em Computação Gráfica. |
Bibliografia: |
|
CC0030 – Engenharia de Software
Caráter: | Obrigatória |
Semestre: | 6º Semestre |
Créditos: | 4 créditos |
Carga horária: | 64h (32h teórica, 16h prática, 16h ead) |
Pré-requisitos: | Programação Orientada a Objetos |
Ementa: | Introdução a Engenharia de Software. Modelos de processos de desenvolvimento de software. Gerência de projeto. Modelagem e especificação de requisitos de software. Análise de requisitos de software. Verificação e validação de requisitos de software. Noções de métodos formais para especificação e verificação de requisitos. Ferramentas para engenharia de requisitos. Métricas de requisitos de software. Requisitos e prototipagem de interfaces. Aspectos éticos relacionados ao desenvolvimento de software. |
Objetivos: | Apresentar as principais técnicas, métodos e ferramentas usadas para o desenvolvimento e manutenção de Software. Desenvolver estudos de casos baseados nos principais conceitos, técnicas e métodos apresentados. |
Bibliografia: |
|
CC0031 – Computação, ética e sociedade
Caráter: | Obrigatória |
Semestre: | 6º Semestre |
Créditos: | 4 créditos |
Carga horária: | 64h (48h teórica, 0h prática, 16h ead) |
Pré-requisitos: | – |
Ementa: | O papel do computador na sociedade contemporânea. O profissional da Informática e Ciência da Computação. Ética profissional. Acesso não autorizado: segurança e privacidade. Software livre versus software proprietário. Aplicações da tecnologia: exemplos de mudança de paradigma. Comportamento social e Internet. |
Objetivos: | O objetivo do curso é formar e despertar uma consciência crítica e responsável sobre os diversos aspectos associados aos impactos da Informática na sociedade, analisando suas influências positivas e negativas. |
Bibliografia: |
|
CC0032 – Compiladores
Caráter: | Obrigatória |
Semestre: | 7º Semestre |
Créditos: | 4 créditos |
Carga horária: | 64h (32h teórica, 16h prática, 16h ead) |
Pré-requisitos: |
|
Ementa: | Análise Léxica. Análise Sintática. Análise Semântica. Ambientes de Execução. Geração de Código. Projeto e Implementação de um Compilador. |
Objetivos: | A implementação de uma linguagem de programação exige conhecimento teórico abstrato de Linguagens Formais, habilidade de programação muito desenvolvida, conhecimento detalhado da linguagem a ser implementada, domínio de diversas estruturas de dados e compreensão da arquitetura das máquinas nas quais a linguagem será implementada, incluindo a sua linguagem de montagem (incluem-se nestas as chamadas máquinas virtuais). Sendo assim, a disciplina de Compiladores é uma oportunidade importante de consolidação de conhecimentos desenvolvidos em outras disciplinas. Este curso, além da consolidação dos conceitos já mencionados, tem também o objetivo de preparar o aluno a compreender e especificar uma linguagem de programação definindo e implementando cada estrutura de seu compilador (Analisadores Léxico, Sintático, Semântico e Geração de Código). |
Bibliografia: |
|
CC0033 – Projeto de graduação I
Caráter: | Obrigatória |
Semestre: | 7º Semestre |
Créditos: | 4 créditos |
Carga horária: | 64h (0h teórica, 64h prática, 0h ead) |
Pré-requisitos: | – |
Ementa: | Elaboração de um projeto em Ciência de Computação, sob a orientação de docente da UFCA, da área de computação, ou de docente de outra Instituição de Ensino Superior desde que autorizado pelo coordenador do curso. O projeto deve compreender as fases de especificação e implementação e, quando for o caso, levantamento bibliográfico deve ser feito. |
Objetivos: | Desenvolver no estudante o espírito, a mentalidade de pesquisa e a capacidade de síntese. Permitir o desenvolvimento de uma visão mais global das áreas de Ciência de Computação através da elaboração de um projeto assistido por docente. |
Bibliografia: |
|
CC0034 – Estágio supervisionado
Caráter: | Obrigatória |
Semestre: | 7º Semestre |
Créditos: | 10 créditos |
Carga horária: | 160h (0h teórica, 160h prática, 0h ead) |
Pré-requisitos: | Computação, ética e sociedade |
Ementa: | Tópicos variados em função do campo de estágio (local do estágio). |
Objetivos: | Permitir que o aluno se familiarize com o ambiente onde deverá exercer sua profissão. Além disso, dar-lhe uma visão mais abrangente da área e a possibilidade de trabalhar junto a uma equipe desenvolvendo um projeto real da prática profissional. |
Bibliografia: |
|
CC0035 – Projeto de graduação II
Caráter: | Obrigatória |
Semestre: | 8º Semestre |
Créditos: | 6 créditos |
Carga horária: | 96h (0h teórica, 96h prática, 0h ead) |
Pré-requisitos: | Projeto de graduação I |
Ementa: | Elaboração de um projeto em Ciência de Computação, sob a orientação de docente da UFCA, da área de computação, ou de docente de outra Instituição de Ensino Superior desde que autorizado pelo coordenador do curso. O projeto deve compreender as fases de especificação e implementação e, quando for o caso, levantamento bibliográfico deve ser feito. Produção de monografia acerca do projeto realizado. |
Objetivos: | Desenvolver no estudante o espírito, a mentalidade de pesquisa e a capacidade de síntese. Permitir o desenvolvimento de uma visão mais global das áreas de Ciência de Computação através da elaboração de um projeto assistido por docente. |
Bibliografia: |
|
CC0036 – Análise e projeto de sistemas
Caráter: | Optativa |
Semestre: | 5º Semestre |
Créditos: | 4 créditos |
Carga horária: | 64h (32h teórica, 32h prática, 0h ead) |
Pré-requisitos: | Programação Orientada a Objetos |
Ementa: | Teorias, métodos, técnicas e ferramentas associadas ao projeto de software enquanto atividade sistemática. Técnicas orientadas a objeto para análise e projeto de sistemas. Linguagem de modelagem unificada (UML). Padrões de Projeto. |
Objetivos: | Apresentar as várias técnicas e ferramentas de Análise de Sistema aplicadas em diferentes tipos de sistemas. Com o objetivo final de apresentar a melhor Arquitetura de Software para cada tipo de sistema. |
Bibliografia: |
|
CC0037 – Interface humano-computador
Caráter: | Optativa |
Semestre: | 6º Semestre |
Créditos: | 4 créditos |
Carga horária: | 64h (48h teórica, 16h prática, 0h ead) |
Pré-requisitos: | Programação Orientada a Objetos |
Ementa: | Introdução a interação humano-computador, fundamentos teóricos, Projetos de Interação com Usuário, processo de design em IHC, Avaliação de avaliação de IHC. |
Objetivos: | Compreender a fundamentação teórica da IHC, associar a teoria aos principais métodos e técnicas de projeto e avaliação e desenvolver espírito crítico e consciência dos pressupostos éticos que regulamentam as pesquisas envolvendo seres humanos. |
Bibliografia: |
|
CC0038 – Programação para Web
Caráter: | Optativa |
Semestre: | 6º Semestre |
Créditos: | 4 créditos |
Carga horária: | 64h (48h teórica, 16h prática, 0h ead) |
Pré-requisitos: | Programação Orientada a Objetos |
Ementa: | Conceitos de aplicações Web. Modelo MVC para modelagem de aplicações Web interativas. Plataforma Java para desenvolvimento de aplicações na Web. XML e Java. |
Objetivos: | A disciplina tem por objetivo capacitar o aluno a desenvolver, do início ao fim, uma aplicação para ambiente Web, conhecendo seu ciclo de vida, suas especificações e padrões de projetos para garantir produtividade e baixa manutenção. |
Bibliografia: |
|
CC0041 – Segurança de dados
Caráter: | Optativa |
Semestre: | 8º Semestre |
Créditos: | 4 créditos |
Carga horária: | 64h (64h teórica, 0h prática, 0h ead) |
Pré-requisitos: |
|
Ementa: | Introdução e Motivação: Políticas e normas de segurança da informação; Sistemas de Gestão de Segurança da Informação; Ferramentas, Vulnerabilidades e Ataques: Códigos maliciosos (malware), programas de varredura (scanners), Quebradores (crackers) de senhas; Programas "farejadores" (sniffers); Firewalls, proxies e NATs (middleboxes); Ferramentas de log e auditoria; Detecção de vulnerabilidades. Segurança no Desenvolvimento de Aplicações: Segurança como parte integrante dos sistemas; Desenvolvimento e a manutenção de sistemas seguros; Controles para verificar a segurança em sistemas; Metodologias de desenvolvimento e manutenção de sistemas críticos. |
Objetivos: | Estudar os aspectos relacionados com a segurança de dados em um sistema computacional. |
Bibliografia: |
|
CC0042 – Sistemas distribuídos
Caráter: | Optativa |
Semestre: | 8º Semestre |
Créditos: | 4 créditos |
Carga horária: | 64h (32h teórica, 32h prática, 0h ead) |
Pré-requisitos: |
|
Ementa: | Introdução e caracterização de sistemas distribuídos. Evolução histórica. Modelos arquiteturais, objetivos, aplicações e tendências modernas. Comunicação e sincronização em Sistemas distribuídos. Servidores remotos. Servidor de arquivos, diretórios, impressora, nomes, correio eletrônico, etc. Sistema de Arquivos: organização, segurança, confiabilidade e desempenho. Estudos de Casos. |
Objetivos: | O objetivo geral do curso é apresentar aos alunos compreender a importância dos sistemas distribuídos, conhecer os conceitos básicos referentes aos sistemas distribuídos; compreender a necessidade de estruturação adequada dos sistemas de informação distribuídos e conhecer os principais componentes dos sistemas de informação distribuídos e técnicas usadas para desenvolvê-los. |
Bibliografia: |
|
CC0039 – Gerência de projetos e qualidade de software
Caráter: | Optativa |
Semestre: | 7º Semestre |
Créditos: | 4 créditos |
Carga horária: | 64h (32h teórica, 32h prática, 0h ead) |
Pré-requisitos: |
|
Ementa: | Estudo de aspectos técnicos da gerência de projetos de sistemas de sofware tais como, métricas, modelos de previsão e análise de risco, e de aspectos humanos tais como organização e motivação de equipes. Estudo de aspectos da qualidade do produto e do processo de software, através da discussão de caminhos que levam à definição e mensuração de tais aspectos e da apresentação de modelos de qualidade. |
Objetivos: | Apresentar processos de desenvolvimento, aquisição e manutenção de software. Introduzir técnicas de gerência de projetos conforme PMBOK adaptadas aos processos de software. Apresentar modelos de qualidade de software. |
Bibliografia: |
|
CC0040 – Verificação e validação de software
Caráter: | Optativa |
Semestre: | 7º Semestre |
Créditos: | 4 créditos |
Carga horária: | 64h (48h teórica, 16h prática, 0h ead) |
Pré-requisitos: |
|
Ementa: | Conceitos e técnicas de validação e verificação. Inspeções de software. Testes de software. Aplicação de técnicas de verificação e de validação de software. |
Objetivos: | Conhecer conceitos e técnicas que permitam identificar se um produto de software é construído corretamente e se atende às expectativas das partes interessadas. Conhecer terminologias e fundamentações relacionadas à verificação e à validação de software; Compreender questões relacionadas aos tipos de avaliações de um sistema de software; Conhecer diferentes tipos de técnicas de verificação e de validação, bem como a etapa adequada à sua aplicação durante o ciclo de vida de um sistema de software; Planejar testes e inspeções; Realizar testes e inspeções; Analisar problemas e elaborar relatórios. |
Bibliografia: |
|
CC0045 – Projeto de redes de computadores
Caráter: | Optativa |
Semestre: | 6º Semestre |
Créditos: | 4 créditos |
Carga horária: | 64h (32h teórica, 32h prática, 0h ead) |
Pré-requisitos: | Redes de computadores |
Ementa: | Abrangência e escopo de projetos de rede. Tipos de projetos de redes e o conhecimento necessário para realizá-los. Ciclo de vida de um projeto de rede; Análise de viabilidade de um projeto de rede. Uma metodologia top-down para projeto de rede. Fase 1: Identificação dos Requisitos do Cliente. Fase 2: Projeto Lógico da Rede. Fase 3:Projeto Físico da Rede. Fase 4: Testes, Otimização e Documentação do Projeto de Rede. Exemplos de Projeto de Rede; Execução de um projeto de rede. |
Objetivos: | O objetivo geral do curso é compreender as várias necessidades de uma rede de computadores. Compreender a grande abrangência de possíveis tipos de projetos de rede. Conhecer e utilizar uma metodologia de projeto de redes de computadores. Utilizar técnicas e ferramentas, visando desenvolver o projeto de uma rede nova ou atualizar uma rede existente. Produzir a documentação de um projeto de rede. |
Bibliografia: |
|
CC0044 – Laboratório de redes
Caráter: | Optativa |
Semestre: | 6º Semestre |
Créditos: | 4 créditos |
Carga horária: | 64h (0h teórica, 64h prática, 0h ead) |
Pré-requisitos: | Redes de computadores |
Ementa: | Avaliar os aspectos pertinentes à interconexão de redes de computadores usando os protocolos de comutação e roteamento em redes de pacotes TCP/IP. |
Objetivos: | Familiarizar os estudantes com ativos de rede de prateleira, oferecer uma rede com ativos de rede para experimentos de roteamento e comutação e fornecer os modos de se avaliar as métricas de análise de uma rede, tais como atraso, jitter, perda de pacotes, tempo de convergência, etc. |
Bibliografia: |
|
CC0047 – Avaliação de desempenho de redes
Caráter: | Optativa |
Semestre: | 7º Semestre |
Créditos: | 4 créditos |
Carga horária: | 64h (0h teórica, 64h prática, 0h ead) |
Pré-requisitos: | Redes de computadores |
Ementa: | Métodos de avaliação de desempenho, Distribuição de tempos de serviço, Modelos de Filas Markovianas de Sistemas Computacionais, Processos estocásticos, Filas Markovianas, Filas com prioridade, Rede de filas, Simulação, Análise e projeto de redes de comunicação de computadores, Simulação e routing, Controle de fluxo, Throughput de redes. |
Objetivos: | Propor modelos para a avaliação do desempenho de redes em termos analíticos. Estudar modelos de Markov para simulação de tráfego em redes. Estudar os problemas envolvidos no dimensionamento de uma rede. |
Bibliografia: |
|
CC0043 – Programação para dispositivos móveis
Caráter: | Optativa |
Semestre: | 5º Semestre |
Créditos: | 4 créditos |
Carga horária: | 64h (32h teórica, 32h prática, 0h ead) |
Pré-requisitos: | Programação Orientada a Objetos |
Ementa: | Introdução ao Android, Open Handset Alliance e Android Market. Visão geral da arquitetura; a pilha de software Android; o ambiente de desenvolvimento; principais conceitos: activities, services, intents, intentfilters, contente providers, broadcast receivers, etc.. Interface do usuário, views, widgest e layouts. Capabilities, sensores, consulta ao GPS e APL de mapas. |
Objetivos: | Transmitir os princípios básicos e boas práticas de desenvolvimento de software para dispositivos móveis, familiarizar o aluno com o sistema operacional e framework Android e adquirir experiência prática com a programação para essa plataforma. |
Bibliografia: |
|
CC0046 – Redes convergentes
Caráter: | Optativa |
Semestre: | 7º Semestre |
Créditos: | 4 créditos |
Carga horária: | 64h (48h teórica, 16h prática, 0h ead) |
Pré-requisitos: | Redes de computadores |
Ementa: | Tecnologias e tipos de redes convergentes: dados, voz e vídeo. Ciclos Evolutivos das Telecomunicações. Arquitetura das redes atuais e das redes futuras para convergência de voz. Voz sobre IP (VoIP). Codificadores de voz. Arquitetura H.323: Gateway, Gatekeeper, Terminais H.323, MCU. Protocolos H.323. Arquitetura VoIP da IETF: SIP, SDP, RTP, RTSP. Outros protocolos: IAX. Exemplos de serviços de redes convergentes: Skype, etc. Serviços de vídeo: HTDV, TV interativa, Vídeo sob demanda (VoD) e streaming de vídeo. Qualidade de Serviço (QoS): Necessidade de QoS, técnicas e mecanismos, IntServ, DiffServ. Engenharia de Tráfego: MPLS. Instalação e utilização de soluções de VoIP e vídeo. |
Objetivos: | Dar um panorama geral sobre a convergência das comunicações em uma única rede. |
Bibliografia: |
|
CC0049 – Segurança de redes
Caráter: | Optativa |
Semestre: | 8º Semestre |
Créditos: | 4 créditos |
Carga horária: | 64h (32h teórica, 32h prática, 0h ead) |
Pré-requisitos: | Redes de computadores |
Ementa: | Conceitos básicos sobre segurança da informação. Vulnerabilidades, ameaças e ataques. Autenticação, criptografia e assinatura digital. Aspectos de segurança para aplicações em redes TCP/IP. Políticas de segurança. Aspectos sociais da segurança de redes de computadores. |
Objetivos: | O objetivo geral do curso é conhecer conceitos básicos relacionados à segurança de redes de computadores. Identificar vulnerabilidades presentes nas redes de computadores. Identificar formas de ameaças às redes de computadores. Conhecer os aspectos específicos da segurança para redes sem fio. Projetar e implementar políticas de segurança para redes de computadores. |
Bibliografia: |
|
CC0048 – Redes sem fio
Caráter: | Optativa |
Semestre: | 8º Semestre |
Créditos: | 4 créditos |
Carga horária: | 64h (64h teórica, 0h prática, 0h ead) |
Pré-requisitos: | Redes de computadores |
Ementa: | Planejamento de sistemas celulares; Modelos e classificação do canal sem fio; Efeitos do canal sem fio no desempenho da modulação digital; Processamento de sinais para sistemas de comunicações sem fio; Introdução aos principais padrões de comunicações sem fio; Atividades de laboratório. |
Objetivos: | Capacitar o aluno para a análise e projeto de sistemas de comunicações sem fio, compreendendo as diferenças entre os diversos padrões adotados pela indústria. O aluno também deverá ser capaz de compreender os efeitos de propagação próprios do canal rádio-móvel, e compreender e reproduzir as técnicas capazes de contorná-los. |
Bibliografia: |
|
CC0054 – Fundamentos Matemáticos da Ciência de Dados
Caráter: | Optativa |
Semestre: | 7º Semestre |
Créditos: | 4 créditos |
Carga horária: | 64h (64h teórica, 0h prática, 0h ead) |
Pré-requisitos: |
|
Ementa: | Espaços multi-dimensionais, decomposição em valores singulares, agrupamento de dados, caminhos aleatórios em grafos, algoritmos para grandes massas de dados. |
Objetivos: | Apresentar os fundamentos matemáticos envolvidos na análise e no processamento de grandes massas de dados. |
Bibliografia: |
|
CC0050 – Princípios de Desenvolvimento Web
Caráter: | Optativa |
Semestre: | 5º Semestre |
Créditos: | 4 créditos |
Carga horária: | 64h (48h teórica, 16h prática, 0h ead) |
Pré-requisitos: | Introdução à Programação |
Ementa: | Programação do lado servidor: conhecimento de uma linguagem e padrões. Controle de sessões, cookies, request/response e conexão com BD. |
Objetivos: | Implementar aplicações WEB, em servidores. |
Bibliografia: |
|
CC0051 – Aprendizado de máquina
Caráter: | Optativa |
Semestre: | 6º Semestre |
Créditos: | 4 créditos |
Carga horária: | 64h (64h teórica, 0h prática, 0h ead) |
Pré-requisitos: | Algoritmos e Estrutura de Dados I |
Ementa: | Introdução. Tipos de aprendizado. Paradigmas de aprendizado. Avaliação experimental de algoritmos de Aprendizado de Máquina. Alguns algoritmos de Aprendizado de Máquina. |
Objetivos: | Introdução aos principais métodos de aprendizado de máquina, com foco em aprendizado supervionado (classificação e regressão). Os tópicos abordados serão: classificação indutiva, árvores de decisão, ensembles, avaliação experimental, teoria do aprendizado, aprendizado de regras, redes neurais, máquinas de vetor de suporte, aprendizado bayesiano, aprendizado baseado em instâncias, classificação de textos, aprendizado por reforço. |
Bibliografia: |
|
CC0052 – Introdução à Análise de dados
Caráter: | Optativa |
Semestre: | 6º Semestre |
Créditos: | 4 créditos |
Carga horária: | 64h (48h teórica, 16h prática, 0h ead) |
Pré-requisitos: |
|
Ementa: | Análise exploratória de um ou mais conjuntos de dados. Métodos gráficos: medidas robustas, P-P e Q-Q plots. Regressão e análise de resíduos. Simulação estática: simulação de variáveis aleatórias, métodos de Monte Carlo. Simulação de eventos discretos: filas, controle de estoques, etc. Reamostragem. Aceitação-rejeição. |
Objetivos: | Apresentar as principais técnicas de análise exploratória de dados. Introduzir as técnicas de simulação. |
Bibliografia: |
|
CC0053 – Mineração de Dados
Caráter: | Optativa |
Semestre: | 7º Semestre |
Créditos: | 4 créditos |
Carga horária: | 64h (48h teórica, 16h prática, 0h ead) |
Pré-requisitos: |
|
Ementa: | O processo de mineração de dados. Pré-processamento, mineração e pós-processamento de dados. Aprendizado por memorização. Árvores de decisão. Classificadores baseados em regras. Avaliação do conhecimento descoberto e comparação de classificadores. Mineração de regras de associação. Agrupamento de dados (clustering). |
Objetivos: | Oferecer uma visão ampla de técnicas de mineração de dados e suas aplicações. Os estudantes ganham habilidade prática na seleção, aplicação e avaliação de algoritmos de mineração de dados ao analisar conjuntos de dados quaisquer. |
Bibliografia: |
|
CC0055 – Recuperação da Informação
Caráter: | Optativa |
Semestre: | 8º Semestre |
Créditos: | 4 créditos |
Carga horária: | 64h (32h teórica, 32h prática, 0h ead) |
Pré-requisitos: |
|
Ementa: | Recuperação Inteligente da Informação (RII). Modelos de Recuperação da Informação. Operações com Texto. Indexação e Recuperação. Recuperação Inteligente de Informação na Web e Bibliotecas Digitais. |
Objetivos: | Investigar métodos e técnicas para a representação, organização, armazenamento, busca e recuperação de itens de informação. |
Bibliografia: |
|
CC0056 – Processamento de linguagem Natural
Caráter: | Optativa |
Semestre: | 8º Semestre |
Créditos: | 4 créditos |
Carga horária: | 64h (48h teórica, 16h prática, 0h ead) |
Pré-requisitos: |
|
Ementa: | Problemas no processo automatizado de Interpretação e Geração de Linguagem natural. Aplicações em Tradução Automática, Sistemas de Perguntas e Respostas, Geração e Compreensão de Texto. Técnicas de Parsing (ATNs, DCGs, etc.), de representação lexical e semântica. Técnicas de planejamento e realização de sentenças. Aplicações para o Português. |
Objetivos: | Introduzir o aluno às técnicas e teorias de Inteligência Artificial aplicada ao Processamento de Linguagem Natural. |
Bibliografia: |
|