Programmazione ad oggetti 2015/2016

pagine
informazioni generali sul corso
conoscenze e abilità da conseguire

Al termine del corso, lo studente possiede le conoscenze di base del paradigma object-oriented per la costruzione del software, dei suoi principali pattern di progettazione, della sua incarnazione nel linguaggio di programmazione Java e relativo framework, includendo aspetti avanzati quali la gestione delle interfacce grafiche, del multi-threading, e degli eventi.

contenuti
  • Elementi base di programmazione e progettazione object-oriented
  • Il caso del linguaggio Java: panoramica e tool di sviluppo.
  • Funzionalità base: Classi, oggetti, metodi, campi, istanziazione
  • Polimorfismo, ereditarietà e riuso: interfacce e classi astratte
  • Aspetti avanzati: genericità, annotazioni, eccezioni, classi innestate, lambda expressions.
  • Librerie base per la costruzione di programmi
  • La gestione dell'I/O e della grafica
  • Elementi di programmazione concorrente in Java
  • Pattern di progettazione e tecniche di programmazione efficace
  • Strumenti di sviluppo: JDK, Eclipse, Mercurial
testi / bibliografia
  • Testo di riferimento per il corso:
    • Bruce Eckel. Thinking in Java -- Fourth Edition
  • Testi aggiuntivi:
    • Joshua Bloch. Effective Java -- Second Edition
    • Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides. Design Patterns
      Il corso si avvarrà anche di tutorial e documentazione tecnica disponibile in rete
metodi didattici

9 ore di lezione alla settimana, di norma 6 in aula e 3 in laboratorio

modalità di verifica e valutazione dell'apprendimento
  • Prova pratica su programmazione Java in laboratorio
  • Colloquio orale con presentazione di un progetto
strumenti a supporto della didattica

Slide proiettate a lezione e pubblicate sul sito del docente in anticipo Software: Java Development Kit, Eclipse

serie di corsi