elenco    
        corso    

Programmazione avanzata (Advanced programming)

Codice: 301AACrediti: 9Semestre: 1Sigla: PA 
 
Settore disciplinare: INF/01 - Informatica

Docente

Giuseppe Attardi   attardi@di.unipi.it  Home Page di Giuseppe Attardi  Stanza 292  Tel. 0502212744

Ultima versione disponibile: programma da confermare per l’a.a. 2014/2015

Prerequisiti

Conoscenze di linguaggi di programmazione a oggetti.

Obiettivi di apprendimento

Gli obiettivi del corso sono:

Il corso in particolare si focalizza su questioni di qualità relative al progetto dettagliato ed alla codifica, quali l'affidabilità, le prestazioni, l'adattabilità e l'integrabilità in sistemi più ampi.

Descrizione

Il corso ha come obiettivi di:

English Description

The objectives of this course are:

This course focuses on the quality issues pertaining to detailed design and coding, such as reliability, performance, adaptability and integrability into larger systems.

Indicazioni metodologiche

9 crediti (3 su pragmatica dei linguaggi, 3 su metafore di programmazione avanzate, 3 sulla programmazione web).

Programma

  1. Pragmatica dei Linguaggi di Programmazione
  2. Supporto Run Time e Ambienti di Esecuzione
  3. Programmazione Generica
  4. Librerie di Classi e Framework
  5. Programmazione Generativa
  6. Interoperabilità tra Linguaggi
  7. Programmazione Basata su Componenti
  8. Web Services
  9. Web e Application Frameworks
  10. Linguaggi di Scripting
Ore lezione: 48    

Bibliografia

  1. Programming Language Pragmatics, third ed., Michael L. Scott, Morgan-Kaufmann, 2009. Google Books preview.
  2. Generative Programming: Methods, Tools, and Applications, Krzysztof Czarnecki, Ulrich Eisenecker, Addison-Wesley, 2000.
  3. Object Thinking, David West, Microsoft Press, 2004.
  4. jQuery in Action, B. Bibeault, Y. Katz, Manning, 2010.

Modalità di esame

L'esame consiste nella preparazione di elaborato finale scritto, a soluzione di un problema complesso di programmazione.


Ulteriore pagina web del corso: http://didawiki.cli.di.unipi.it/doku.php/magistraleinformatica/pa/start


home


email