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.


giovedì 31 maggio 2012

Lezione 31/5/12: reflection e rilascio

Ancora sui tipi generici: la parola chiave super. Overloading dei metodi generici. Tipi raw.

Introduzione alla Reflection. La classe Class. Ottenere un oggetto di tipo Class: da istanze di tipi non primitivi, da tipi primitivi, da tipi non primitivi, per nome: il metodo Class.forName. Scoprire i campi, metodi e costruttori di una classe. Esempio di uso della Reflection: creare intelligenze artificiali a tempo di esecuzione. Richiamare un determinato metodo a tempo di esecuzione.

Rilascio del codice: i file jar. Creazione di un file jar da console e con Eclipse. Jar eseguibili: il manifesto. Esecuzione di un file jar.

IMPORTANTE: prenotazione all'appello dell'11 giugno. Clicca QUI.


mercoledì 30 maggio 2012

Lab del 30/5/12: esercizio sui generici; progetto

Esercizio sulle successioni con i generici. Discussione del progetto. Le note esplicative sono online sul sito google del corso!

domenica 27 maggio 2012

Lezione 24/5/12: GUI

Concetto di interfaccia grafica. Metafora dell'armadio IKEA. Gerarchia AWT/Swing. Componenti principali: Base, Widget, Layout, Graphics. JFrame, JPanel, JLabel, JButton, Component, Container, JComponent. Interazione con l'utente: eventi e sorgenti. Gli EventListener: MouseListener, KeyListener, ActionListener. JMenu, JDialog, JSplitPane, JScrollPane, JRadioButton, JCheckBox, JComboBox, JTextField, JTextArea. Layout. Disegno personalizzato.