Pós-Graduação

Pós-graduação em Algoritmos e Estruturas de Dados Orientada a Programação

Tecnologia

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.

 

Desconto por tempo limitado!
Pós-Graduação

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 MEC

de R$ 1198,80

por R$ 358,80

em até 12x sem juros de R$ 29,90

Investimento

Cartão de crédito

de R$ 1198,80 por R$ 358,80

em até 12x sem juros de R$ 29,90

Boleto parcelado

de R$ 1198,80 por R$ 358,80

em até 12x sem juros de R$ 29,90

Pix à vista

de R$ 1198,80 por R$ 322,92

Boleto à vista

de R$ 1198,80 por R$ 358,80