Scheda programma d'esame
PROGETTAZIONE WEB
ALESSIO VECCHIO
Anno accademico2022/23
CdSINGEGNERIA INFORMATICA
Codice080II
CFU6
PeriodoPrimo semestre
LinguaItaliano

ModuliSettore/iTipoOreDocente/i
PROGETTAZIONE WEBING-INF/05LEZIONI60
ALESSIO VECCHIO unimap
Obiettivi di apprendimento
Learning outcomes
Conoscenze

Gli studenti che completeranno con successo il corso saranno in grado di progettare e realizzare applicazioni WEB conformi agli standard raccomandati dal World Wide Web Consortium (W3C). Acquisiranno la conoscenza dei più diffusi linguaggi di programmazione e paradigmi utilizzati nello sviluppo di applicazioni Web client-server.

Knowledge

The students who successfully complete the course will be able to design and implement WEB applications complying with the standards recommended by the World Wide Web Consortium (W3C). They will acquire the knowledge of the most popular programming languages and paradigms used in developing client-server Web applications.

Modalità di verifica delle conoscenze

Lo studente sarà valutato sulla sua capacità di padroneggiare le tecnologie per lo sviluppo di applicazioni Web e su come queste tecnologie vengono applicate.

Metodi:

Prova pratica di laboratorio finale

Prova orale finale

Ulteriori informazioni:
La prova pratica consiste nell'implementazione di una semplice applicazione Web. L'esame orale finale consiste nella presentazione / discussione di un'applicazione Web sviluppata dallo studente in conformità con le specifiche fornite durante il corso.

Assessment criteria of knowledge

The student will be assessed on his/her ability of mastering the technologies for developing Web applications and on how these technologies are applied.

Methods:

  • Final oral exam
  • Final laboratory practical demonstration

Further information:
The final laboratory practical demonstration consists of the implementation of a simple Web application. The final oral exam focuses on the presentation / discussion of a Web application developed by the student in accordance with the specifications provided during the course.

Capacità

Al termine del corso, 

  • lo studente saprà progettare applicazioni Web client-server conformi agli standard raccomandati dal World Wide Web Consortium (W3C)
  • lo studente saprà valutare e confrontare più soluzioni e scegliere la più adatta
Skills

At the end of the course,

  • the student will be able to design client-server Web applications compliant with the standards recommended by the World Wide Web Consortium (W3C)
  • the student will be able to evaluate and compare more solutions and choose the most suitable one
Modalità di verifica delle capacità

Lo studente dovrà sviluppare un'applicazione Web client-server conforme agli standard raccomandati dal World Wide Web Consortium (W3C). 

Assessment criteria of skills

The student will have to develop a client-server Web application that complies with the standards recommended by the World Wide Web Consortium (W3C).

Comportamenti

Lo studente potrà acquisire un metodo per progettare un'applicazione Web client-server conforme agli standard raccomandati dal World Wide Web Consortium (W3C).

Behaviors

The student will acquire a method to develop a client-server Web application that complies with the standards recommended by the World Wide Web Consortium (W3C).

Modalità di verifica dei comportamenti

Durante le sessioni di laboratorio saranno valutati il grado di accuratezza e precisione delle attività svolte dallo studente

Durante lo sviluppo del progetto saranno verificate le modalità di gestione e organizzazione delle fasi progettuali

Assessment criteria of behaviors

During the laboratory sessions the degree of accuracy and precision of the activities carried out by the student will be evaluated

During the development of the project, the procedures for managing and organizing the project phases will be verified

Prerequisiti (conoscenze iniziali)

Conoscenze di base di linguaggi di programmazione

Conoscenze di base di progettazione di basi di dati

Prerequisites

Basic knowledge of programming languages

Basic knowledge of data bases

Indicazioni metodologiche

Le lezioni verranno svolte frontalmente con l'ausilio di lucidi

Le esercitazioni verranno svolte in laboratorio con l'ausilio di lucidi

Durante il corso, verrà sviluppato dallo studente un progetto che costituirà parte della valutazione finale

 

L'intero corso è tenuto in Italiano

Teaching methods

Delivery: face to face

Learning activities:

  • attending lectures
  • Laboratory work
  • Practical

Attendance: Advised

Teaching methods:

  • Lectures
  • laboratory
  • project work
Programma (contenuti dell'insegnamento)

WEB SERVER: The Web as an example of client-server distributed architecture. The HTTP protocol. The cache of the Web: proxy server, cache consistency, costs and benefits.

TECHNOLOGIES FOR THE WEB: The HTML 5.0. The cascading style sheets.

Client-side programming: the JavaScript language. Introduction to the Document Object Model (DOM). Using the DOM in Javascript.

Server-side programming in PHP.

Lab exercises provide for the development of client-side and server-side applications using the languages and technologies introduced during the lectures.

Syllabus

WEB SERVER: The Web as an example of client-server distributed architecture. The HTTP protocol. The cache of the Web: proxy server, cache consistency, costs and benefits.

TECHNOLOGIES FOR THE WEB: The HTML. The cascading style sheets.

Client-side programming: the JavaScript language. Introduction to the Document Object Model (DOM). Using the DOM in Javascript.

Server-side programming in PHP.

Lab exercises provide for the development of client-side and server-side applications using the languages and technologies introduced during the lectures.

Bibliografia e materiale didattico

Slides

Standards e Manuali

Numerosi esempi di codici

 

Il materiale didattico verrà condiviso usando il Team dell'insegnamento. 

Bibliography

Slides

Standards e Manuali

Numerosi esempi di codici

 

Teaching material will be shared using the MS Teams channel of the class.

Modalità d'esame

L'esame è composto da una prova pratica e dalla discussione del progetto.

La prova pratica consiste nello sviluppo di una semplice applicazione Web lato client. 
La prova pratica è superata  se il candidato sviluppa l'applicazione mostrando padronanza delle tecnologie e scegliendo le soluzioni progettuali più adeguate.

Durante la discussione del progetto, il candidato deve presentare come il progetto è stato sviluppato, motivando le sue scelte progettuali. Il progetto viene valutato positivamente se il candidato mostra di aver seguito un approccio corretto e di aver valutato in modo critico le possibili soluzioni, scegliendo la più appropriata.

 

Assessment methods

The assessment method consists of a practical exam and a discussion of the project.

The practical exam consists in the development of a simple client-side Web application.
The practical exam is over if the candidate develops the application showing mastery of the technologies and choosing the most appropriate design solutions.

During the project discussion, the candidate must present how the project was developed, motivating his\her design choices. The project is positively evaluated if the candidate shows that he\she has followed a correct approach and that he\she has critically assessed the possible solutions, choosing the most appropriate one.

Altri riferimenti web

https://teams.microsoft.com/l/team/19%3aoPQAhoI7QEPmbpIwUvPHGdkYQTrH24oL8r7gUqjF5u01%40thread.tacv2/conversations?groupId=c7fd58ca-5dae-44b2-b9d1-ec88927fb474&tenantId=c7456b31-a220-47f5-be52-473828670aa1

Ultimo aggiornamento 28/09/2022 15:20