Apresentação

Adquira os conhecimentos mais abrangentes em engenharia de software na capacitação mais atualizada do mercado educacional online e começar a trabalhar em desenvolvimentos neste dinâmico campo profissional”

##IMAGE##

Com o avanço das novas tecnologias, o Software tornou-se um elemento extremamente importante na atualidade. Nos últimos anos, tornou-se evidente a necessidade de ser capaz de desenvolver produtos de Software com a funcionalidade e qualidade adequadas, dentro do prazo e do orçamento estabelecidos.

Este programa destina-se aos interessados em atingir um nível de conhecimento mais elevado sobre o desenvolvimento de Software. O principal objetivo é a especialização dos estudantes para que possam aplicar os conhecimentos adquiridos neste Mestrado Próprio num ambiente de trabalho que reproduza as condições que possam encontrar no seu futuro, de uma forma rigorosa e realista.  

Aproveite a oportunidade de fazer esta capacitação num formato 100% online, sem ter de desistir das suas obrigações, e facilitando o regresso à universidade. Atualize os seus conhecimentos e obtenha um Mestrado Próprio para continuar a crescer pessoal e profissionalmente. 

Adquirirá vastos conhecimentos no campo da engenharia de software, mas também no campo da computação e da estrutura informática, incluindo a base matemática, estatística e física essencial na engenharia.

Aproveite a oportunidade e faça esta capacitação num formato 100% online, sem ter de desistir das suas obrigações, e facilitando o regresso à universidade. Atualize os seus conhecimentos e obtenha um Mestrado Próprio para continuar a crescer pessoal e profissionalmente..

Este programa permitir-lhe-á aprender sobre a estrutura básica de um computador e o seu software, como base para aumentar as suas competências” 

Este master em Desenvolvimento de Software conta com o conteúdo educacional mais completo e atualizado do mercado. As características que mais se destacam são:  

  • Desenvolvimento de 100 cenários simulados apresentados por especialistas em Desenvolvimento de Software
  • Os seus conteúdos gráficos, esquemáticos e eminentemente práticos com os quais são concebidos, fornecem informações científicas e práticas sobre o Desenvolvimento de Software
  • Novidades sobre os últimos desenvolvimentos em Desenvolvimento de Software
  • Exercícios práticos onde o processo de autoavaliação pode ser levado a cabo a fim de melhorar a aprendizagem
  • Sistema interativo de aprendizagem baseado no método do caso e a sua aplicação à prática real
  • Lições teóricas, questionamentos ao especialista, fóruns de discussão sobre questões controversas e documentos individuais de reflexão
  • Disponibilidade de acesso aos conteúdos a partir de qualquer dispositivo fixo ou portátil com ligação à internet

Aprenda tudo o que precisa para trabalhar com linguagens de programação em segurança, incorporando ao seus conhecimentos a interpretação e conceção de algoritmos básicos para trabalhar em programação”

O seu corpo docente inclui profissionais do âmbito do Desenvolvimento de Software, que trazem a experiência do seu trabalho para esta capacitação, bem como especialistas reconhecidos das principais sociedades de referência e universidades de prestígio.

Graças ao seu conteúdo multimédia desenvolvido com a mais recente tecnologia educacional, o profissional terá acesso a uma aprendizagem situada e contextual, ou seja, um ambiente de simulação que proporcionará uma aprendizagem imersiva programada para se formar em situações reais. 

A conceção deste programa centra-se na Aprendizagem Baseada em Problemas, através da qual o Docentes deve tentar resolver as diferentes situações de prática profissional que surgem ao longo do programa. Para o fazer, o profissional terá a ajuda de um sistema inovador de vídeo interativo criado por especialistas reconhecidos em Desenvolvimento de Software, com uma vasta experiência 
de ensino. 

Uma capacitação que lhe permitirá compreender o funcionamento e como intervir sobre todos os elementos essenciais de um programa informático"

##IMAGE##

Conheça os mais recentes sistemas de dados existentes no mercado, aprenda a conceber algoritmos avançados e todos os aspetos que um profissional altamente competente deve dominar"

Objectivos

O objetivo desta capacitação é fornecer aos profissionais que trabalham em Desenvolvimento de Software, os conhecimento e as habilidades necessárias para realizar a atividade utilizando as técnicas e protocolos mais avançados do momento. Através de uma abordagem de trabalho totalmente adaptável ao aluno, este master irá permitir que você adquira progressivamente as competências que o impulsionarão para um nível profissional superior. 

