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:
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.
Lab exercises provide for the development of client-side and server-side applications using the languages and technologies introduced during the lectures.
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.
Lab exercises provide for the development of client-side and server-side applications using the languages and technologies introduced during the lectures.
Slides
Standards e Manuali
Numerosi esempi di codici
Slides
Standards e Manuali
Numerosi esempi di codici
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.