Pós-Graduação
Pós-graduação em Algoritmos e Estruturas de Dados Orientada a Programação
Tecnologia
Carga Horária
420 h
Tempo de conclusão
A partir de 4 meses
Sobre a Pós-graduação em Algoritmos e Estruturas de Dados orientado a Programação
Alicerce sobre o qual muitos sistemas e aplicativos são construídos, os Algoritmos e Estruturas de Dados permitem a eficiente manipulação, organização e processamento de informações.
Algoritmos e Estruturas de Dados são ferramentas fundamentais que capacitam os sistemas de computação a funcionarem de maneira eficaz, resolver problemas complexos e impulsionar a inovação tecnológica em diversas áreas. Eles são a espinha dorsal da ciência da computação e têm um impacto direto em nossa vida cotidiana através de produtos e serviços tecnológicos que dependemos.
Tendo em vista a relevância dessas ferramentas, oferecemos o Curso de Pós-Graduação em Algoritmos e Estruturas de Dados orientado a programação, fundamental para qualquer pessoa envolvida no campo da ciência da computação e áreas afins.
O curso é destinado a graduados das áreas de tecnologia, como Ciência da Computação, Engenharia da Computação entre outros, bem como a profissionais de diversas outras áreas que buscam uma compreensão aprofundada e interdisciplinar.
Para ingressar no curso você precisa ter, obrigatoriamente, diploma de curso superior em qualquer área do conhecimento.
Para consultar a Portaria de Cadastro do Curso do MEC, clique aqui
1. Matemática para Computação | 40H
Relações de recorrência. Algoritmos numéricos; sistemas de numeração, ponto flutuante, erros numéricos, relação vetores e matrizes, decomposição matricial, resolução de sistemas de equações por métodos diretos; resolução de sistemas de equações lineares por métodos iterativos; grafos e árvores, procedimentos de busca através do uso de grafos e árvores.
2. Sistemas Operacionais | 40H
Histórico. Classificação. Estrutura dos S.O. Mono e multiprogramação. Processos. Técnicas de escalonamento de processos. Sincronização de processos. Threads. Gerência de memória em sistemas multiprogramados. Técnicas de gerência de memória real. Técnicas de gerência de memória virtual: paginação e segmentação. Sistemas de arquivos. Sistemas de E/S.1. Introdução aos sistemas operacionais. 2. Interação do sistema operacional com hardware e software. 3. Processos e threads. 4. Memória real e virtual. 5. Segurança em sistemas operacionais.
3. Algoritmos e Programação | 60H
Lógica de programação; variáveis e tipos primitivos; operadores; expressões; entrada e saída de dados; estruturas de controle de seleção e de repetição; listas; funções.
4. Lógica da Programação | 40H
Utilização da técnica de algoritmo para resolução de problemas práticos por meio da aplicação de lógica de programação no processo de criação de softwares. Utilização da linguagem de programação Java para a criação dos programas. Componentes básicos, estruturas condicionais e estruturas de repetição. Modularização de um software na busca de otimização e reutilização de códigos. Tratamento de erros a fim de construir softwares à prova de erros. Teste de softwares desenvolvidos para garantir qualidade.
5. Estruturas de Dados | 60H
Tipos abstratos de dados. Estruturas básicas: pilhas, filas, listas, árvores e suas variações. Listas circulares, listas duplamente encadeadas, listas ordenadas, árvores binárias, árvores binárias de busca, árvores binárias de busca balanceadas. Representação, manipulação e algoritmos: inserção, eliminação, busca e percurso. Conceitos sobre implementação de estruturas de dados: alocação estática, alocação dinâmica, alocação sequencial e alocação encadeada de memória para conjuntos de elementos. Implementação com armazenamento em memória temporária. Técnicas de pesquisa e ordenação. Arquivos: ordenação externa. Árvores: árvores m-ways, árvores B, árvore vermelho e preto, quadri-trees.
6. Linguagens e Paradigmas de Programação | 40H
Linguagens de programação, conceito e evolução. Implementação de linguagens compiladas, interpretadas e híbridas. Sintaxe e semântica de linguagens de programação. Sistemas de tipos. Paradigmas de programação imperativo, funcional, lógico e orientado a objetos. Tendências em linguagens de programação.
7. Programação Orientada a Objetos I | 40H
Introdução à linguagem Java: variáveis, constantes, tipos de dados, conversão de tipos, estruturas de controle. Orientação a objetos: classes, composição, herança, polimorfismo. Classes abstratas e interfaces. Coleções de objetos e tratamento de erro.
8. Programação Orientada a Objetos II | 40H
Criação de interfaces gráficas utilizando a tecnologia Swing. Acesso a banco de dados através de JDBC (Java Database Connectivity) que é a tecnologia padrão de acesso a bancos de dados pelo Java, com a utilização de um banco de dados integrado. Execução de rotinas paralelas utilizando threads.
9. Programação Orientada a Objetos III | 60H
Introdução a sistemas Web com um panorama geral sobre JEE (Java Enterprise Edition) e SpringBoot. Desenvolvimento de aplicações client-server com aplicações web, integradas com a utilização de banco de dados relacional integrado à aplicação com o padrão DAO e MVC.
Pós-graduação em Algoritmos e Estruturas de Dados Orientada a Programação
100% online
Estude onde e quando quiser
TCC opcional*
Livro Digital em PDF
Videoaulas*
Acesso a Biblioteca Virtual
Núcleo de Apoio Intensivo ao Aluno - NAIA
Conclusão mínima de 4 meses
Portaria do Curso no MECde R$ 1198,80
por R$ 358,80
em até 12x sem juros de R$ 29,90
Investimento
de R$ 1198,80 por R$ 358,80
em até 12x sem juros de R$ 29,90
de R$ 1198,80 por R$ 358,80
em até 12x sem juros de R$ 29,90
de R$ 1198,80 por R$ 322,92
de R$ 1198,80 por R$ 358,80