Tutte le letture e gli esercizi che non siano esplicitamente marcati come "facoltativi" sono parte del programma di esame.
I lucidi che potete trovare in questa pagina non sono un sostituto per il libro di testo o per gli altri materiali che vi segnalo. I lucidi non contengono un discorso completo, ma solo una traccia, che è comprensibile soltanto nel contesto di quello che dico a lezione quando li proietto.
Lo scopo di rendervi disponibili le slide è di lasciarvi una traccia dei discorsi che abbiamo fatto a lezione. Per chi non era presente, l'unica utilità delle slide è come promemoria degli argomenti che sono stati trattati.
Insomma, ripeto: non limitate il vostro studio ai lucidi!
svn checkout http://tecnologia-applicazioni-internet.googlecode.com/svn/trunk/01-PhoneDirectoryIl progetto contiene un README che spiega come estendere l'esercizio. Un esercizio alternativo è ripartire da zero a reimplementare tutto; seguire la traccia data negli articoli di Robert Martin citati qui sopra.
this.assertEquals(10, strong_sum([[1],2, [3, [4]]]));