IPT Logotipo do IPT

Engenharia Informática

Web Development

<< back to Curriculum Plan

Publication in the Diário da República: Despacho n.º 8644/2020 - 08/09/2020

6 ECTS; 2º Ano, 2º Semestre, 56,0 PL , Cód. 911940.

Lecturer
- João Filipe Rodrigues Silva (2)
- José Casimiro Nunes Pereira (1)(2)

(1) Docente Responsável
(2) Docente que lecciona

Prerequisites
Mandatory deep knowledge of HTML, CSS, JavaScript and database modeling.

Objectives
At the end of the course, students should be able to:
1. Implement Web applications to access remote databases, using Server side applications
2. Create APIs for REST applications
3. Apply security rules in web applications
4. Apply usability criteria to the interfaces;

Program
1. Programming of dynamic Web interfaces, using ASP .NET Core MVC;
1.1 - what is a Web Application?
1.2 - Client-Server Architecture
1.3 - protocols TCP/IP + HTTP(S)
1.4 - the MVC pattern
1.5 - creation of web applications, using the ASP .NET Core MVC tool, to interact with remote databases
1.5.1 - specification of the data structure, in 'code-first' mode, implementing business-rules
1.5.2 - creation of interfaces for interaction with data
1.5.3 - implementation of validations of data provided by users
1.5.4 - creation of user accounts, to implement policies for authentication and authorization of access to data in the database
1.6 - Use of Signal R to allow 'real time' comunications
1.7 - presentation of usability notions
1.8 - presentation and implementation of security rules in web applications

2. API development, using ASP .NET Core MVC;
2.1 - What is an API?
2.2 - what is REST?
2.3 - API creation strategies
2.4 - API creation, using the ASP .NET Core MVC tool

3. Use of the GIT code version control service
3.1 - project creation
3.2 - submission of works
3.3 - creation of branches

4. Use of Azure services
4.1 - creation of accounts
4.2 - install of web application and database

Evaluation Methodology
Development of one Web Application, accessing remote databases;
1. Component 1: interaction with users, using 'server side' approach: 20v max.
2. Component 2: API development: 20v max.
3. Component 3: publish of the web application on a web server: 20v. max.

Final classification: weighted average of the classifications of Components 1, 2 and 3.
- Component 1: 60% final grade
- Component 2: 30% final grade
- Component 3: 10% final grade
- Minimum grade in Component 1 and Component 2: 7.0 val

Bibliography
- 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/

Teaching Method
- Practical Work;
- Development and monitoring of individual projects.

Software used in class
- Microsoft Visual Studio 2022
- Microsoft Visual Studio Code
- SQL Server Express
- others, that are going to be revealed during classes

 

 

 


<< back to Curriculum Plan
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