1 - O curso está estruturado de acordo com o Sistema Europeu de Transferência e Acumulação de Créditos (ECTS) nos termos do Decreto-Lei n.º 42/2005, de 22 de fevereiro, e legislação subsequente, e normas internas aplicáveis.
2 - A aquisição do grau de mestre pressupõe a obtenção, num período de quatro (4) semestres letivos, de 120 ECTS, nos termos estabelecidos pela estrutura curricular e plano de estudos, incluindo a aprovação no ato público de defesa de dissertação.
3 - A realização, com sucesso, das unidades curriculares que integram a parte curricular do curso e que a seguir se discriminam, no total de 60 ECTS, confere um curso de especialização:
a) Arquitetura e Padrões de Software;
b) Investigação Operacional;
c) Planeamento e Desenvolvimento de Sistemas de Informação;
d) Metodologias de Investigação e Planeamento de Trabalho Final;
e) Três (3) das seguintes unidades curriculares optativas:
a) Extração do Conhecimento de Dados;
b) Desenvolvimento de Jogos Digitais;
c) Deep Learning Aplicado;
d) Heurísticas Modernas;
e) Crowd Computing;
f) Processamento Digital de Imagem;
g) Programação Web Avançada;
h) Computação de Alto Desempenho;
i) Integração de Sistemas;
j) Visualização de Informação;
f) Três (3) das seguintes unidades curriculares optativas:
a) Pesquisa e Recuperação de Informação;
b) Desenvolvimento em Realidade Virtual;
c) Desenvolvimento de aplicações móveis;
d) Computação Natural;
e) Interação Pessoa-Computador;
f) Visão por Computador;
g) Plataformas de Conteúdos Web;
h) Segurança em Redes e Computadores;
i) Business Intelligence;
j) Experiência de Utilizador.