giovedì 28 marzo 2013

Lab 27/3/2013: esercizi esonero, enum e CampoMinato

Esercizi svolti in laboratorio: ArrayEspandibile, Prefisso e CampoMinato. Buona Pasqua di programmazione "fuori porta" a tutti/e.


martedì 26 marzo 2013

Lezione 26/3/2013: metodi e campi statici; enumerazioni; auto-(un)boxing

Autoboxing (vedi immagine sotto :-)), auto-unboxing. Classi wrapper e metodi e costanti delle classi wrapper. Enumerazioni: dichiarazione, metodi statici values e valueOf. Un assaggio di ereditarietà

Esempio di autoboxing (scherzo, lo sapete cos'è invece, vero??)

NEW: I risultati della prima prova d'esonero sono online!!!

domenica 24 marzo 2013

Lezione 22/3/2013: esonero 1b + break & continue + ancora su array + numero variabile parametri

Seconda parte della prima prova d'esonero. I risultati sono disponibili (anche un grafico sulle vostre prestazioni, accessibile dal gruppo google)! Nella seconda parte della lezione abbiamo terminato la terza parte sui costrutti iterativi, con le istruzioni break e continue, abbiamo passato nuovamente in rassegna gli array con ulteriori dettagli e visto come si definisce un numero variabile di parametri in Java.

 

mercoledì 20 marzo 2013

Lab 20/3/2013: heap & stack; esercizi su for e array

Abbiamo visto in dettaglio i 4 esercizi d'esonero del 2012 su heap & stack. Quindi abbiamo visto una versione classe dell'esercizio ContaVocali. Infine due versioni, una più semplice e una più elaborata, di SequenzaDiCifre ottenute da stringhe dalle quali vengono estratti solo i caratteri cifra (Character.isDigit e Character.getNumericValue sono d'aiuto!).

Venerdì trovatevi in aula alle 8.10 circa!


Lezione 19/3/2013: ancora sul for + esonero 1a

Eheh ci siete cascati, eh? Ho fatto un breve lezione sul costrutto for e poi "mezza" prova a sorpresa. La seconda parte inizia venerdì alle ore 8.30 (trovatevi in aula alle 8.10).


venerdì 15 marzo 2013

Lezione 15/3/2013: riferimenti e oggetti, heap & stack, metodi statici, Scanner, package, costrutti decisionali

Riferimenti e oggetti. Anatomia della memoria: stack e heap. Metodi statici. Lettura dell'input da console: la classe Scanner. Package. Package standard e package di default. La dichiarazione import e la parola chiave package. Strutture di controllo: if, else, il problema dell'else sospeso, else if, operatore di selezione ?, istruzione switch. Esercizi: estrazione del carattere centrale, saluto casuale. Introduzione ai costrutti iterativi: while, do..while, for. Esercizi: calcolare le potenze di 2 fino a 2^N.

Lab 13/3/2013: esercizi esonero 2012

Abbiamo svolto gli esercizi assegnati la settimana scorsa: RegistratoreDiCassa; Punto e Segmento; MioArray. Inoltre abbiamo visto l'EstrazioneDelLotto e Dado (esercizi del primo esonero 2012). Abbiamo utilizzato il debugger di Eclipse, grazie all'impiego dei breakpoint, e introdotto il ciclo while.

martedì 12 marzo 2013

Lezione 12/3/2013: incapsulamento e inizializzazione di default

Abbiamo parlato di incapsulamento, il primo pilastro della programmazione orientata agli oggetti. Abbiamo visto alcuni degli errori più frequenti (vostri!) nella progettazione delle classi (code horror). Abbiamo introdotto la classe String, con i suoi metodi più importanti. Esercizio: la classe Menu. Esercizio: la classe Stringa42 (da fare a casa).

Domani vedrete in laboratorio lo svolgimento corretto degli esercizi del fine settimana e di alcuni esercizi dell'esonero dello scorso anno! Non mancate!

N.B. Il materiale aggiornato è online, accessibile dal gruppo google, cliccando poi sul link del messaggio di benenuto ("Per accedere al materiale del corso, clicca qui!").



venerdì 8 marzo 2013

Lezione 8/3/2013: classi e oggetti

Abbiamo rivisto ancora una volta i 3 tipi di conversione di tipo: conversione esplicita, cast esplicito e cast implicito. Poi abbiamo iniziato la lezione sui concetti fondamentali di programmazione orientata agli oggetti: classi vs. oggetti, campi e metodi (inclusi i costruttori) e politiche di accesso. Esercizio: La classe Contatore.

N.B. Il materiale aggiornato è online, accessibile dal gruppo google, cliccando poi sul link del messaggio di benenuto ("Per accedere al materiale del corso, clicca qui!").



mercoledì 6 marzo 2013

Lab 6/3/2013: Eclipse, debugging e consapevolezza dei tipi

Abbiamo parlato della compilazione e l'esecuzione in Java "old style", parlato di JRE, JDK ed Eclipse (creazione di progetti, creazione di classi, run configuration), parlato del debugging e di come esso è realizzato in Eclipse e discusso in dettaglio l'importanza della consapevolezza nell'uso dei tipi. Abbiamo parlato di conversioni di tipo, cast espliciti e impliciti. Esercizi: generatore casuale di numeri, Phrase-O-Matic.


martedì 5 marzo 2013

Lezione 5/3/2013: panoramica e tipi di dato primitivi

Oggi abbiamo completato l'introduzione al corso, dato una panoramica sugli argomenti principali del corso (oggetti, incapsulamento, ereditarietà, polimorfismo) e parlato di tipi di dato primitivi, variabili, identificatori, letterali ed espressioni. Abbiamo completato con un esercizio "collaborativo" per il calcolo di un'espressione in Java. Trovate le diapositive aggiornate sul sito google del corso (accessibile tramite il gruppo).

Domani laboratorio! Completeremo la discussione sui tipi di dato e vedremo insieme l'ambiente di sviluppo integrato Eclipse.



 Per chi non l'avesse ancora fatto, iscrivetevi al gruppo google del corso: https://groups.google.com/d/forum/metodologie2013

IMPORTANTE: E' obbligatorio specificare nome, cognome e matricola separati da spazio nella casella dedicata alle informazioni aggiuntive per l'iscrizione, pena la mancata approvazione della richiesta di iscrizione.

lunedì 4 marzo 2013

Lezione 1/3/2013: introduzione

Durante la prima lezione abbiamo parlato del docente, del corso e della sua impostazione. Molti di voi hanno apprezzato l'impronta "ispiratrice" di questa lezione introduttiva. Domani seconda parte dell'introduzione! Le diapositive sono online!

Non dimenticate che uno degli obiettivi di questo blog è permettere la comunicazione tra noi. Per favore, utilizzate i commenti per fornire un utile feedback (alcuni lo hanno fatto "dal vivo" subito dopo la lezione), ma soprattutto il gruppo google del corso.