LINGUAGGI PER LA RETE

Anno accademico 2016/2017 Programmi anni precedenti
Titolo corso in inglese LANGUAGES FOR WEB AND NETWORKING APPLICATIONS
Codice insegnamento CT0178 (AF:195148 AR:88884)
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, Unity. 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 ed una modalità d'esame basata sullo sviluppo di un progetto personale su desktop, tablet o smartphone.
Prerequisiti
Lo studente deve essere in grado di programmare in almeno un linguaggio di alto livello.
Contenuti
* Impostare un toolkit di sviluppo (sperabilmente) multipiattaforma.
* Javascript è un linguaggio funzionale ?
* Funzioni, chiusure e curiose regole di scoping.
* Javascript ad oggetti mediante prototypes.
* Capire thread e timer in Javascript.
* Valutazione di codice a runtime.
* HTML 5 e DOM come api di scena ?
* Eventi, bubbling e delegation. Capire il modello di lifecycle.
* Basi di manipolazione DOM e CSS (al corso di Web Design saranno approfonditi)
* WebGL, manipolazione a basso livello e ripasso di algebra
* Unity, scripting ad alto livello e application logic
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 teoriche e problemi di programmazione da svolgere in forma scritta
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