<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="it">
	<id>https://wiki.dsy.it/index.php?action=history&amp;feed=atom&amp;title=Tecniche_speciali_di_programmazione%2F2005-2006</id>
	<title>Tecniche speciali di programmazione/2005-2006 - Cronologia</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.dsy.it/index.php?action=history&amp;feed=atom&amp;title=Tecniche_speciali_di_programmazione%2F2005-2006"/>
	<link rel="alternate" type="text/html" href="https://wiki.dsy.it/index.php?title=Tecniche_speciali_di_programmazione/2005-2006&amp;action=history"/>
	<updated>2026-05-21T23:33:23Z</updated>
	<subtitle>Cronologia della pagina su questo sito</subtitle>
	<generator>MediaWiki 1.31.16</generator>
	<entry>
		<id>https://wiki.dsy.it/index.php?title=Tecniche_speciali_di_programmazione/2005-2006&amp;diff=14693&amp;oldid=prev</id>
		<title>Yoruno il 06:35, 31 lug 2006</title>
		<link rel="alternate" type="text/html" href="https://wiki.dsy.it/index.php?title=Tecniche_speciali_di_programmazione/2005-2006&amp;diff=14693&amp;oldid=prev"/>
		<updated>2006-07-31T06:35:38Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nuova pagina&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Categoria:Corsi 2005-2006]]&lt;br /&gt;