##IMAGE##

Irá mergulhar no campo da computação e da estrutura informática, temas essenciais para qualquer programador de software” 

Objetivos gerais

  • Capacitar os profissionais científica e tecnologicamente, assim como prepará-los para a prática profissional da Engenharia do Software, tudo isto com uma capacitação transversal e versátil adaptada às novas tecnologias e inovações neste campo
  • Obter vastos conhecimentos no campo da engenharia de Software, mas também no campo da computação e da estrutura de computadores, incluindo a base matemática, estatística e física essencial na engenharia

Objetivos específicos

Módulo 1. Fundamentos de programação 

  • Compreender a estrutura básica de um computador, o Software e das linguagens 
    de Programação de uso geral
  • Aprender a conceber e interpretar algoritmos, que são a base necessária para o desenvolvimento de programas informáticos
  • Compreender os elementos essenciais de um programa informático, tal como os diferentes tipos de dados, operadores, expressões, sentenças, I/O e sentenças de controlo
  • Compreender as diferentes estruturas de dados disponíveis em linguagens de programação de uso geral, tanto estáticas como dinâmicas, assim como adquirir conhecimentos essenciais para a gestão de ficheiros
  • Compreender as diferentes técnicas de teste nos programas informáticos e a importância de gerar uma boa documentação juntamente com um bom código fonte
  • Aprenda os conceitos básicos da linguagem de Programação C++, uma das linguagens de programação mais utilizadas em todo o mundo

Módulo 2. Estrutura de dados 

  • Aprender os fundamentos de programação na linguagem C++, incluindo aulas, variáveis, expressões condicionais e objetos
  • Compreender os tipos de dados abstractos, tipos de estruturas de dados lineares, estruturas de dados hierárquicos simples e complexas e a sua implementação em C++
  • Compreender o funcionamento de estruturas de dados avançadas para além das habituais
  • Compreender a teoria e a prática relacionadas com a utilização de montículos e filas de espera prioritárias
  • Aprender o funcionamento das tabelas Hash, como tipos abstratos de dados e funções
  • Compreender a teoria dos Grafos, bem como os algoritmos e conceitos avançados 
    sobre Grafos

Módulo 3. Algoritmia e complexidade 

  • Aprender as principais estratégias para a conceção de algoritmos, bem como os diferentes métodos e medidas para o cálculo de algoritmos
  • Conhecer os principais algoritmos de ordenação utilizados no desenvolvimento de Software
  • Compreender o funcionamento dos diferentes algoritmos com árvores,  Heaps e Grafos
  • Compreender o funcionamento dos algoritmos Greedy, a sua estratégia e exemplos da sua utilização nos principais problemas conhecidos. Conheceremos também o uso de algoritmos greedy sobre grafos
  • Aprenderemos as principais estratégias de descoberta de caminhos mínimos, com a abordagem de problemas essenciais do âmbito e algoritmos para a sua resolução
  • Entender a técnica de Backtracking e as suas principais utilizações, bem como outras técnicas alternativas

Módulo 4. Bases de dados 

  • Aprender as diferentes aplicações e objetivos dos sistemas de bases de dados, bem como o seu funcionamento e arquitetura
  • Compreender o modelo relacional, desde a sua estrutura e operações até à álgebra relacional alargada
  • Aprender em profundidade o que são bases de dados SQL, o seu funcionamento, a definição de dados e a criação de consultas desde as mais básicas até às mais avançadas e complexas
  • Aprender a conceber bases de dados utilizando o modelo de entidade relação, como criar diagramas e as caraterísticas do modelo E-R alargado
  • Aprofundar a conceção de bases de dados relacionais, analisando as diferentes formas normais e os algoritmos de decomposição
  • Lançar as bases para compreender o funcionamento das bases de dados NoSQL, bem como para introduzir a base de dados MongoDB

Módulo 5. Bases de dados avançadas 

  • Introduzir os diferentes sistemas de bases de dados atualmente disponíveis no mercado
  • Aprender a utilização de XML e bases de dados para a web
  • Compreender o funcionamento de bases de dados avançadas, tais como bases de dados paralelas e distribuídas
  • Conhecer a importância da indexação e a associação nos sistemas de bases de dados
  • Compreender o funcionamento do processamento transacional e os sistemas de recuperação
  • Adquirir conhecimentos relacionados com as bases de dados não relacionais e extração de dados

