Programma del corso e indice dei contenuti
01. Introduzione01.01. Webinar introduttivo [video] [slide]
01.02. Organizzazione del corso [video] [slide] [compito]
02. JavaScript
02.01. La scelta del linguaggio [video] [slide]
02.02. Primi passi in JavaScript [video] [slide] [compito]
02.03. Scatole Cinesi in JavaScript [video] [slide]
02.04. Personalizzazione [video] [slide] [compito]
03. Rappresentazioni
03.01. Rappresentazioni di algoritmi [video] [slide]
03.02. Rappresentazioni di dati [video] [slide]
04. Lavoriamo con pochi dati, che chiamiamo per nome
04.01. Uno più uno [video] [slide]
04.02. Due per due [video] [slide]
04.03. Dalle dita a JavaSCript [video] [slide]
04.04. Tanti numeri da pochi dati [video][slide]
04.05. Anche i numeri rimbalzano [video][slide]
05. Completezza e correttezza
05.01. La complessità computazionale [video][slide]
05.02. La grande O [video][slide]
05.03. Dignità di algoritmo [video][slide]
06. Lavoriamo con tanti dati, ma tutti in fila
06.01. Tutti in fila, si cerca! [video][slide]
06.02. Mettiamo in ordine [video][slide]
06.03. Ordinamento in JavaScript [video1][video2][slide]
06.04. Il suono degli algoritmi [video][slide][app]
06.05. Il bandolo della matassa [video][slide]
06.06. Liste in Javacript [video][slide]
06.07. Liste di oggetti in JavaScript [video][slide]
06.08. Tutti in coda e magari in cerchio [video][slide]
07. Alberi e grafi
07.01. Gli alberi [video][slide]
07.02. La strada nel grafo [video][slide]
07.03. Cammini minimi in rete e per strada [video][slide]
07.04. Eulero, Hamilton e il commesso viaggiatore [video][slide]
08. Conclusioni
08.01. Wrap up [video][slide]