&amp;lt;!-- non cancellare le righe precedenti --&amp;gt;&lt;br /&gt;
== '''Tecniche speciali di programmazione''' ==&lt;br /&gt;
&lt;br /&gt;
=== Avvisi ===&lt;br /&gt;
&lt;br /&gt;
Giovedì 12-1 lezione, solita aula, dalle 10:30 in poi&lt;br /&gt;
Giovedì 12-1 preparazione all'esame in SILAB, dalle 14:00 alle 16:00&lt;br /&gt;
Giovedì 19-1 lezione, solita aula, dalle 10:30 in poi&lt;br /&gt;
Giovedì 19-1 preparazione all'esame in SILAB, dalle 14:00 alle 16:00&lt;br /&gt;
Giovedì 19-1 si terrà l'ultima lezione.&lt;br /&gt;
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.!&lt;br /&gt;
&lt;br /&gt;
=== Docenti === &lt;br /&gt;
&lt;br /&gt;
Il corso è tenuto dal prof. Walter Cazzola e la sua mail è cazzola@dico.unimi.it&lt;br /&gt;
&lt;br /&gt;
=== Orari delle lezioni ===&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
=== Orario di ricevimento dei docenti ===&lt;br /&gt;
&lt;br /&gt;
Da definire.&lt;br /&gt;
&lt;br /&gt;
===Sito del corso ===&lt;br /&gt;
Il Sito del corso è http://www.disi.unige.it/person/CazzolaW/tsp.html#2005&lt;br /&gt;
&lt;br /&gt;
=== Materiale didattico ===&lt;br /&gt;
&lt;br /&gt;
Il materiale saranno principalmente i lucidi delle lezioni.&lt;br /&gt;
Inoltre vengono suggeriti due libri:&lt;br /&gt;
&lt;br /&gt;
Ramnivas Laddad. AspectJ in Action: Pratical Aspect-Oriented Programming. Manning Pubblications Company 2003&amp;lt;br&amp;gt;&lt;br /&gt;
Ira Forman and N. Forman. Java Reflection in Action. Manning Publications 2004.&lt;br /&gt;
&lt;br /&gt;
=== Programma ===&lt;br /&gt;
&lt;br /&gt;
Alla pagina http://www.dsi.unimi.it/files/occor...ramma629330.doc è disponibile il programma del corso.&lt;br /&gt;
&lt;br /&gt;
=== Modalità d'esame ===&lt;br /&gt;
&lt;br /&gt;
Scritto + progetto&lt;br /&gt;
&lt;br /&gt;
== Diario del Corso ==&lt;br /&gt;
&lt;br /&gt;
=== Lezione del 6-10-2005 ===&lt;br /&gt;
&lt;br /&gt;
'''Argomenti trattati nella lezione di oggi''':&lt;br /&gt;
&lt;br /&gt;
- design pattern&lt;br /&gt;
&lt;br /&gt;
- classificazione pattern (creazionali, strutturali, comportamentali)&lt;br /&gt;
&lt;br /&gt;
- es. pattern creazionale - Abstract Factory&lt;br /&gt;
&lt;br /&gt;
- es. pattern strutturali - Proxy&lt;br /&gt;
&lt;br /&gt;
- es. pattern comportamentali - Observer&lt;br /&gt;
&lt;br /&gt;
- conclusioni sui pattern&lt;br /&gt;
&lt;br /&gt;
=== Lezione del 13-10-2005 ===&lt;br /&gt;
&lt;br /&gt;
Rinviata&lt;br /&gt;
&lt;br /&gt;
=== Lezione del 20-10-2005 ===&lt;br /&gt;
&lt;br /&gt;
'''Argomenti trattati nella lezione di oggi''':&lt;br /&gt;
&lt;br /&gt;
- Linee guida per la creazione di un buon pattern&amp;lt;br&amp;gt;&lt;br /&gt;
- Delegazione&amp;lt;br&amp;gt;&lt;br /&gt;
- Struttura della Delegazione&amp;lt;br&amp;gt;&lt;br /&gt;
- Strategy pattern&amp;lt;br&amp;gt;&lt;br /&gt;
- State machine&amp;lt;br&amp;gt;&lt;br /&gt;
- Decoretor pattern&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Lezione del 27-10-2005 ===&lt;br /&gt;
&lt;br /&gt;
'''Argomenti trattati nella lezione di oggi''':&lt;br /&gt;
&lt;br /&gt;
- Computational Reflection&amp;lt;br&amp;gt;&lt;br /&gt;
- Meta-Object Protocol and Separation of Concerns&lt;br /&gt;
&lt;br /&gt;
=== Lezione del 3-11-2005 ===&lt;br /&gt;
&lt;br /&gt;
'''Argomenti trattati nella lezione di oggi''':&lt;br /&gt;
&lt;br /&gt;
- Java Reflection&amp;lt;br&amp;gt;&lt;br /&gt;
- Dynamic Proxy e Class Loading&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Lezione del 10-11-2005 ===&lt;br /&gt;
&lt;br /&gt;
'''Argomenti trattati nella lezione di oggi''':&lt;br /&gt;
&lt;br /&gt;
- Dynamic Proxy e Class Loading&amp;lt;br&amp;gt;&lt;br /&gt;
- Java Annotations&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Lezione del 17-11-2005 ===&lt;br /&gt;
&lt;br /&gt;
'''Argomenti trattati nella lezione di oggi''':&lt;br /&gt;
&lt;br /&gt;
- .Net Reflection&amp;lt;br&amp;gt;&lt;br /&gt;
- .Net modello di esecuzione&amp;lt;br&amp;gt;&lt;br /&gt;
- Concetti di Metadati e Dinamic Type System&amp;lt;br&amp;gt;&lt;br /&gt;
- Gerarchia delle classi della libreria Reflection&amp;lt;br&amp;gt;&lt;br /&gt;
- Concetto di proprietà in C#&amp;lt;br&amp;gt;&lt;br /&gt;
- Es. Serializzazione&amp;lt;br&amp;gt;&lt;br /&gt;
- Dinamic Method Invocation&amp;lt;br&amp;gt;&lt;br /&gt;
- System.Reflection.Emit.*&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
- MOP non standard&amp;lt;br&amp;gt;&lt;br /&gt;
- Tipi differenti di MOP (Compile time, load time, run time-VM based, run time-Proxy based)&amp;lt;br&amp;gt;&lt;br /&gt;
- Open Java&amp;lt;br&amp;gt;&lt;br /&gt;
- Es. Verbose Execution&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Lezione del 24-11-2005 ===&lt;br /&gt;
&lt;br /&gt;
'''Argomenti trattati nella lezione di oggi''':&lt;br /&gt;
&lt;br /&gt;
- Bytecode Instrumentation&amp;lt;br&amp;gt;&lt;br /&gt;
- Tool disponibili per Bytecode Instrumentation&amp;lt;br&amp;gt;&lt;br /&gt;
- JVM&amp;lt;br&amp;gt;&lt;br /&gt;
- Java Class file Format&amp;lt;br&amp;gt;&lt;br /&gt;
- Introduzione BCEL&amp;lt;br&amp;gt;&lt;br /&gt;
- JavaClass&amp;lt;br&amp;gt;&lt;br /&gt;
- org.apache.generic.*&amp;lt;br&amp;gt;&lt;br /&gt;
- ClassGen&amp;lt;br&amp;gt;&lt;br /&gt;
- Java Agents&amp;lt;br&amp;gt;&lt;br /&gt;
- Java.lang.istrument.*&amp;lt;br&amp;gt;&lt;br /&gt;
- Istrument Adaptor&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- Javassist&amp;lt;br&amp;gt;&lt;br /&gt;
- Architettura generale di Javassist&amp;lt;br&amp;gt;&lt;br /&gt;
- ClassPool e Translator&amp;lt;br&amp;gt;&lt;br /&gt;
- CtClass vs Class&amp;lt;br&amp;gt;&lt;br /&gt;
- CodeConverter&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Yoruno</name></author>
		
	</entry>
</feed>