Qualificação universitária
A maior faculdade de Informática do mundo”
Apresentação
Adquiria os conhecimentos fundamentais sobre Computação e a forma de os aplicar com sucesso no desenvolvimento de projetos informáticos num master de alta competência"
Desta forma, este master centra-se nos fundamentos da programação e estrutura de dados, algoritmos e complexidade, bem como na conceção avançada de algoritmos, programação avançada, processadores de linguagem e computação gráfica, entre outros aspetos relacionados com este contexto da informática.
Este master fornece ao aluno ferramentas e competências específicas para desenvolver com êxito a sua atividade profissional no vasto ambiente da Computação e Linguagens. Trabalhar em competências fundamentais como o conhecimento da realidade e da prática diária em diferentes áreas Informáticas e desenvolver responsabilidades no controlo e supervisão do seu trabalho, bem como competências específicas dentro deste campo.
Para além disso, tratando-se de um master 100% online, o aluno não estará condicionado por horários fixos nem pela necessidade de se deslocar para outro local físico, podendo aceder aos conteúdos em qualquer altura do dia, equilibrando o seu trabalho ou vida pessoal com a sua vida académica.
A equipa docente deste master em Computação e Linguagens fez uma seleção cuidadosa de cada uma das disciplinas desta capacitação de forma a oferecer ao aluno a oportunidade de estudo mais completa possível e sempre atual.
Uma oportunidade excecional para aprender de uma forma cómoda e simples os processos e conhecimentos matemáticos e básicos necessários para realizar uma programação informática de qualidade"
Este master em Computação e Linguagens conta com o conteúdo educacional mais completo e atualizado do mercado. As suas principais características são:
- O desenvolvimento de casos práticos apresentados por especialistas em Computação e Linguagens
- O conteúdo gráfico, esquemático e eminentemente prático fornece informações científicas e práticas sobre as disciplinas que são essenciais para a prática profissional
- Os exercícios práticos em que o processo de autoavaliação pode ser utilizado para melhorar a aprendizagem
- O seu foco especial nas metodologias inovadoras em Computação e Linguagens
- As lições teóricas, perguntas a especialistas, fóruns de discussão sobre questões controversas e atividades de reflexão individual
- A disponibilidade de acesso aos conteúdos a partir de qualquer dispositivo fixo ou portátil com ligação à Internet
Um master que baseia a sua eficácia na tecnologia educativa mais valorizada do mercado com sistemas audiovisuais e de estudo que lhe permitirão aprender mais rápida e comodamente"
O seu conteúdo multimédia, desenvolvido com a mais recente tecnologia educacional, permitirá ao profissional uma aprendizagem situada e contextual, ou seja, um ambiente simulado que proporcionará uma atualização imersiva programada para treinar em situações reais.
A estrutura deste master centra-se na Aprendizagem Baseada em Problemas, na qual o profissional deve tentar resolver as diferentes situações de prática profissional que surgem durante o seu decorrer. Para tal, o profissional será auxiliado por um sistema inovador de vídeos interativos criados por especialistas reconhecidos com vasta experiência em Computação e Linguagens.
Colocamos ao seu serviço material didático amplo e claro, que incorpora todos os tópicos de interesse atuais, para que possa continuar a progredir em Computação e Linguagens"
Um estudo com um elevado impacto educativo que lhe permitirá adaptar o esforço às suas necessidades, combinando flexibilidade e intensidade"
Objectivos
O master em Computação e Linguagens foi criado especificamente para o profissional que procura progredir neste domínio rapidamente e com verdadeira qualidade, organizando-o com base em objetivos realistas e de elevado valor que o impulsionarão para outro nível de trabalho neste domínio.
O nosso objetivo é proporcionar aos profissionais da área da informática uma atualização de alta qualidade que lhes permita intervir com competência em Computação e Linguagens"
Objetivo geral
- Capacitar os profissionais científica e tecnologicamente, assim como prepará-los para a prática profissional da Computação e Linguagens, tudo isto com um Mestrado Próprio transversal e versátil adaptado às novas tecnologias e inovações neste campo
Objetivos específicos
Módulo 1. Fundamentos de programação
- Compreender a estrutura básica de um computador, software e 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, e 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 abstratos, 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
- Conhecer também a utilização de algoritmos Greedy sobre Grafos
- Aprender as principais estratégias de procura 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. 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 conceitos de programação dinâmica para 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 de bissecção, o método de Newton-Raphson e o método da Secante
Módulo 5. Programação avançada
- Aprofundar conhecimentos em programação, especialmente em relação à programação orientada a objetos, e nos diferentes tipos de relações entre as classes existentes
- Conhecer os diferentes padrões de conceção para problemas orientados a objetos
- Aprender sobre programação orientada a eventos e o desenvolvimento de interfaces de utilizadores com Qt
- Adquirir os conhecimentos essenciais de programação concorrente, os processos e os tópicos
- Aprender a gerir a utilização dos fios a e sincronização, bem como a resolução de problemas comuns no âmbito da programação concorrente
- Compreender a importância da documentação e das provas no desenvolvimento de software
Módulo 6. Informática teórica
- Compreender os conceitos matemáticos teóricos essenciais por detrás da informática, tais como a lógica proposicional, a teoria de conjuntos e os conjuntos numeráveis e não numeráveis
- Compreender os conceitos de línguas e gramáticas formais, bem como as máquinas Turing nas suas diferentes variantes
- Aprender sobre os diferentes tipos de problemas indecidíveis e intratáveis, incluindo as diferentes variantes destes e as suas abordagens
- Compreender o funcionamento de diferentes classes de linguagens baseadas na aleatorização e outros tipos de classes e gramáticas
- Conhecer outros sistemas de computação avançados, tais como a computação com membranas, a computação com ADN e a computação quântica
Módulo 7. Teoria dos autómatos e linguagens formais
- Compreender a teoria dos autómatos e das linguagens formais, aprendendo os conceitos de alfabetos, cadeias e linguagens, bem como a forma de realizar demonstrações formais
- Aprofundar a compreensão dos diferentes tipos de autómatos finitos, sejam eles deterministas ou não deterministas
- Aprender os conceitos básicos e avançados relacionados com as linguagens regulares e as expressões regulares, bem como a aplicação do lema de bombagem e o encerramento das linguagens regulares
- Compreender as gramáticas independentes de contexto, bem como o funcionamento dos autómatos empilhados
- Aprofundar os conhecimentos nas formas normais, o lema de bombeamento das gramáticas independentes do contexto e as propriedades das linguagens independentes do contexto
Módulo 8. Processadores de linguagens
- Introduzir os conceitos relacionados com o processo de compilação e os diferentes tipos de análise: léxica, sintática e semântica
- Conhecer o funcionamento de um analisador lexical, a sua implementação e recuperação de erros
- Aprofundar o conhecimento da análise sintática, tanto descendente como ascendente, mas com especial ênfase nos diferentes tipos de analisadores sintáticos de ascendentes
- Compreender como funcionam os analisadores semânticos, a tradição orientada pela sintaxe, a tabela de símbolos e os diferentes tipos
- Aprender os diferentes mecanismos de geração de códigos, tanto em ambientes de tempo de execução como para a geração de códigos intermédios
- Lançar as bases da optimização do código, incluindo a reordenação da expressão e a optimização de loops
Módulo 9. Informática gráfica e visualização
- Introduzir os conceitos essenciais da informática gráfica e da visualização por computador, tais como a teoria da cor e os seus modelos e as propriedades da luz
- Compreender o funcionamento dos primitivos de saída e os seus algoritmos, tanto para desenhar linhas como para desenhar círculos e preenchimentos
- Aprofundar o estudo das diferentes transformações 2D e 3D e dos seus sistemas de coordenadas e visualização por computador
- Aprenda a fazer projecções e cortes em 3D, bem como a eliminação de superfícies ocultas
- Aprenda a teoria relacionada com a interpolação e curvas paramétricas, bem como relacionada com as Curvas de Bézier e os B-Splines
Módulo 10. Computação bioinspirada
- Introduzir o conceito de computação bioinspirada, bem como compreender o funcionamento dos diferentes tipos de algoritmos de adaptação social e de algoritmos genéticos
- Aprofundar o estudo dos diferentes modelos de computação evolutiva, conhecendo as suas estratégias, programação, algoritmos e modelos baseados na estimativa de distribuições
- Compreender as principais estratégias de exploração do espaço para algoritmos genéticos
- Compreender o funcionamento da programação evolutiva aplicada a problemas de aprendizagem e dos problemas multiobjetivos
- Aprender os conceitos essenciais relacionados com redes neurais e compreender como funcionam em casos de uso real aplicados a áreas tão diversas como a investigação médica, a economia e a visão artificial
Aproveite a oportunidade e avance para se atualizar com os últimos desenvolvimentos em Computação e Linguagens”
Mestrado Próprio em Computação e Linguagens
O setor da informática, em comparação com outras áreas académicas e laborais, alcançou uma hegemonia tão essencial que basicamente todos os aspetos que envolvem a vida contemporânea estão intrinsecamente ligados a algoritmos e processos da informática; desde a cibersegurança que protege o nosso dinheiro virtual, passando pelo email que enviamos ao chefe, até à notificação de "match" em apps como o Tinder. Porque não apostar então em melhorar as nossas competências informáticas? O Mestrado Próprio em Computação e Linguagens oferecido pela TECH Universidade Tecnológica é o plus que precisa para dar um salto competitivo no mercado, seja para a inovação empresarial ou para aceder a posições mais gratificantes no mercado de trabalho tradicional. Gostaria de se tornar o próximo Tim Berners-Lee, pai da World Wide Web e do código HTML? Na TECH podes consegui-lo com aulas 100% virtuais e flexíveis, um corpo docente altamente qualificado e um programa de estudos enriquecido com a mais recente tecnologia multimédia, onde te aprofundarás em linguagens de programação e redes neuronais para visão artificial. Esta é uma oportunidade de profissionalização que não podes perder.
Ganhe um certificado online em informática e línguas
Segundo dados do Banco Mundial, nos próximos cinco anos serão criados 149 milhões de novos empregos em todo o mundo na área da programação e desenvolvimento de software, o que significa um aumento considerável na procura de profissionais de tecnologia e informática com fortes competências e conhecimentos especializados. Ao ingressar no nosso programa de Mestrado Próprio, poderá adquirir um perfil mais elevado, aprendendo sobre temas como: conceção avançada de algoritmos, estrutura de dados, computação em nuvem de partículas, programação dinâmica para problemas NP, entre outros. Contamos com o que há de mais moderno em telemática e metodologias de ensino para tornar sua experiência imersiva, dinâmica e eficiente. Junte-se à TECH e leve sua carreira a patamares que superam as expetativas.