69867 - APPLICAZIONI E SERVIZI WEB

Anno Accademico 2021/2022

  • Docente: Silvia Mirri
  • Crediti formativi: 6
  • SSD: ING-INF/05
  • Lingua di insegnamento: Italiano
  • Moduli: Silvia Mirri (Modulo 1) Roberto Girau (Modulo 2)
  • Modalità didattica: Convenzionale - Lezioni in presenza (Modulo 1) Convenzionale - Lezioni in presenza (Modulo 2)
  • Campus: Cesena
  • Corso: Laurea Magistrale in Ingegneria e scienze informatiche (cod. 8614)

Conoscenze e abilità da conseguire

Al termine del corso, lo studente: - conosce principi e metodologie di progettazione di applicazioni e servizi Web, client-side e server-side; - è in grado di sviluppare siti Web basati su tecnologie Web client-side e server-side; - è in grado di sviluppare front-end basati su app e rich internet application; - è in grado di sviluppare back-end basati su servizi Web e workflow.

Contenuti

  • Confronto tra le differenti architetture e solution stack per il Web.
  • Browser e Server per il Web: il loro funzionamento e le tecnologie supportate. 
  • Pattern MVC e MVVM per il Web.
  • Javascript e il paradigma Javascript everywhere.
  • Solution stack MEAN e sue varianti (MERN e MEVN), con introduzione di MongoBD, ExpressJS, NodeJS.
  • Framework Javascript: VueJS, Angular, React.
  • SuperSet di Linguaggi per il Web: TypeScript, SCSS e SASS.
  • Metodologie e principi di HCI per le interfacce utente nel Web: design e valutazione; principi di responsive design.

Testi/Bibliografia

A causa della rapida evoluzione della materia, non esiste un libro di testo che copra tutta la disciplina. Gli studenti ricevono le slide proiettate a lezione e vengono di volta in volta guidati a risorse tipicamente gratuite e disponibili in rete per lo svolgimento del corso e l'approfondimento degli argomenti.

Metodi didattici

Il corso consiste in:

  • lezioni frontali;
  • esercitazioni in laboratorio.

Modalità di verifica e valutazione dell'apprendimento

L’esame di fine corso mira a valutare il raggiungimento degli obiettivi didattici:

  • conoscere i concetti alla base delle applicazioni e dei servizi Web.
  • essere in grado di sviluppare siti Web basati su tecnologie Web client-side e server-side, utilizzando stack MEAN (oppure MERN o MEVN); con interfaccia utente sviluppata e testata utilizzando metodologie HCI.

Il voto finale del corso viene definito mediante la valutazione di elaborati progettati e sviluppati in gruppo (2 o 3 studenti per ogni gruppo) e la valutazione di una prova orale.

Strumenti a supporto della didattica

Slide a disposizione attraverso la piattaforma d'Ateneo Virtuale.

Orario di ricevimento

Consulta il sito web di Silvia Mirri

Consulta il sito web di Roberto Girau