Programmazione in Java e Gestione della Grafica

Università degli Studi di Tor Vergata, Corso di Laurea in Scienza e Tecnologia per i Nuovi Media - Anno Accademico 2011/2012

Quando: Lunedì e giovedì 9-11.

Dove: Aula 2001.

Chi: me [diego DOT caponera AT gmail DOT com].

News

  • 21/02/2012

    Ciao ragazzi, vi ricordo l'atteso appuntamento di lunedì prossimo 27 febbraio alle ore 9 nelle aule 25 e 26, sia per gli studenti in corso che per quelli di anni precedenti; questi ultimi si prenotino sul totem, e valutino l'idea di sostenere l'orale nel primo pomeriggio se preferiscono.

    Per chi deve sostenere l'esonero, mi raccomando riguardate gli ultimi file ed esercitatevi con JTextArea; per i ragazzi dell'esame, ci saranno da draggare delle cose.

    Ci vediamo lunedì, buono studio ^^

    D.

  • 31/01/2012

    Eccovi il file del programmino di login visto stamattina in aula - se lo capite a fondo, supererete brillantemente il test che su vostro suggerimento è stato stabilito per il 27 febbraio alle ore 9 nelle aule 25 e 26.

    Hint: esercitatevi sulla classe JTextArea, avete conoscenze sufficienti per utilizzarla autonomamente ora.

    Buon lavoro ed in bocca al lupo con i primi esami - anche se qualcosa va storto, tenete sempre a mente quanto diceva Mark Twain:

    I have never let my schooling interfere with my education.

    D.

  • 19/01/2012

    Ho caricato il materiale odierno - lo trovate qui a fianco sotto nome LayoutManager.zip.

    Consegna per casa: disegnare una scacchiera all'interno di un JFrame utilizzando dei JPanel come caselle. Hint: usate GridLayout. Nello zip trovate anche una soluzione proposta, ma non guardatela prima!

    Circa la data per il test prossimo, riunitevi e decidetene una che vada bene alla maggior parte di voi e sia compatibile con gli altri esami che avete, possibilmente nell'ultima settimana di febbraio.

    Fatemi sapere a lezione, noi ci vediamo giovedì - vi lascio in compagnia di Simone anche per questo lunedì, colgo l'occasione per ringraziarlo di nuovo.

    Buon lavoro,

    D.

  • 17/01/2012

    Ciao ragazzi, perdonate la latitanza degli ultimi giorni - vi ho caricato i primi file relativi ai componenti grafici.

    Nelle prossime lezioni dobbiamo proseguire rapidamente in modo da coprire tutti gli argomenti necessari per il test previsto per fine febbraio [verificate il calendario didattico per la data precisa].

    Con tutta probabilità terremo almeno un'esercitazione a febbraio [fuori dai giorni di lezione] compatibilmente con i vostri impegni, per garantirvi ulteriore preparazione.

    Buona giornata,

    D.

  • 21/12/2011

    Ciao ragazzi, vi rammento che domani non c'è lezione, ci rivediamo l'anno prossimo.

    A breve vi lascio un altro piccolo task da fare, applicatevi mi raccomando. Vi lascerò inoltre qualche lettura, la commenteremo assieme in aula.

    Buoni saturnalia,

    D.

  • 15/12/2011

    Eccovi i voti del test odierno. Mi avete consegnato 27 test / 26 firme, trovate tutto qui.

    Nella correzione ho tenuto conto dei seguenti punti:

    • corretta modellazione della classe Libro/Automobile [get, set, toString, equals per chi l'ha fatto];
    • corretta modellazione della classe Libreria / Garage;
    • uso della maledetta ArrayList, che sembra proprio non piacervi;
    • commenti e pulizia generale dell'elaborato.

    Nel materiale qui a fianco trovate una soluzione proposta per entrambi i test [che erano identici]. Per qualsiasi chiarimento sono disponibile lunedì a fine lezione - buon weekend,

    D.

  • 13/12/2011

    Ciao ragazzi, contrordine *definitivo*:

    il test si terrà giovedì 15 dicembre (dopodomani)

    a causa di impegni inderogabili stabiliti preventivamente allo spostamento. Vi dico che il test è *molto* semplice, non ci sono ereditarietà né interfacce - solo get(), set(), toString(), equals(), ArrayList.

    Potete portare i vostri portatili, verrete divisi in due gruppi - sarà rapido e indolore, non preoccupatevi.

    Buono studio,

    D.

  • 12/12/2011

    Scusate per l'inconveniente di oggi, ringraziamo Simone per avervi salvato la mattinata.

    Di passo mi ha comunicato il vostro desiderio di spostare il test a lunedì prossimo 19 dicembre. Per me non ci sono problemi ma vorrei che la decisione fosse unanime, ergo scegliete un portavoce che entro giovedì mi scriva confermandomi lo spostamento, ed io vi avviserò di conseguenza. Questo giovedì quindi non andremo avanti con il programma, ma svolgeremo insieme il compito proposto in modo da sciogliere eventuali dubbi.

    Attendo vostre notizie, buon lavoro per ora!

    D.

  • 09/12/2011

    Ciao ragazzi, vi ricordo che il primo test è previsto per giovedì prossimo 15 dicembre nelle aule 25 e 26, e verterà su tutto il programma visto finora, interfacce escluse.

    Nel frattempo vi ho preparato una piccola dispensa per rivedere gli argomenti proposti finora, spero vi sia d'aiuto.

    Buon weekend e buon lavoro,

    D.

  • 05/12/2011

    Eccovi gli ultimi esempi visti a lezione, nonché il primo compito assegnato per casa. Avete 10 giorni abbondanti per farlo nonché una ricorrenza pagana di mezzo, ergo non credo avrete difficoltà, in ogni caso sono a vostra disposizione per ogni forma di richiesta.

    Tutte le specifiche sono sul pdf, mandatemi uno .zip con tutto il materiale per mail, e corredate il codice di commenti abbondanti per una mia comprensione più agevole del vostro elaborato.

    Buon lavoro,

    D.

  • 12/11/2011

    Ciao ragazzi, ho pubblicato gli ultimi materiali: due consigli sul Terminale, ed i file visti a lezione nelle due aule. Consiglio di visionare sempre *entrambi* i codici, visto che conterranno sempre qualche sfumatura differente ed utile.

    Ricordo che d'ora in poi le esercitazioni saranno sempre di LUNEDI' - a voi poco cambia, sempre a Sogene dovete venire ^^.

    Per qualsiasi cosa, fate riferimento a me o a Simone senza problemi, per ora vi auguro buon weekend.

    D.

  • 03/11/2011

    A breve pubblico lo zip con gli esempi visti oggi a lezione opportunamente commentati, nonchè una breve dispensa sull'erediterietà.

    Per ora trovate qui l'elenco dei gruppi - mi sono limitato a separarvi di due metà secondo ordine alfabetico. Qualche osservazione:

    • Le esercitazioni si terranno ogni giovedì dalle 9 alle 11 nelle aule 25 e 26, e saranno tenute da me e dal mio collega Simone Carcone;
    • Se comparite con nome e/o cognome sbagliati chiedo scusa per il refuso, mandatemi una mail e correggo subito;
    • Se non comparite nell'elenco, mandatemi una mail con nome, cognome e gruppo di preferenza e vi aggiungo;
    • Se avete esigenza di cambio gruppo, è possibile farlo purchè almeno per ora troviate una persona nell'altro gruppo disposta a scambiarsi con voi.

    Questo è quanto, tenete d'occhio l'elenco file per il quando arriva il materiale odierno.

    Buon lavoro,

    D.

  • 28/10/2011

    Scusate il ritardo nel pubblicare il materiale, vi ho caricato la lezione introduttiva su classi ed oggetti, ed il prototipo della Rubrica diviso in classi e con diagramma a corredo.

    Vi ricordo che lunedì 31 p.v. *ci sarà* lezione, quindi anche se non andremo granchè avanti con il programma *dovete* venire, c'est la vie.

    Buon weekend e buona rubrica,

    D.

  • 20/10/2011

    Scusate il disagio odierno, eravamo tutti sulla stessa barca [letteralmente]. Non siamo andati avanti con il programma, abbiamo solo risolto il problema dei numeri perfetti - il file è disponibile qui a destra.

    Mi raccomando continuate ad esercitarvi, lunedì cominciamo con classi ed oggetti.

    D.

  • 17/10/2011

    I nuovi file sono online, ci dovrebbe essere tutto.

    Spunti per esercizi e test numerici [provate a farne voi che avete neuroni giovani] sono:

    Testimonianze di qualsiasi forma di tentativo sono assai apprezzate, a prescindere dall'esito.

    D.

  • 13/10/2011

    Ho pubblicato i file relativi alle prime due lezioni - sono abbondantemente commentati, per qualsiasi dubbio chiedete pure via mail o a lezione.

    Per chi ha Windows e continua ad avere problemi con l'installazione di Java: seguite il punto 1 di questo documento, facendo attenzione ad indicare la cartella in cui avete installato Java sul vostro computer [avrà una nome simile a quello riportato nel pdf].

    Se non ne siete venuti a capo, fatevi aiutare da qualche compagno o chiedete ancora a google [come ho fatto io in quest'occasione].

    D.

  • 06/10/2011

    Scusate per gli inconvenienti di oggi - le prossime lezioni si terranno in Aula 2001 [quella della lezione inaugurale], con il medesimo orario.

    Chiunque volesse un testo di riferimento, cerchi 'Cay Horstmann - Core Java'; non siete però tenuti a comprarlo. A breve vi scrivo due righe circa logica classica e tipi di dati - spero di produrre materiale di riferimento con certa costanza, non temete.

    Ah, chi ha Windows scarichi 'Java' da qui.

    D.

  • 05/10/2011

    Benvenuti nel pagina del corso, vi ricordo gli editor consigliati durante la prima lezione:

    Per qualsiasi domanda, chiedete pure in aula o via mail.

    D.

Scroll for more...

Downloads

Data Nome
18/02/2012 LoginForm.java
18/02/2012 Lab_01_25.zip
18/02/2012 Lab_05.zip
18/02/2012 inheritance_interfaces_innerclasses.pdf
18/02/2012 Lab_02.zip
18/02/2012 terminale.pdf
18/02/2012 lotteria.pdf
18/02/2012 Lab_01_26.zip
18/02/2012 Lezione_03.zip
18/02/2012 Lezione_10.java
18/02/2012 Lab_03.zip
18/02/2012 Test_1_soluzioni.zip
18/02/2012 Lezione_02.zip
18/02/2012 Lab_04.zip
18/02/2012 Lezione_12.java
18/02/2012 LayoutManager.zip
18/02/2012 Rubrica.zip
18/02/2012 Lezione_11.java
18/02/2012 Lezione_01.java
18/02/2012 Lezione_04.zip
18/02/2012 schacchiera.png
18/02/2012 lezione_jframe.zip
18/02/2012 Lezione_05.java
18/02/2012 archivio.zip

Clicca sulle icone per scaricare il materiale.

Archivio Lezioni

  • 24/11/2011

    Classi interne, ascoltatori di eventi; ancora su interfacce e classi astratte; modello di una classe Cronometro e varie implementazioni della medesima.

  • 21/11/2011

    Lab Matrici: definizione, stampa; matrice identità; esempi vari di riempimento diagonale e agli angoli.

  • 17/11/2011

    Classi astratte: definizione, utilizzo; interfacce: definizione, keyword implements comparata ad extends, interfaccia Comparable.

  • 14/11/2011

    Lab Ordinamento di un vettore numerico, anagramma di una stringa.

  • 10/11/2011

    Lab Uso del terminale: navigazione cartelle, creazione cartelle, creazione file; Java: compilazione, esecuzione, scrittura di un programma per trovare il massimo di un vettore.

  • 7/11/2011

    Ancora su ereditarietà: modello per un archivio di dischi.

  • 03/11/2011

    Ereditarietà: definizione, esempi pratici; modello di anagrafica studenti; 'super' keyword; prima consultazione della documentazione.

  • 27/10/2011

    Ancora su classi e oggetti: codice di un modello semplice di entità [una rubrica telefonica]; passaggio per riferimento contrapposto a passaggio per valore. ArrayList: definizione, costruzione, utilizzo; cast tra tipi di oggetto affini.

  • 24/10/2011

    Classi e oggetti: definizione, campi d'istanza, modificatori d'accesso, metodi costruttori, getter e setter; metodi toString() ed equals(); 'this' keyword; esempi di classe concreti.

  • 20/10/2011

    Ricerca dei divisori di un intero; test elementare sui numeri perfetti; pioggia.

  • 17/10/2011

    Ancora su array e cast; riempimento di un vettore con numeri interi casuali; algebra booleana: operatori logici, tabelle di verità; test semplice di primalità.

  • 13/10/2011

    Array; costrutto for; costrutto while; costrutto do-while; cast fra tipi di dati numerici. Funzioni: parametri in ingresso, in uscita; fattoriale iterativo; fattoriale ricorsivo.

  • 10/10/2011

    Variabili [dichiarazione, assegnazione, inizializzazione]; operazioni aritmetiche; tipi di dati; operatori condizionali; costrutto if.

  • 06/10/2011

    Elementi di logica classica; tipi di dati; architettura calcolatori.