Publicação em Diário da República: Despacho n.º 8644/2020 - 08/09/2020
6 ECTS; 2º Ano, 2º Semestre, 56,0 PL , Cód. 911940.
Docente(s)
- João Filipe Rodrigues Silva (2)
- José Casimiro Nunes Pereira (1)(2)
(1) Docente Responsável
(2) Docente que lecciona
Pré-requisitos
Não aplicável.
Objetivos
No final do curso, os alunos devem ser capazes de:
1. Implementar aplicações Web, para acesso a bases de dados remotas, através de aplicações no lado Servidor
2. Criar APIs para aplicações REST
3. Aplicar regras de segurança, em aplicações web
4. Aplicar critérios de usabilidade nas interfaces;
Programa
1. Programação de interfaces Web dinâmicos, via ASP .NET Core MVC + Razor Pages;
1.1 - o que é uma Aplicação Web?
1.2 - estrutura da Arquitetura Cliente-Servidor
1.3 - protocolos envolvidos: TCP/IP + HTTP(S)
1.4 - os padrões MVC+MVVM
1.5 - criação de aplicações web, recorrendo à ferramenta ASP .NET Core MVC + Razor Pages, para interação com bases de dados remotas
1.5.1 - especificação da estrutura de dados, em modo 'code-first', para concretização das regras-de-negócio
1.5.2 - criação das interfaces para interação com os dados
1.5.3 - concretização de validações de dados fornecidos pelos utilizadores
1.5.4 - criação de contas de utilizador, para concretização de políticas de autenticação e de autorização de acesso aos dados da base de dados
1.6 - uso de Signal R para criar comunicação em 'real time'
1.7 - apresentação de noções de usabilidade
1.8 - apresentação e concretização de regras de segurança em aplicações web
2. Desenvolvimento de APIs, via ASP .NET Core MVC;
2.1 - o que é uma API?
2.2 - o que é o REST?
2.3 - estratégias de criação de APIs
2.4 - criação de API, recorrendo à ferramenta ASP .NET Core MVC
3. Utilização do serviço de controlo de versões de código GIT
3.1 - criação de projetos
3.2 - submissão de trabalhos
3.3 - criação de ramos (branches)
4. Interação com Azure
4.1 - criação de contas
4.2 - alojamento aplicações web e bases de dados
Metodologia de avaliação
Desenvolvimento de um Projeto de aplicação Web, obrigatoriamente em grupos de 2 alunos, em ambiente 'server-side', sobre bases de dados remotas;
1. Componente 1 - interface para o utilizador em ambiente 'server-side': 20v máx.
2. Componente 2 - especificação e programação de API: 20v máx.
3. Componente 3 - publicação da aplicação Web: 20v máx.
Classificação final: média ponderada das classificações das Componentes 1., 2. e 3.
- Componente 1: 60% nota final
- Componente 2: 30% nota final
- Componente 3: 10% nota final
- Nota mínima na Componente 1 e na Componente 2 : 7.0 val
De acordo com o expresso no ponto doze do Artigo Décimo Primeiro (Formas de Avaliação e Aproveitamento) do Regulamento Académico das Escolas do Instituto Politécnico de Tomar, publicado no Diário da República, 2.ª série, N.º 209 de 30 de outubro de 2017, aprovado pelo Despacho n.º 9566/2017, do Presidente do IPT, considera-se que o estudante obteve aproveitamento na unidade curricular quando a classificação final é igual ou superior a 10 valores.
Segundo o Artigo Décimo Quarto do mesmo Regulamento, esta avaliação aplica-se a todas as épocas definidas no Calendário Letivo da ESTT.
Bibliografia
- Microsoft, .. (0). ASP.NET. Acedido em 12 de fevereiro de 2025 em https://dotnet.microsoft.com/en-us/apps/aspnet
- Microsoft, .. (0). Web Development Courses. Acedido em 12 de fevereiro de 2025 em https://learn.microsoft.com/pt-pt/training/
- Microsoft.com, .. (0). Recursos de aprendizagem para começar a utilizar o Azure . Acedido em 12 de fevereiro de 2025 em https://azure.microsoft.com/pt-pt/get-started#learning-resources
- Mozilla.org, .. (0). Recursos para programadores, por programadores.. Acedido em 12 de fevereiro de 2025 em https://developer.mozilla.org/pt-PT/
Método de Ensino
- Sessões práticas em Laboratório de TIC;
- Desenvolvimento e acompanhamento de projetos individuais.
Software utilizado nas aulas
- Microsoft Visual Studio 2022 ou 2026
- Microsoft Visual Studio Code
- JetBrains Rider
- SQL Server Express
- outros considerados relevantes e a indicar durante as aulas
Aprovado em Conselho Técnico Cientifico: 27 de abril de 2026
Download da Ficha da Unidade Curricular (FUC)

















