69867 - APPLICAZIONI E SERVIZI WEB

Scheda insegnamento

  • Docente Silvia Mirri

  • Moduli Silvia Mirri (Modulo 1)
    Catia Prandi (Modulo 2)

  • Crediti formativi 6

  • SSD ING-INF/05

  • Modalità didattica Convenzionale - Lezioni in presenza (Modulo 1)
    Convenzionale - Lezioni in presenza (Modulo 2)

  • Lingua di insegnamento Italiano

  • Corso Ingegneria e scienze informatiche

  • Insegnamenti online - IOL

Anno Accademico 2018/2019

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

  • Solution stack per lo sviluppo Web (con riferimento allo stack AMP e approfondimento dello stack MEAN).
  • Markup e ipertesti, HTML5 ed API.
  • Fogli di stile e Preprocessori CSS.
  • Sviluppo e tecnologie lato client: Rich Internet Application (Javascript e AJAX), TypeScript, Vue.JS, Angular.
  • Sviluppo e tecnologie lato server: PHP, Node.JS.
  • Context-aware Web: geolocalizzazione, personalizzazione, device independence, responsive design.
  • Metodologie HCI per le interfacce.
  • Introduzione al Mobile Web (app ibride, Web app e Progressive Web App) e al Physical Web. 

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 di:

  • lezioni frontali;
  • esercitazioni in laboratorio.

Modalità di verifica 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; front-end basati su app e rich internet application; back-end basati su servizi Web e workflow.

Il voto finale del corso viene definito mediante lo svolgimento di un seminario in aula (su argomento proposto dallo studente e concordato con il docente) e mediante la valutazione di elaborati progettati e sviluppati in gruppo (2 o 3 studenti per ogni gruppo).

Strumenti a supporto della didattica

Slide a disposizione attraverso la piattaforma d'Ateneo: http://moodle.unibo.it.

Orario di ricevimento

Consulta il sito web di Silvia Mirri

Consulta il sito web di Catia Prandi