Modules | Area | Type | Hours | Teacher(s) | |
PROGETTAZIONE WEB | ING-INF/05 | LEZIONI | 60 |
|
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.
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.
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.
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:
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.
Al termine del corso,
At the end of the course,
Lo studente dovrà sviluppare un'applicazione Web client-server conforme agli standard raccomandati dal World Wide Web Consortium (W3C).
The student will have to develop a client-server Web application that complies with the standards recommended by the World Wide Web Consortium (W3C).
Lo studente potrà acquisire un metodo per progettare un'applicazione Web client-server conforme agli standard raccomandati dal World Wide Web Consortium (W3C).
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).
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
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
Conoscenze di base di linguaggi di programmazione
Conoscenze di base di progettazione di basi di dati
Basic knowledge of programming languages
Basic knowledge of data bases
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
Delivery: face to face
Learning activities:
Attendance: Advised
Teaching methods:
Il Web: fondamenti di sistemi distribuiti, il paradigma client-server, il protocollo HTTP.
Tecnologie lato client: HTML 5.0 e CSS.
Programmazione lato client: JavaScript, Document Object Model (DOM), usare il DOM in JavaScript, AJAX e esecuzione asincrona.
Programmazione lato server: PHP, programmazione Object Oriented in PHP, interazione con database.
The Web: fundamentals of distributed systems, the client-server paradigm, the HTTP protocol.
Client-side technologies: HTML 5.0 and CSS.
Client-side programming: JavaScript, Document Object Model (DOM), using DOM in JavaScript, AJAX and asynchronous execution.
Server-side programming: PHP, Object Oriented programming in PHP, accessing databases.
Slides
Standard e Manuali
Numerosi esempi di codici
Il materiale didattico verrà condiviso usando il Team dell'insegnamento:
https://teams.microsoft.com/l/team/19%3ar9hqokv0p4QUvzZYllSy2xLK-FSEx3ENGbOv0Sas0LU1%40thread.tacv2/conversations?groupId=3335d9c4-1cb7-44ce-9053-2ffa40bb348d&tenantId=c7456b31-a220-47f5-be52-473828670aa1
Slides
Standards and tutorials
Many code examples
Teaching material will be shared using the MS Teams channel of the class.
Materiale didattico nel Team dell'insegnamento:
https://teams.microsoft.com/l/team/19%3ar9hqokv0p4QUvzZYllSy2xLK-FSEx3ENGbOv0Sas0LU1%40thread.tacv2/conversations?groupId=3335d9c4-1cb7-44ce-9053-2ffa40bb348d&tenantId=c7456b31-a220-47f5-be52-473828670aa1
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.
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.
https://vecchio.iet.unipi.it/vecchio/teaching/progettazione-web/