Scheda programma d'esame
WEB SERVICES DEVELOPMENT
AUGUSTO CIUFFOLETTI
Academic year2020/21
CourseDIGITAL HUMANITIES
Code721AA
Credits6
PeriodSemester 2
LanguageItalian

ModulesAreaTypeHoursTeacher(s)
SVILUPPO DEI SERVIZI WEBINF/01LEZIONI42
AUGUSTO CIUFFOLETTI unimap
Obiettivi di apprendimento
Learning outcomes
Conoscenze

I framework e altre tecnologie di supporto nella progettazione dei servizi web.  

Knowledge

Web Frameworks and the related tools for the design of web services

Modalità di verifica delle conoscenze

Discussione di un elaborato (progetto)

Assessment criteria of knowledge

Ongoing tests (surveys)

Capacità

Traduzione dei requisiti funzionali di un servizio web in una implementazione strutturata secondo i principi del web framework, messa in opera del servizio, gestione del ciclo di vita.  

Skills

Implementing the functional requirements of a Web Service into a functional product structured according with the web framework principles, deployment and lifecycle management.

Modalità di verifica delle capacità

Produzione di un elaborato originale (progetto)

Assessment criteria of skills

Production of an original project

Comportamenti

Sfruttare strumenti concettuali avanzati nella definizione della struttura del codice, considerare l'intero ciclo di vita di un web service. 

Behaviors

 Consider advanced concepts in sotware organization, take into account the entire life-cycle of a web service 

Modalità di verifica dei comportamenti

Discussione dell'elaborato proposto

Assessment criteria of behaviors

Discussion of the project

Prerequisiti (conoscenze iniziali)

Sono date per acquisite la conoscenza di base del linguaggio HTML e del protocollo HTTP, come pure dei concetti base dei linguaggi di programmazione: variabili, funzioni, strutture di controllo.

Prerequisites

The student should already know HTML and HTTP. The student should already have basic skills in programming and know about the basics of programming languages (variables, functions, control). 

Indicazioni metodologiche

Durante tutto il corso verranno affiancate lezioni frontali e attività di laboratorio. 

Teaching methods

The course is given through frontal lectures and laboratory. During the first part of the course we privilege the former, and viceversa in the second.

Programma (contenuti dell'insegnamento)
  • il paradigma model-view-controller;
  • definizione di web framework;
  • organizzazione del codice e componenti del servizio;
  • applicazione delle tecniche di inversione del controllo e dependency injection nei web framework;
  • deploy del servizio su PaaS
  • gestione del ciclo di vita di una applicazione e continuous integration;
  • accesso a servizi di database
Syllabus
  • the MVC paradigm
  • definition of a Web Framework
  • code organization and service components
  • inversion of control and dependency injection applied
  • service deploy on a PaaS
  • managing the service life-cycle (continuos integration)
  • database access
Bibliografia e materiale didattico
  • i lucidi delle lezioni frontali
  • laboratorio virtuale su macchina virtuale VirtualBox
  • corso JavaScript della W3Scool (https://www.w3schools.com/js)
  • documentazione Angular (https://angular.io/docs)

 

Bibliography
  • lecture slides
  • VirtualBox virtual machine for lab activity
Indicazioni per non frequentanti

Nessuna indicazione particolare

Modalità d'esame

Raggiunti la metà del corso, verrà richiesto allo studente di realizzare progressivamente un servizio definito in classe. La realizzazione verrà discussa individualmente al termine del corso.

Assessment methods

Ongoing survey to be completed during the lectures

Production of an original reworking of an existing service, like a tutorial, or one found in software repositories.

Updated: 22/01/2021 19:42