|
|
Riga 1: |
Riga 1: |
− | [[Categoria:Corsi]][[Categoria:Corsi Primo Semestre]]
| + | {{introduzione}} |
− | <!-- non cancellare le righe precedenti -->
| |
− | == '''Tecniche speciali di programmazione''' ==
| |
| | | |
− | === Avvisi ===
| |
| | | |
− | Giovedì 12-1 lezione, solita aula, dalle 10:30 in poi
| + | * '''[[Tecniche speciali di programmazione/2006-2007|Tecniche speciali di programmazione]]''' |
− | Giovedì 12-1 preparazione all'esame in SILAB, dalle 14:00 alle 16:00
| |
− | Giovedì 19-1 lezione, solita aula, dalle 10:30 in poi
| |
− | Giovedì 19-1 preparazione all'esame in SILAB, dalle 14:00 alle 16:00
| |
− | Giovedì 19-1 si terrà l'ultima lezione.
| |
− | La prima prova scritta sarà Giovedì 2-2 dalle 10:30 alle 13:30 aula da definirsi. Solo chi si iscrive presso il SIFA verrà ammesso a sostenere la prova scritta.!
| |
| | | |
− | === Docenti === | + | == A.A. passati == |
| | | |
− | Il corso è tenuto dal prof. Walter Cazzola e la sua mail è cazzola@dico.unimi.it
| + | * '''[[Tecniche speciali di programmazione/2005-2006|(Walter Cazzola), A.A. 2005/06]]''' |
| | | |
− | === Orari delle lezioni === | + | == Informazioni == |
| | | |
− | Il Giovedì dalle 10:30-13:30 in Sala lauree. Il prof ha precisato che finirà verso le 13:00-13:10 e effettuerà due pause.
| + | === Giudizio sul corso === |
| + | {{Giudizio}} |
| + | {{Giudizio/Interesse}} |
| + | {{Giudizio/Difficoltà}} |
| + | {{Giudizio/Nonfrequentanti}} |
| + | {{Giudizio/Ore}} |
| | | |
− | === Orario di ricevimento dei docenti ===
| + | [[Categoria:Corsi Primo Semestre]] |
− | | |
− | Da definire.
| |
− | | |
− | ===Sito del corso ===
| |
− | Il Sito del corso è http://www.disi.unige.it/person/CazzolaW/tsp.html#2005
| |
− | | |
− | === Materiale didattico ===
| |
− | | |
− | Il materiale saranno principalmente i lucidi delle lezioni.
| |
− | Inoltre vengono suggeriti due libri:
| |
− | | |
− | Ramnivas Laddad. AspectJ in Action: Pratical Aspect-Oriented Programming. Manning Pubblications Company 2003<br>
| |
− | Ira Forman and N. Forman. Java Reflection in Action. Manning Publications 2004.
| |
− | | |
− | === Programma ===
| |
− | | |
− | Alla pagina http://www.dsi.unimi.it/files/occor...ramma629330.doc è disponibile il programma del corso.
| |
− | | |
− | === Modalità d'esame ===
| |
− | | |
− | Scritto + progetto
| |
− | | |
− | == Diario del Corso ==
| |
− | | |
− | === Lezione del 6-10-2005 ===
| |
− | | |
− | '''Argomenti trattati nella lezione di oggi''':
| |
− | | |
− | - design pattern
| |
− | | |
− | - classificazione pattern (creazionali, strutturali, comportamentali)
| |
− | | |
− | - es. pattern creazionale - Abstract Factory
| |
− | | |
− | - es. pattern strutturali - Proxy
| |
− | | |
− | - es. pattern comportamentali - Observer
| |
− | | |
− | - conclusioni sui pattern
| |
− | | |
− | === Lezione del 13-10-2005 ===
| |
− | | |
− | Rinviata
| |
− | | |
− | === Lezione del 20-10-2005 ===
| |
− | | |
− | '''Argomenti trattati nella lezione di oggi''':
| |
− | | |
− | - Linee guida per la creazione di un buon pattern<br>
| |
− | - Delegazione<br>
| |
− | - Struttura della Delegazione<br>
| |
− | - Strategy pattern<br>
| |
− | - State machine<br>
| |
− | - Decoretor pattern<br>
| |
− | | |
− | === Lezione del 27-10-2005 ===
| |
− | | |
− | '''Argomenti trattati nella lezione di oggi''':
| |
− | | |
− | - Computational Reflection<br>
| |
− | - Meta-Object Protocol and Separation of Concerns
| |
− | | |
− | === Lezione del 3-11-2005 ===
| |
− | | |
− | '''Argomenti trattati nella lezione di oggi''':
| |
− | | |
− | - Java Reflection<br>
| |
− | - Dynamic Proxy e Class Loading<br>
| |
− | | |
− | === Lezione del 10-11-2005 ===
| |
− | | |
− | '''Argomenti trattati nella lezione di oggi''':
| |
− | | |
− | - Dynamic Proxy e Class Loading<br>
| |
− | - Java Annotations<br>
| |
− | | |
− | === Lezione del 17-11-2005 ===
| |
− | | |
− | '''Argomenti trattati nella lezione di oggi''':
| |
− | | |
− | - .Net Reflection<br>
| |
− | - .Net modello di esecuzione<br>
| |
− | - Concetti di Metadati e Dinamic Type System<br>
| |
− | - Gerarchia delle classi della libreria Reflection<br>
| |
− | - Concetto di proprietà in C#<br>
| |
− | - Es. Serializzazione<br>
| |
− | - Dinamic Method Invocation<br>
| |
− | - System.Reflection.Emit.*<br><br>
| |
− | - MOP non standard<br>
| |
− | - Tipi differenti di MOP (Compile time, load time, run time-VM based, run time-Proxy based)<br>
| |
− | - Open Java<br>
| |
− | - Es. Verbose Execution<br>
| |
− | | |
− | === Lezione del 24-11-2005 ===
| |
− | | |
− | '''Argomenti trattati nella lezione di oggi''':
| |
− | | |
− | - Bytecode Instrumentation<br>
| |
− | - Tool disponibili per Bytecode Instrumentation<br>
| |
− | - JVM<br>
| |
− | - Java Class file Format<br>
| |
− | - Introduzione BCEL<br>
| |
− | - JavaClass<br>
| |
− | - org.apache.generic.*<br>
| |
− | - ClassGen<br>
| |
− | - Java Agents<br>
| |
− | - Java.lang.istrument.*<br>
| |
− | - Istrument Adaptor<br><br>
| |
− | | |
− | - Javassist<br>
| |
− | - Architettura generale di Javassist<br>
| |
− | - ClassPool e Translator<br>
| |
− | - CtClass vs Class<br>
| |
− | - CodeConverter<br>
| |
− | | |
− | === Lezione del 01-12-2005 ===
| |
− | | |
− | '''Argomenti trattati nella lezione di oggi''':
| |
− | | |
− | Lezione rinviata per indisponibilità dell'aula
| |
− | | |
− | === Lezione del 08-12-2005 ===
| |
− | | |
− | '''Argomenti trattati nella lezione di oggi''':
| |
− | | |
− | FESTIVITA'
| |
− | | |
− | === Lezione del 15-12-2005 ===
| |
− | | |
− | '''Argomenti trattati nella lezione di oggi''':
| |
− | | |
− | Lezione persa
| |