Programmazione Avanzata Primo Semestre 2008/2009 |
---|
Professore |
Assistente |
---|---|
|
|
mail: attardi@di.unipi.it |
mail: |
Ufficio: 292 |
|
Ricevimento: mercoledí ore 10:30 |
L’evoluzione dei sistemi software verso il Web Computing coinvolge una varietà di tecniche e strumenti articolati e complessi, dalla programmazione a oggetti, alla programmazione a componenti, alla programmazione di Web Services. Per poter sfruttare appieno le potenzialità di queste tecniche, occorre avere una comprensione approfondita della loro struttura e del loro funzionamento.
Il corso presenta i modelli di esecuzione, le tecniche e gli strumenti di programmazione avanzati. Si pone particolare attenzione al supporto necessario per il funzionamento di questi strumenti, in modo che lo studente abbia una visione chiara delle conseguenze che le scelte di design possono comportare a tutti i livelli del sistema.
Il corso è tra i fondamentali della Laurea Specialistica in Tecnologie Informatiche e contribuisce a formare la figura professionale del software architect.
Giorno |
Ora |
Aula |
Lunedí |
11-13 |
C1 |
Martedí |
11-13 |
C |
Martedí |
16-18 |
B |
Giovedí |
11-13 |
A |
Data |
Materiale |
Argomento |
---|---|---|
22/09 |
|
Presentazione degli argomenti del corso |
23/9 |
Introduzione al corso |
|
23/9 |
Confronto di efficienza tra diversi linguaggi di programmazione |
|
2/10 |
Binding |
|
6/10 |
Allocazione: statica, stack, heap |
|
7/10 |
|
Scoping delle variabili |
7/10 |
|
Informatica e Mercati Finanziari (parte I). Enrico Dameri, List Group |
14/10 |
|
Informatica e Mercati Finanziari (parte II). Enrico Dameri, List Group |
21/10 |
Tipi di dato |
|
21/10 |
|
Rappresentazione dei tipi di dato |
23/10 |
Polymorphism |
|
27/10 |
|
Java Generics |
28/10 |
|
C# Generics |
28/10 |
Standard Template Library. Template Metaprogramming. |
|
30/10 |
ParametricPolymorphism |
|
06/11 |
Parsing |
|
06/11 |
|
MidTerm. Scadenza consegna 13/11/2008 |
10/11 |
|
Grammatiche LL(1) e grammatiche regolari |
11/11 |
Recursive Descent Parsing |
|
11/11 |
Compiler Architecture |
|
13/11 |
Building a runnable program |
|
17/11 |
Execution Environments: Common Language Runtime e JVM |
|
18/11 |
Generative Programming |
|
18/11 |
AspectJ |
|
20/11 |
Metaprogramming |
|
24/11 |
|
Sospensione per assemblea, Facoltà |
25/11 |
Reflection |
|
25/11 |
COM Fundamentals (Part 1), by Don Box |
COM Fundamentals |
27/11 |
|
Web Services |
1/12 |
|
Java Enterprise |
2/12 |
A Comparison Between J2EE and .Net, by Peter Ty |
Java Enterprise and .Net |
2/12 |
Introduction to F#, Don Syme |
Introduzione a F# |
9/12 |
Dynamic Web Pages with ASP.NET, H. Praehofer |
Architecture of ASP.NET |
9/12 |
Introduction to Java Server Faces, D. Goyal, V. Varma |
Java Server Faces |
11/12 |
Data Access with ADO.NET, H. Praehofer, D. Birngruber |
Correzione Mid Term |
15/12 |
The YUI Library, S. Willison |
Yahoo! User Interface |
16/12 |
Google Web Toolkit |
|
16/12 |
What is Web 2.0?, E. Lee, A. Bigdeli, R. Chiu |
Direzioni future |
22/12 |
|
Final Term (aggiornato al 14/1/09). Scadenza consegna 31/1/2009 |
Homework, seminari, discussioni: 20%
MidTerm Paper: 30%
Term Paper: 50%