Corso di Laurea in Informatica - A.A. 2011/12, II semestre

Esperienze di Programmazione 247AA

Docente Francesco Romani
Home http://www.di.unipi.it/~romani
Email romani@di.unipi.it
Orario
 
 
 
Lunedì 9-11 Aula C
Mercoledì 9-11 Aula B
 
 
 
 

Presentazione

Il corso intende mostrare attraverso esempi ragionati alcune tecniche di programmazione adatte a risolvere problemi reali. Verranno mostrati esempi sia di problemi di elevata complessità temporale che di problemi di gestione di grandi quantità di dati. Sarà fatto anche il confronto tra linguaggi diversi (Java, Mathlab, Mathematica, LISP, FORTRAN, ecc.) sempre limitandosi ad esempi significativi. Il corso servirà anche come contenitore per la presentazione di esperienze di programmazione da parte di gruppi di ricerca del dipartimento.

L'esame può essere sostenuto dagli studenti iscritti alla laurea Triennale in Informatica Classe L31 e inserito nel piano di studi tra gli insegnamenti a scelta. Gli studenti iscritti alla laurea Triennale in Informatica Classe 26 possono sostenerlo tra gli insegnamenti a scelta oppure al posto di due seminari. Singole lezioni possono essere seguite senza alcuna formalità.

L'esame consiste in un progetto individuale o a piccoli gruppi in un linguaggio diverso dal C.

 

Prerequisiti

Avere seguito i corsi di programmazione del I anno e del I semestre del II anno, nonché Analisi e Calcolo Numerico.

 

Programma e materiale del corso

Lezioni dell'AA 2011/2012.

Lunedì 20/02/2012   Introduzione al corso.  I linguaggi di programmazione (Prof. Levi).
slides
Mercoledì 22/02/2012   Programmazione a Oggetti in Java: Implementazione di Numeri Complessi.
slides
Lunedì 27/02/2012   Introduzione a Mathematica.
  
Mercoledì 29/02/2012   Grafica in Mathematica.
 
Lunedì 5/03/2012   Programmazione in Mathematica.
 
Mercoledì 7/03/2012   Calcolo Numerico con Mathematica.
 
Lunedì 12/03/2012   Programmazione Logica (Prof. Levi).
slides
Mercoledì 14/03/2012   La Trasformata Veloce di Fourier.
slides1
slides2
Lunedì 19/03/2012   Programmazione a Oggetti in Java: Calcolo di Espressioni Aritmetiche.
slides
Mercoledì 21/03/2012   Calcolo di e.
slides
Lunedì 26/03/2012   Introduzione a XML.
slides
Mercoledì 28/03/2012   Il Fortran.
 
Lunedì 16/04/2012   Ricerca in spazi di stati.
slides
Mercoledì 18/04/2012   Introduzione al Lisp (Prof. Montangero).
slides
Lunedì 23/04/2012   Un interprete Lisp in Mathematica e in Java.
slides1
slides2
Mercoledì 2/05/2012   Introduzione a Matlab (Prof. Del Corso).
sorgenti
Lunedì 7/05/2012   Page Rank
slides
Mercoledì 9/05/2012   La legge di Zipf.
slides
Lunedì 14/05/2012   Cloud, la nuova frontiera dei data center (Prof. Cisternino)
slides
Mercoledì 16/05/2012   Il gioco dei nomi