Tema
Catálogo de Disciplinas
Baseado na Resolução nº 1.134-COPP/UFMS, de 10/02/2026 (Estrutura Curricular vigente).
Consulte também o documento oficial da Estrutura Curricular (PDF).
Componentes Curriculares Não Disciplinares (CCNDs)
As CCNDs são obrigatórias conforme o nível e a área de concentração do estudante. As marcadas com "–" nos créditos são marcos avaliativos sem pontuação de créditos.
| Componente | Área | Nível | CH | Créditos |
|---|---|---|---|---|
| Estudo Dirigido em Fundamentos da Computação | FC | M/D | 60h | 4 |
| Estudo Dirigido em Fundamentos da Computação II | FC | D | 60h | 4 |
| Estudo Dirigido em Métodos e Técnicas da Computação | MTC | M/D | 60h | 4 |
| Estudo Dirigido em Métodos e Técnicas da Computação II | MTC | D | 60h | 4 |
| Estudo Dirigido em Sistemas Computacionais | SC | M/D | 60h | 4 |
| Estudo Dirigido em Sistemas Computacionais II | SC | D | 60h | 4 |
| Estágio I | Todas | M/D | 30h | 2 |
| Estágio II | Todas | D | 30h | 2 |
| Exame de Qualificação | Todas | M/D | — | — |
| Elaboração de Defesa de Dissertação | Todas | M | — | — |
| Elaboração de Defesa de Tese | Todas | D | — | — |
Estudos Dirigidos
Cada estudante cursa o Estudo Dirigido da sua área de concentração. No mestrado: 1 Estudo Dirigido (4cr). No doutorado: 2 Estudos Dirigidos — o básico e o II (8cr total). A atividade é orientada pelo professor responsável e tem conteúdo definido conforme a linha de pesquisa do estudante.
Disciplinas Optativas — Metodologia e Técnicas da Computação (MTC)
Aprendizado de Máquina
Nível: M/D | Carga Horária: 60h | Créditos: 4
Conceitos básicos de aprendizado de máquina. Aprendizado supervisionado e não supervisionado. Técnicas de classificação, regressão e agrupamento. Métodos de avaliação e validação cruzada. Seleção de atributos e redução de dimensionalidade. Introdução a algoritmos de ensemble e aprendizado profundo. Aplicações em ciência de dados e inteligência artificial.
Banco de Dados
Nível: M/D | Carga Horária: 60h | Créditos: 4
Modelos de dados. Modelagem conceitual, lógica e física. Linguagens de definição e manipulação de dados. Normalização. Transações e controle de concorrência. Técnicas de indexação e recuperação. Fundamentos de bancos de dados relacionais, orientados a objetos e NoSQL.
Ciência de Dados
Nível: M/D | Carga Horária: 60h | Créditos: 4
Fundamentos e aplicações do aprendizado de máquina na ciência de dados. Estudo de algoritmos clássicos de classificação e técnicas de pré-processamento, incluindo tratamento de valores ausentes, normalização, padronização e redução de dimensionalidade. Introdução a redes neurais artificiais e convolucionais. Introdução aos métodos de agrupamento de dados. Avaliação e interpretação de modelos por meio de técnicas de explicabilidade.
Computação Gráfica
Nível: M/D | Carga Horária: 60h | Créditos: 4
Fundamentos da computação gráfica. Representação e manipulação de imagens. Modelagem geométrica e transformações. Projeções e visualização em 2D e 3D. Algoritmos de renderização. Interação e animação gráfica. Aplicações em jogos, simulação e realidade virtual.
Engenharia de Software
Nível: M/D | Carga Horária: 60h | Créditos: 4
Abordagens e processos de engenharia de software tradicionais, ágeis e híbridos. Planejamento, gerenciamento e métricas de projetos e produtos de software. Engenharia de Requisitos. Gerência de Configuração de Software. Verificação, validação e teste de software. Arquitetura de Software. Engenharia de Sistemas habilitados por Inteligência Artificial. Tópicos emergentes em Engenharia de Software, com ênfase em sustentabilidade, segurança e ética.
Engenharia de Software Experimental
Nível: M/D | Carga Horária: 60h | Créditos: 4
Introdução à Engenharia de Software Experimental (questões de pesquisa, estratégias e design de pesquisas, fenômenos e medição, tipos de teoria). Planejamento e execução de estudos secundários e terciários (mapeamento e revisão sistemática de literatura). Planejamento e execução de estudos primários (experimento controlado, pesquisa de opinião, estudo de caso, pesquisa-ação, dentre outros). Técnicas de coleta e análise de dados (incluindo observação, entrevista, questionário, dados documentais; análise quantitativa e qualitativa). Exemplos de pesquisa na indústria de desenvolvimento de software.
Inteligência Artificial
Nível: M/D | Carga Horária: 60h | Créditos: 4
Fundamentos da inteligência artificial. Representação de conhecimento e raciocínio. Métodos de busca. Sistemas baseados em conhecimento. Planejamento. Raciocínio incerto e probabilístico. Aprendizado de máquina como subárea da IA. Aplicações em diferentes domínios.
Redes Neurais Artificiais
Nível: M/D | Carga Horária: 60h | Créditos: 4
Fundamentos das redes neurais. Modelos de neurônio artificial. Redes perceptron, multicamadas e aprendizado por retropropagação. Funções de ativação. Treinamento supervisionado e não supervisionado. Aplicações em reconhecimento de padrões, predição e classificação.
Tópicos em Métodos e Técnicas da Computação
Nível: M/D | Carga Horária: 60h | Créditos: 4
Estudo de tópicos avançados e atuais em métodos e técnicas de computação, incluindo inteligência artificial, engenharia de software, banco de dados e áreas correlatas.
Visão Computacional
Nível: M/D | Carga Horária: 60h | Créditos: 4
Conceitos fundamentais de representação e pré-processamento de imagens digitais. Técnicas de convolução e filtragem espacial. Detectores de bordas e operadores morfológicos. Métodos clássicos de segmentação e extração de características. Fundamentos de redes neurais convolucionais (CNNs) e arquiteturas avançadas para classificação, detecção e segmentação de objetos. Integração de algoritmos em sistemas de visão computacional e aplicações práticas em diferentes domínios.
Disciplinas Optativas — Sistemas Computacionais (SC)
Arquitetura de Computadores
Nível: M/D | Carga Horária: 60h | Créditos: 4
Organização e arquitetura de computadores. Conjunto de instruções. Processadores: modelos, pipeline, paralelismo em nível de instrução. Hierarquia de memória. Sistemas de entrada e saída. Arquiteturas multiprocessadas e multicore. Tendências em arquiteturas avançadas.
Programação Paralela
Nível: M/D | Carga Horária: 60h | Créditos: 4
Conceitos de paralelismo e concorrência. Modelos de programação paralela. Algoritmos paralelos. Estruturas de dados paralelas. Técnicas de sincronização. Programação em arquiteturas multiprocessadas e GPUs. Ferramentas e linguagens de suporte.
Projeto de Sistemas de Hardware
Nível: M/D | Carga Horária: 60h | Créditos: 4
Metodologias de projeto de sistemas digitais. Linguagens de descrição de hardware. Síntese lógica. Projeto em nível de registradores e arquitetural. Técnicas de verificação e simulação. Implementação em FPGA e ASIC.
Redes de Computadores
Nível: M/D | Carga Horária: 60h | Créditos: 4
Fundamentos de comunicação de dados. Arquiteturas e protocolos de redes. Camadas de redes de computadores. Protocolos de enlace, rede, transporte e aplicação. Redes locais, metropolitanas e de longa distância. Tecnologias de redes sem fio. Tendências em redes de próxima geração.
Simulação de Sistemas
Nível: M/D | Carga Horária: 60h | Créditos: 4
Fundamentos da simulação discreta e contínua. Modelagem de sistemas dinâmicos. Geração de variáveis aleatórias. Modelos estocásticos. Ferramentas de simulação. Validação e análise estatística de resultados. Aplicações em engenharia e computação.
Sistemas Distribuídos
Nível: M/D | Carga Horária: 60h | Créditos: 4
Conceitos e características de sistemas distribuídos. Comunicação e sincronização de processos. Tolerância a falhas. Consistência e replicação de dados. Algoritmos distribuídos. Middleware. Aplicações em computação de larga escala.
Sistemas Operacionais
Nível: M/D | Carga Horária: 60h | Créditos: 4
Estrutura e funcionamento de sistemas operacionais. Gerência de processos e threads. Gerência de memória. Sistemas de arquivos. Entrada/saída. Concorrência e sincronização. Sistemas distribuídos e de tempo real.
Tópicos em Sistemas Computacionais
Nível: M/D | Carga Horária: 60h | Créditos: 4
Estudo de tópicos avançados e atuais em sistemas computacionais, incluindo arquitetura de computadores, sistemas distribuídos, redes, sistemas operacionais e áreas correlatas.
Disciplinas Optativas — Fundamentos da Computação (FC)
Análise de Algoritmos
Nível: M/D | Carga Horária: 60h | Créditos: 4
Análise de complexidade de algoritmos. Notação assintótica. Técnicas de projeto de algoritmos: divisão e conquista, programação dinâmica, algoritmos gulosos, retrocesso, ramificação e poda. Algoritmos para ordenação, busca e grafos. Limites inferiores e problemas intratáveis. Classes de complexidade P, NP, NP-completo e NP-difícil.
Biologia Computacional e Bioinformática
Nível: M/D | Carga Horária: 60h | Créditos: 4
Introdução à Biologia Molecular e Genômica. Métodos de sequenciamento e anotação de genomas. Genômica comparativa: comparação de sequências e rearranjo de genomas. Montagem de fragmentos. Árvores filogenéticas. Mapeamento.
Estruturas de Dados
Nível: M/D | Carga Horária: 60h | Créditos: 4
Tipos abstratos de dados. Listas, pilhas, filas e deques. Árvores, árvores balanceadas, árvores B e B+. Grafos e algoritmos associados. Tabelas de espalhamento. Análise de desempenho de estruturas de dados. Aplicações em problemas clássicos da computação.
Linguagens Formais e Autômatos
Nível: M/D | Carga Horária: 60h | Créditos: 4
Definições formais de linguagens. Gramáticas regulares e livres de contexto. Autômatos finitos, de pilha e de Turing. Relação entre linguagens e máquinas. Decidibilidade e indecidibilidade. Aplicações em compiladores e verificação de modelos.
Programação Linear
Nível: M/D | Carga Horária: 60h | Créditos: 4
Fundamentos da otimização linear. Formulação de problemas de programação linear. Método simplex. Dualidade. Análise de sensibilidade. Aplicações em logística, produção e pesquisa operacional.
Programação Linear Inteira
Nível: M/D | Carga Horária: 60h | Créditos: 4
Formulação de problemas de programação linear inteira. Algoritmos de branch-and-bound e de planos de corte. Relaxação linear. Modelagem de problemas combinatórios. Aplicações em otimização discreta.
Teoria dos Grafos
Nível: M/D | Carga Horária: 60h | Créditos: 4
Conceitos fundamentais de teoria dos grafos. Representações de grafos. Conectividade. Grafos eulerianos e hamiltonianos. Árvores. Planaridade. Coloração. Algoritmos em grafos e aplicações.
Tópicos em Fundamentos da Computação
Nível: M/D | Carga Horária: 60h | Créditos: 4
Estudo de tópicos avançados e atuais em fundamentos da computação, incluindo análise de algoritmos, complexidade, linguagens formais, autômatos e teoria da computação.
Disciplina Optativa — Todas as Áreas
Tópicos Especiais
Nível: M/D | Carga Horária: 60h | Créditos: 4
Estudo de temas emergentes e interdisciplinares em ciência da computação, definidos conforme demanda do programa e interesse das linhas de pesquisa.
Resumo por área
| Área | Qtd. optativas |
|---|---|
| Métodos e Técnicas da Computação (MTC) | 10 |
| Sistemas Computacionais (SC) | 8 |
| Fundamentos da Computação (FC) | 8 |
| Todas as áreas | 1 (Tópicos Especiais) |
| Total | 27 |