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. 2009/2010

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.

English Description

The objectives of this course are:
a. to provide the students with a deep understanding of how high level programming concepts and metaphors map into executable systems and which are their costs and limitations
b. to acquaint the students with modern principles, techniques, and best practices of sophisticated software construction
c. to introduce the students to techniques of programming at higher abstraction levels, in particular generative programming, component programming and web computing
d. to present state-of-the-art frameworks incorporating these techniques.
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
     

Modalità di esame

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

home


email