Teaching‎ > ‎

Programmazione Web 2015-2016

Il corso fa parte dell'offerta della Laurea Magistrale di Ingegneria Informatica, II anno, e vale 6 crediti.
Il codice del corso è: 082MI.

Lezioni

Le lezioni si tengono nel Laboratorio di Ingegneria Informatica del DIA (aula Insiel, edificio C2).
Il corso inizia la settimana del 23 febbraio 2016.

Argomenti

Il programma del corso comprende le tecnologie per la programmazione del web, lato client e lato server. In particolare:
  • HTML
  • CSS
  • JavaScript
  • Framework MVC: cenni di AngularJs
  • Cenni di web server programming: Node.js
Il programma ha subito un aggiornamento significativo dall'a.a. 2014-2015.
Molta pratica, molti esempi, molte esercitazioni.
Potrebbero essere inclusi seminari su interessanti argomenti complementari.
L'aula del corso dispone di una dozzina di computer; è tuttavia possibile (e consigliato) per gli studenti usare il proprio portatile a lezione.

Tecnologie

Dal momento che il programma del corso include il prendere contatto, in maniera non particolarmente approfondita, con le tecnologie web contemporanee, l'ultima parte del corso consterà di lezioni più aperte e pratiche. In linea con questa impostazione, ad ogni studente verrà richiesto di preparare una piccola presentazione su una tecnologia web tra un pool assegnato dal docente. Non sarà richiesto che la presentazione preveda la preparazione di slides originali: lo studente potrà usare materiale già esistente (come ad esempio tutorial e documentazione della tecnologia stessa). La presentazione dovrà durare indicativamente mezz'ora e dovrà trattare i seguenti punti:
  • a cosa serve?
  • come funzione?
  • quali sono pro e contro?
  • mostrare un esempio di utilizzo
Il pool di tecnologie è il seguente:
  1. d3js
  2. Bootstrap
  3. Phaser
  4. Less.js
  5. Underscore.js
  6. q (promises)
  7. Bower
  8. Karma
  9. JSONP
  10. JSLint
  11. Material Design
  12. TypeScript
  13. Angular 2.0 (rispetto al <2.0)
  14. emberjs
  15. Backbone.js
  16. Firebase
Le tecnologie dalla 11 alla 15 vanno presentate solo dopo che a lezione è stato affrontato l'argomento AngularJs.
La presentazione non ha nessun valore in sede verifica dell'apprendimento.

Modalità d'esame

  • Scritto
  • Orale
  • Progetto
Di norma scritto e orale si tengono nello stesso giorno: l'orale segue lo scritto. Non è possibile consultare alcunché per l'esame scritto. Se non si passa lo scritto o l'orale, ma il progetto presentato è stato considerato sufficiente, non è necessario ripresentare il progetto.
Il progetto consta nella realizzazione di una applicazione web secondo un tema assegnato. 

Date d'esame

Gli appelli sono programmati nelle date indicate nell'elenco sottostante (che indica anche le lezioni e altri esami):
In generale, gli scritti si tengono alle 10 in un'aula da stabilire e gli orali a partire dalle 14 nel mio ufficio. Ulteriori dettagli verranno forniti all'approssimarsi della data d'esame, anche sul/tramite calendario sovrastante.
Si ricorda che è necessario inviare al docente il lavoro svolto almeno 1 settimana prima della data d'esame; inoltre è necessario iscriversi all'esame secondo una delle modalità indicate.

Materiale didattico

Le slides utilizzate dal docente sono disponibili come allegato (attachment, vedi sotto) a questa pagina. Le slides potranno essere aggiornate o integrate in futuro: si consiglia di scaricare la versione più recente.

Valutazione della didattica


ċ
html-slides-2015.zip
(1282k)
Eric Medvet,
Feb 23, 2016, 8:10 AM