Diario delle lezioni
12 settembre 2011 (Lezione n° 1)
· Linguaggio macchina
· Linguaggi di alto livello
· Compilatore ed Interprete
· Paradigmi di programmazione
· Problema / algoritmo / programma
13 settembre 2011 (Lezione n° 2)
· Grammatiche EBNF
· Il primo programma Java
· Compilazione ed esecuzione
· Commenti e formattazione
· Analisi lessicale e analisi sintattica
· Accenno a package ed import
14 settembre 2011 (Lezione n° 3)
· Variabili: dichiarazione, inizializzazione, visibilità, contesto
· Variabili: tipo, nome, contenuto, attributi
· Tipo e dimensione: tipi primitivi e tipi riferimento
19 settembre 2011 (Lezione n° 4)
· Assegnamento
· Costanti (modificatore final)
· Costanti letterali numeriche
20 settembre 2011 (Lezione n° 5)
· Cast esplicito ed implicito
· Conversione tra caratteri e numeri
· Array
21 settembre 2011 (Lezione n° 6)
· Array
· Esercizi
· Stringhe
· Esercizi
26 settembre 2011 (Lezione n° 7)
· Metodi che operano sulle stringhe
· Introduzione alle espressioni
· La sintassi delle espressioni
27 settembre 2011 (Lezione n° 8)
· Gli operatori aritmetici, relazionali e logici
· Effetti collaterali della valutazione di espressioni
· Commutatività ed associatività delle espressioni
· Le espressioni di assegnamento
· Le espressioni condizionali
3 ottobre 2011 (Lezione n° 9)
· Introduzione ai comandi
· Comando vuoto
· Blocchi
· Comandi espressione
· Comandi Condizionali: If e Switch
4 ottobre 2011 (Lezione n° 10)
· Comandi iterativi: comando While
5 ottobre 2011 (Lezione n° 11)
· Esercizi sul While
11 ottobre 2011 (Lezione n° 12)
· Comandi iterativi: comando do-while, for e for-each
· Confronto tra comandi iterativi
12 ottobre 2011 (Lezione n° 13)
· Schemi di programmi iterativi
17 ottobre 2011 (Lezione n° 14)
· Introduzione alle classi
· Dichiarazione di classi
· Contesto di istanza e contesto statico
18 ottobre 2011 (Lezione n° 15)
· Creazione di istanze
· Costruttori
· Blocchi di inizializzazione
19 ottobre 2011 (Lezione n° 16)
· Introduzione ai metodi
· Classi involucro
· Vector e ArrayList
· Dichiarazione di metodi
· Invocazione di metodi
24 ottobre 2011 (Lezione n° 17)
· Ambiente locale
· Metodi variadici
· Metodi sovraccarichi
25 ottobre 2011 (Lezione n° 18)
· La ricorsione
· Il calcolo del fattoriale
26 ottobre 2011 (Lezione n° 19)
· Ricerca binaria Ricorsiva
· Tecnica Divide et impera
· Esercizi sulla ricorsione
2 novembre 2011 (Lezione n° 20)
· La classe class
· Il caricamento e l’inizializzazione di classi
· La programmazione Object Oriented
2 novembre 2011 (Lezione n° 21)
· La programmazione Object Oriented in Java
· Esercizi
7 novembre 2011 (Lezione n° 22)
· Esercizi su metodi e classi
8 novembre 2011 (Lezione n° 23)
· I metodi accessori e i modificatori di visibilità
· Esercizi su classi
9 novembre 2011 (Lezione n° 24)
· Pile
· Code
14 novembre 2011 (Lezione n° 25)
· Liste
· Iterazione su liste
· Ricorsione su liste
15 novembre 2011 (Lezione n° 26)
· L’ereditarietà
· Tipo statico e tipo dinamico
· Instanceof e cast
16 novembre 2011 (Lezione n° 27)
· Overriding
· Binding dinamico
· La classe Object
21 novembre 2011 (Lezione n° 28)
· Costruttori ed ereditarietà
· Esercizi
22 novembre 2011 (Lezione n° 29)
· Classi e metodi astratti
· Esercizi
23 novembre 2011 (Lezione n° 30)
· Interfacce
· Esercizi
28, 29 e 30 novembre 2011 (Lezioni n° 31, 32 e 33)
· Esercizi
5 dicembre 2011 (Lezione n° 34)
· Simulazione prova d’esame
6 dicembre 2011 (Lezione n° 35)
· Correzione della simulazione
7 dicembre 2011 (Lezione n° 36)
· Ricevimento in aula