Engenharia Informática

Desenvolvimento Web

<< voltar ao Plano Curricular

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;
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 - o paddrão MVC
1.5 - criação de aplicações web, recorrendo à ferramenta ASP .NET Core MVC, 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, 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

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
- Microsoft Visual Studio Code
- SQL Server Express
- outros considerados relevantes e a indicar durante as aulas

 

Aprovado em Conselho Técnico Cientifico: Aprovada na Ata nº 42/2025 de 21/05

Download da Ficha da Unidade Curricular (FUC)

 

 


<< voltar ao Plano Curricular
NP4552
Financiamento
KreativEu
erasmus
catedra
b-on
portugal2020
centro2020
compete2020
crusoe
fct
feder
fse
poch
portugal2030
poseur
prr
santander
republica
UE next generation
Centro 2030
Lisboa 2020
Compete 2030
co-financiado