LINGUAGGI PER LA RETE

Anno accademico 2017/2018 Programmi anni precedenti
Titolo corso in inglese LANGUAGES FOR WEB AND NETWORKING APPLICATIONS
Codice insegnamento CT0178 (AF:212605 AR:97054)
Modalità Blend/modalità mista
Crediti formativi universitari 6
Livello laurea Laurea
Settore scientifico disciplinare INF/01
Periodo II Semestre
Anno corso 3
Sede VENEZIA
Obiettivi Formativi
Il corso si prefigge di preparare lo studente alla progettazione e realizzazione di applicazioni portabili e trasversali sfruttando l'insieme di tecnologie intrinsecamente multi piattaforma costituito da Javascript, HTML 5, DOM, WebGL. Particolare attenzione sarà dedicata a sviluppare una profonda conoscenza dei loro difetti e limiti, e delle conseguenti best practices messe a punto per superarli e per gestire le idiosincrasie interne alle singole tecnologie e conseguenti alla loro combinazione. Il corso prevede ampie sessioni laboratoriali e dei piccoli progetti.
Prerequisiti
Lo studente deve essere in grado di programmare in almeno un linguaggio di alto livello.
Contenuti
* Tipi, valori e variabili
* Caratteristiche generali di oggetti ed array
* Funzioni
* Programmazione orientata agli oggetti
* Implementazione di oggetti e costruttori
* Modello DOM e manipolazione dei documenti
* Gestione e manipolazione CSS
* Il sistema degli eventi
* API SVG per rendering di oggetti vettoriali
* API HTML5 Canvas per rendering stateful
* API di scena per WebGL
* La libreria Jquery
* Programmazione asincrona
Testi di riferimento
Javascript The definitive Guide, David Flanagan, O'Reilly
Risorse online e documentazione delle singole api
Modalità di esame
scritto
Modalità di verifica dell'apprendimento
Domande sugli aspetti generali del linguaggio e scrittura di un piccolo frammento di codice per risolvere un problema
Metodi didattici
Lezioni teoriche.
Esercitazioni.
Lezioni pratiche.
Lingua di insegnamento
Italiano
Sostenibilità
  • Insegnamento sostenibile
  • CFU sostenibili: 6
  • Piattaforme e-learning, moodle
  • Utilizzo strumenti open-source
Data ultima modifica programma
25/10/2017