/

Patrizia Scandurra


progetto di informatica iii
Modulo di informatica II
Docente: Patrizia Scandurra e A. Gargantini
Università degli Studi di Bergamo a.a. 2008-09


Orario delle lezioni

Venerdì: 14.00-18.00 aula 5 (Lab)


 

N.B.: Per comunicazioni relative alle lezioni, a date di appelli d'esame, ecc. consultare la sezione avvisi in fondo a questa pagina.

 



Presentazione del corso e modalità d'esame

L'esame consta di una prova orale e verte sulla discussione del progetto di applicazione software sviluppata. La consegna dei progetti (SW + documentazione) avrà luogo nella data fissata per l'appello presso l'ufficio del docente; la vera prova orale avrà luogo la settimana successiva, in data che verrà comunicata dal docente il giorno stesso della consegna!

L'applicazione sviluppata deve avere certe caratteristiche obbligatorie. Per maggiori dettagli vedi lucidi sulla presentazione del corso: presentazione del corso


 

Programma

  • Processo di sviluppo agile (modeling/development)
    • Vedi contenuti:  Processo Processo di Sviluppo Agile Esercizio di requirements/architecture envisioningpdf
  • Aspetti avanzati di Java: aspetti del linguaggio (enumerations, generics, collection framework), Eclipse come IDE di sviluppo per Java,
    • Vedi contenuti (unico zip):  zip
  • Documentazione e metriche: documentazione (Java conventions, javadoc), definizione/calcolo di metriche per applicazioni OO, Jdepend
    • Vedi contenuti >(unico zip):  zip
  • Design pattern: architetturali, strutturali, creazionali e comportamentali
    • Vedi contenuti (unico zip):  zip
  • Testing di una applicazione: Testing di applicazioni, unit testing con Junit
    • Vedi contenuti (unico zip):  zip
  • Copertura e refactoring di codice: Extreme Programming (XP), copertura di codice, il tool EMMA e il plug-in Eclipse ECLEMMA, refactoring
      • Vedi contenuti >(unico zip):  zip
  • Java XML: XML SAX in JAXP, XML DOM in JAXP
    • Vedi contenuti (unico zip):  zip
  • Sviluppo di Java GUIs:
    • Introduzione a JFC/Swing, Frame, la gestione eventi Vedi contenuti (unico zip):  zip
    • MVC, componenti Swing di base Vedi contenuti(unico zip):  zip
    • Jigloo GUI builder, cenni SWT Vedi contenuti (unico zip):  zip
  • Uso di librerie esterne: l'esempio del logging (log4j, log5j, il viewer Chainsaw)
  • Deployment di un'applicazione: sviluppo di plug-in Eclipse
    • Vedi lucidi del seminario di Paolo Maresca:  zip


Tool di sviluppo

Per un elenco dei tool di sviluppo da usare e per i relativi tutorial, vedi il link sulla piattaforma di e-learning ILIAS http://elearning2.unibg.it/ilias3/repository.php?cmd=frameset&ref_id=2094



Libri di testo

(Solo consigliati!)
  • The Object Primer 3rd Edition: Agile Model Driven Development with UML 2, Cambridge University Press, 2004 ISBN 0-521-54018-6
        
  • Java Power Tools by John Ferguson Smart. O'Reilly, Aprile 2008 ISBN-13: 978-0-596-52793-8

 



Ricevimento

Luned́ 16:00 ~ 18:00 (durante il periodo delle lezioni) o per appuntamento (via email), presso l'ufficio del docente (Dipartimento di Ingegneria dell'Informazione e Metodi Matematici, terzo piano, stanza 2).



Avvisi

 

Prima lezione giorno 13 Mar 09, 14.00-18.00 aula 5

25/05/09

Avviso seminario:

Giorno 12 Giungo 09 dalle 14.00 alle 18.00 in aula5 (al posto della lezione di ProgINFIII), il Prof. Paolo Maresca dell'Università Federico II Napoli terrà un seminario sullo "sviluppo di plug-in Eclipse"

Vi raccomando di non mancare!

Per curiosità varie:http://maresca.dis.unina.it/

27/10/09 L'appello di giovedì 29 Ottobre 09 è spostato a venerdì 30 Ottobre 09 alle 9.30 presso l'ufficio del docente.