Pós-Graduação
Pós-graduação em Desenvolvimento de Software
Tecnologia
Carga Horária
380 h
Tempo de conclusão
A partir de 4 meses
Sobre a Pós-graduação em Desenvolvimento de Software
O curso de Pós-graduação em Desenvolvimento de Software é uma oportunidade para profissionais que desejam aprimorar suas habilidades e conhecimentos na área de programação e desenvolvimento de aplicações. Ao longo do programa, os alunos serão introduzidos a fundamentos essenciais, como Algoritmos e Programação, utilizando Python, uma linguagem de programação que tem se destacado como uma excelente opção para quem está iniciando no mundo da programação. Com uma sintaxe simples e legível, Python permite que os iniciantes foquem no aprendizado dos conceitos fundamentais da programação, sem se preocupar com detalhes complexos de linguagens mais tradicionais.
Com disciplinas como Estruturas de Dados, Programação Orientada a Objetos com foco em Java e Banco de Dados SQL, o curso proporciona uma base sólida para o desenvolvimento de aplicações robustas e escaláveis.
Através da disciplina de Engenharia de Software, os alunos serão expostos a metodologias e práticas de desenvolvimento, aprendendo a planejar, projetar e implementar sistemas de software de forma eficiente e colaborativa. Já a disciplina de Gerência de Projetos em TI aborda aspectos cruciais de gestão, fornecendo ferramentas e técnicas para lidar com os desafios comuns na condução de projetos de software.
Este curso destina-se a profissionais da área de Tecnologia da Informação, programadores, analistas de sistemas e demais interessados em aprimorar suas habilidades no desenvolvimento de software. Também é indicado para aqueles que buscam se atualizar em linguagens de programação e metodologias de engenharia de software.
Para ingressar na pós-graduação, 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. Algoritmos e Programação | 40H
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. Será utilizada a linguagem Python para apresentar os conceitos fundamentais e essenciais em programação.
2. Estruturas de Dados | 40H
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.
3. 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.
4. 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.
5. Programação Orientada A Objetos III | 40H
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.
6. Banco de Dados I | 40H
Conceitos, técnicas e tecnologias envolvidas no uso de bancos de dados em sistemas de informação. Criação de bancos de dados, por meio de uma linguagem de programação específica.
7. Banco de Dados II | 40H
Armazenamento de dados. Estruturas de índices. Processamento e otimização de consultas. Processamento de transações. Controle de concorrência. Recuperação. Data warehousing e data mining.
8. Engenharia de Software | 60H
Esta disciplina tem o objetivo tem o objetivo de imergir o aluno no universo da engenharia de software. Explorando a definição de software, a evolução do hardware e do software ao longo dos anos, bem como os principais tipos de software. O início será contextualizar o ciclo de vida completo de um software: Análise, Projeto, Implementação, Testes, Implantação e Manutenção. Finalizando com orientação a objetos e UML (Unified Modeling Language), diagramas de caso, de contexto de sequência e outros diagramas essenciais. Até a exemplificação a engenharia de software através de uma linguagem de notação para o desenvolvimento de aplicações.
9. Gerência de Projetos em TI | 40H
1 Introdução à gestão de projetos em TI 1.1 Conceitos básicos 1.2 Gerenciamento de projetos 1.3 Metodologias de gerenciamento de projetos 2 Escritório de gerenciamento de projetos 2.1 O que é e como funciona um PMO? 2.2 Estruturas organizacionais versus PMO 2.3 A tecnologia da informação 3 Auditoria de TI 3.1 Indicadores de controle 3.2 Auditoria de TI 3.3 Maturidade de gerenciamento 4 Tópicos especiais de gestão de projetos de TI 4.1 Entendendo o problema 4.2 Mapeamento de processos 4.3 Procedimento operacional padrão 5 As áreas de conhecimento da gestão de projetos 5.1 Revisão de conceitos 5.2 Gestão do escopo do projeto 5.3 Documentos 6 Gestão de tempo e recursos humanos 6.1 Cronograma 6.2 Definindo as especialidades necessárias 6.3 Alguns conceitos e ferramentas 7 Gestão de recursos materiais e riscos 7.1 Determinar os materiais necessários para o projeto 7.2 Os riscos do projeto 7.3 Outros procedimentos para análise de riscos do projeto 8 Gestão de qualidade e integração do projeto 8.1 Gestão da qualidade do projeto 8.2 Gestão de integração do projeto 8.3 Ferramentas da qualidade.
Pós-graduação em Desenvolvimento de Software
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