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.


domenica 27 gennaio 2013

Pronti? Partenza...

Il corso 2012/2013 di Metodologie di Programmazione (secondo semestre, primo anno) inizia venerdì 1 marzo! Siete pronti? (se , leggete sotto).


Per riscaldarvi, iniziate a iscrivervi 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.

mercoledì 24 ottobre 2012

Appello straordinario di novembre

La consegna del progetto per il prossimo appello di novembre è fissata per il giorno 8 novembre entro le ore 11 del mattino. Il progetto va inviato all'indirizzo email progetto.naviglimetodologie@gmail.com e NON alla mail del docente.

L'orale a integrazione dello scritto e/o discussione progetto avrà luogo venerdì 9 novembre a partire dalle ore 8.30 nel (NUOVO!) studio del docente (Viale Regina Elena, 295, palazzina G, secondo piano, stanza 24). 

E' obbligatoria la prenotazione sulla pagina doodle, specificando se si deve consegnare il progetto e/o svolgere l'esame orale.

NOTA BENE: chi deve verbalizzare l'esame (solo fuori corso, ripetenti, part-time e lavoratori) deve ANCHE prenotarsi su infostud.


giovedì 7 giugno 2012

Lezione 7/6/12: Singleton e Decorator Pattern

Permettere una singola istanza per una classe: il Singleton Pattern. L'esempio di Paperino e della rete semantica. Il Decorator Pattern: aggiungere responsabilità a una classe senza che essa lo sappia. L'esempio della rappresentazione grafica delle automobili. Conclusione del corso!


Date importanti:
  • prossima consegna progetto: 11 settembre entro le ore 22
  • orale a integrazione dello scritto e/o discussione progetto: mercoledì 26 pomeriggio a partire dalle ore 14.30 nel (NUOVO!) studio del docente (Viale Regina Elena, 295, palazzina G, secondo piano, stanza 24).
  • NOTA BENE: chi deve verbalizzare l'esame, deve ANCHE prenotarsi su infostud.

mercoledì 6 giugno 2012

Laboratorio del 6/6/12: esercizi su generici, reflection e design pattern

Generici: soglia; insiemi di insiemi disgiunti.
Reflection: GestoreClasse. 
Design pattern: "Camminare" con lo Strategy Pattern. "Osservare" gli andamenti in borsa con l'Observer Pattern. Creare oggetti con il Factory Pattern.

martedì 5 giugno 2012

Lezione 5/6/12: asserzioni, design pattern (1/2)

Asserzioni: il costrutto assert e specifica delle informazioni aggiuntive per lo stack track.

Che cos'è un design pattern. Lo Strategy Pattern: il simulatore di anatre. L'Observer Pattern: un'applicazione di monitoraggio del tempo. La metafora dell'abbonamento. java.util.Observable e java.util.Observer. Separare la creazione degli oggetti. Il Factory Pattern e il Simple Factory Pattern: la pizzeria e la pizzeria in franchising.