Módulo 6. Desenho avançado de algoritmos 

  • Aprofundar na conceção avançada de algoritmos, analisando algoritmos recursivos e de divisão e conquista, bem como realizar análise amortizada
  • Compreender os conceitos de Programação dinâmica e os algoritmos para problemas NP
  • Entender o funcionamento da optimização combinatória, bem como os diferentes algoritmos de aleatorização e algoritmos paralelos
  • Conhecer e compreender o funcionamento dos diferentes métodos de pesquisa locais e com candidatos
  • Aprender os mecanismos de verificação formal de programas e de programas iterativos, incluindo a lógica de primeira ordem e o sistema formal de Hoare
  • Aprender o funcionamento de alguns dos principais métodos numéricos como o método da bisseção, o método de Newton Raphson e o método das secantes

Módulo 7. Interação Pessoa Computador 

  • Adquirir sólidos conhecimentos relacionados com a interação pessoa computador e a criação de interfaces utilizáveis
  • Entender a importância da usabilidade das aplicações e porque é que é importante tê-las em conta na conceção do nosso Software
  • Compreender os diferentes tipos de diversidade humana, os constrangimentos que implicam e como adaptar as interfaces de acordo com as necessidades específicas de cada uma delas
  • Aprender o processo de conceção de interfaces, desde a análise de requisitos até à avaliação, através das várias fases intermédias necessárias para realizar uma interface adequada
  • Conhecer as diferentes diretrizes de acessibilidade, as normas que as estabelecem e as ferramentas que nos permitem avaliá-las
  • Compreender os diferentes métodos de interação com o computador, utilizando periféricos e dispositivos

Módulo 8. Programação avançada  

  • Aprofundar nos conhecimentos de Programação, especialmente em relação à Programação orientada a objetos, e os diferentes tipos de relações entre as classes existentes
  • Conhecer os diferentes padrões de conceção para problemas orientados a objetos
  • Aprender sobre a Programação orientada a eventos e o desenvolvimento de interfaces de utilizadores com Qt
  • Adquirir os conhecimentos essenciais da Programação concorrente, os processos e os tópicos
  • Aprender a gerir a utilização dos tópicos e a sincronização, bem como a resolução dos problemas comuns no âmbito da Programação concorrente
  • Entender a importância da documentação e das provas no desenvolvimento de Software

Módulo 9. Desenvolvimento de aplicações em rede

  • Conhecer as caraterísticas da linguagem de marcação HTML e a sua utilização na criação de web juntamente com folhas de estilo CSS
  • Aprenda a utilizar a linguagem de Programação orientada para o browser JavaScript, e algumas das suas principais caraterísticas
  • Compreender os conceitos da Programação orientada para componentes e a arquitetura de componentes
  • Aprender a usar o Framework para Frontend Bootstrap para a conceção de sitios web
  • Entender a estrutura do modelo de vista controlador no desenvolvimento de websites dinâmicos
  • Conhecer a arquitetura orientada para o serviço e as noções básicas do protocolo HTTP

Módulo 10. Engenharia do Software

  • Lançar as bases da engenharia de Software e a modelação, aprendendo os principais processos e conceitos
  • Entender o processo de Software e os diferentes modelos para o seu desenvolvimento, incluindo tecnologias ágeis
  • Compreender a engenharia de requisitos, o seu desenvolvimento, elaboração, negociação e validação
  • Aprender a modelação dos requisitos e os diferentes elementos tais como cenários, informação, aulas de análise, fluxo, comportamento e padrões
  • Entender os conceitos e processos da conceção de Software, aprendendo também sobre a conceção da arquitetura e sobre a conceção ao nível de componentes e baseado em padrões
  • Conhecer as principais normas relacionadas com a qualidade do Software e a gestão de projetos
##IMAGE##

Atinja o nível de conhecimento desejado e domine o Desenvolvimento de Software com esta capacitação de alto nível"  

Mestrado Próprio em Desenvolvimento de Software

.

Quer levar as suas capacidades de programação para o próximo nível e tornar-se um especialista em desenvolvimento de software? O Mestrado Próprio em Desenvolvimento de Software na TECH Universidade Tecnológica é o programa perfeito para si. Este Mestrado Próprio dá-lhe a oportunidade de adquirir competências avançadas em programação, arquitectura de software, metodologias de desenvolvimento e muito mais. Com o nosso currículo rigoroso e atualizado, terá acesso às últimas tendências e tecnologias no desenvolvimento de software. Inscreva-se agora e torne-se um profissional altamente qualificado no mundo da tecnologia!