https://wiki.dsy.it/api.php?action=feedcontributions&user=194.243.74.13&feedformat=atomWikiDsy - Contributi utente [it]2024-03-29T09:41:08ZContributi utenteMediaWiki 1.31.16https://wiki.dsy.it/index.php?title=Reti_di_calcolatori_(info)_Turno_2/2006-2007&diff=15092Reti di calcolatori (info) Turno 2/2006-20072006-09-18T13:22:52Z<p>194.243.74.13: </p>
<hr />
<div>[[Categoria:Corsi 2006-2007]]<br />
<br />
== News ==<br />
<br />
=== Lezioni cancellate/spostate ===<br />
<br />
=== Appelli ===<br />
<br />
== Anni precedenti ==<br />
* [[Reti di calcolatori (info) Turno 2/2005-2006]]<br />
<br />
== Informazioni generali ==<br />
<br />
=== Docenti ===<br />
* [[Elena Pagani]]: [http://homes.dico.unimi.it/~pagae pagina personale]<br />
<br />
=== Modalità d'esame ===<br />
<br />
=== Prerequisiti al corso ===<br />
<br />
=== Orari e luogo delle lezioni ===<br />
* Lunedì: 16:30-19:30 aula '''Beta<br />
* Venerdì: 16:30-19:30 aula '''Beta<br />
=== Orario di ricevimento studenti ===<br />
<br />
== Informazioni specifiche ==<br />
<br />
=== Siti del corso ===<br />
* [http://www.dsi.unimi.it/occorrenza.php?z=0;id_occ=1153 DSI]<br />
* [http://homes.dico.unimi.it/~pagae/ homes@DiCO]<br />
* [http://jli.dico.unimi.it/jli_reti2/login/login.php JLI!]<br />
<br />
=== Forum del corso, e affini ===<br />
* da [http://www.dsy.it/forum/forumdisplay.php?s=&forumid=68 forum del corso su Dsy.it]<br />
<br />
== Materiale didattico ==<br />
=== Programma del corso ===<br />
<br />
=== Testi ===<br />
<br />
=== Altro materiale consigliato ===<br />
<br />
=== Video delle lezioni ===<br />
<br />
=== Appunti ===<br />
<br />
=== Altro materiale in Internet ===<br />
<br />
=== Esami passati, tesine, compiti .. ===<br />
<br />
== Diario del corso ==<br />
<br />
=== Lezione del xx/xx/xxxx ===</div>194.243.74.13https://wiki.dsy.it/index.php?title=Template:Corsi/Categorie&diff=15091Template:Corsi/Categorie2006-09-18T13:14:48Z<p>194.243.74.13: </p>
<hr />
<div>* [[:Categoria:Corsi|'''Tutti i corsi''']]<br />
** [[:Categoria:Corsi 2006-2007|'''Anno Accademico 2006-2007''']]<br />
<br />
<br />
* [[:Categoria:Corsi per semestre|suddivisione '''per semestre''']]<br />
* [[:Categoria:Corsi ComDig|C.d.L. di '''Comunicazione Digitale''']]<br />
* [[:Categoria:Corsi STCM|C.d.L. di '''Comunicazione Musicale''']]<br />
* [[:Categoria:Corsi Informatica|C.d.L. di '''Informatica''']]<br />
* [[:Categoria:Corsi Telecom|C.d.L. di '''Informatica per le Telecomunicazioni''']]<br />
* [[:Categoria:Corsi Magistrale|C.d.L. '''Magistrali''']]<br />
<br />
<br />
<br />
* [[:Categoria:Corsi anni passati|Anni Accademici passati]]<br />
** [[:Categoria:Corsi 2003-2004|A.A. '''2003/04]]<br />
** [[:Categoria:Corsi 2004-2005|A.A. '''2004/05]]<br />
** [[:Categoria:Corsi 2005-2006|A.A. '''2005/06]]</div>194.243.74.13https://wiki.dsy.it/index.php?title=Categoria:Corsi_2006-2007&diff=15090Categoria:Corsi 2006-20072006-09-18T13:14:42Z<p>194.243.74.13: </p>
<hr />
<div>Qui sono raccolti i '''Diari dei Corsi''' dell'Anno Accademico '''2006-2007'''.<br />
<br />
[[Categoria:Corsi]]</div>194.243.74.13https://wiki.dsy.it/index.php?title=Reti_di_calcolatori&diff=15089Reti di calcolatori2006-09-18T13:10:37Z<p>194.243.74.13: /* Turni */</p>
<hr />
<div>{{introduzione}}<br />
==Turni==<br />
*'''[[Reti di calcolatori (info) Turno 1/2006-2007|Reti di calcolatori (info) Turno 1 (Rossi)]]<br />
*'''[[Reti di calcolatori (info) Turno 2/2006-2007|Reti di calcolatori (info) Turno 2 (Pagani)]]<br />
*'''[[Reti di calcolatori (comdig)/2006-2007|Reti di calcolatori (comdig)]]<br />
<br />
== A.A. passati ==<br />
==2005-2006===<br />
{{annipassati|2005-2006|(Rossi)| (info) Turno 1}}<br />
{{annipassati|2005-2006|(Pagani)| (info) Turno 2}}<br />
{{annipassati|2005-2006|(Prini)| (comdig)}}<br />
<br />
== Informazioni ==<br />
<br />
=== Giudizio sul corso ===<br />
{{Giudizio}}<br />
{{Giudizio/Interesse|5}}<br />
{{Giudizio/Difficoltà|4}}<br />
{{Giudizio/Nonfrequentanti|5}}<br />
{{Giudizio/Ore|4}}<br />
<br />
[[Categoria:Corsi Informatica]][[Categoria:Corsi Telecom]][[Categoria:Corsi ComDig]][[Categoria:Corsi Primo Semestre]]</div>194.243.74.13https://wiki.dsy.it/index.php?title=Reti_di_calcolatori&diff=15088Reti di calcolatori2006-09-18T13:10:00Z<p>194.243.74.13: /* Turni */</p>
<hr />
<div>{{introduzione}}<br />
==Turni==<br />
*'''[[Reti di calcolatori (info) Turno 1/2006-2007|Reti di calcolatori (info) Turno 1]]<br />
*'''[[Reti di calcolatori (info) Turno 2/2006-2007|Reti di calcolatori (info) Turno 2 (Pagani)]]<br />
*'''[[Reti di calcolatori (comdig)/2006-2007|Reti di calcolatori (comdig)]]<br />
<br />
== A.A. passati ==<br />
==2005-2006===<br />
{{annipassati|2005-2006|(Rossi)| (info) Turno 1}}<br />
{{annipassati|2005-2006|(Pagani)| (info) Turno 2}}<br />
{{annipassati|2005-2006|(Prini)| (comdig)}}<br />
<br />
== Informazioni ==<br />
<br />
=== Giudizio sul corso ===<br />
{{Giudizio}}<br />
{{Giudizio/Interesse|5}}<br />
{{Giudizio/Difficoltà|4}}<br />
{{Giudizio/Nonfrequentanti|5}}<br />
{{Giudizio/Ore|4}}<br />
<br />
[[Categoria:Corsi Informatica]][[Categoria:Corsi Telecom]][[Categoria:Corsi ComDig]][[Categoria:Corsi Primo Semestre]]</div>194.243.74.13https://wiki.dsy.it/index.php?title=Programmazione&diff=14276Programmazione2006-07-04T14:39:05Z<p>194.243.74.13: /* Giudizi */</p>
<hr />
<div>{{disambigua}}<br />
<br />
<br />
== Turni ==<br />
<br />
*'''[[Programmazione Turno 1]]<br />
*'''[[Programmazione Turno 2]]<br />
*'''[[Programmazione Turno 3]]<br />
<br />
== Anni passati ==<br />
<br />
* '''A.A. 2003/04<br />
** '''[[Programmazione Turno 3/2003-2004|Programmazione Turno 3]]<br />
<br />
== Informazioni ==<br />
<br />
Il corso di '''Programmazione''' è un ''fondamentale'' del ''Primo Anno'' del [[:Categoria:Corsi_Informatica|Corso di Informatica]].<br />
<br />
Il corso non richiede particolari prerequisiti, parte infatti dai fondamenti della programmazione ad oggetti usando Java come linguaggio di programmazione.<br />
<br />
Lo studio del linguaggio Java parte dai tipi di dato per arrivare sino alla gestione delle eccezioni .<br />
<br />
Dal punto di vista logico il corso è diviso in 2 parti, una prima nella quale lo studente imparerà ad usare classi precostruite per il corso (fornite con il libro di testo o liberamente scaricabili) , nella seconda parte invece lo studente imparerà ad implementare delle classi da usare e a gestiren le eccezioni.<br />
<br />
Il corso purtroppo non arriva a trattare argomenti di programmazione + avanzata quali Interazione con basi di dati , sviluppo di gui...<br />
<br />
Il libro di testo essendo scritto dal prof. [[Pighizzini]], docente del terzo turno è perfettamente "aderente" al programma del corso e questo agevola molta quegli studenti che non possono seguire con continuità...<br />
<br />
=== Giudizio sul corso ===<br />
<br />
I giudizi di seguito espressi sono il parere personale degli studenti,<br />
e possono non rispecchiare il giudizio medio dei frequentanti.<br />
Non vi è comunque alcun intento di mettere alla gogna i docenti del corso!<br />
<br />
*''Interesse della materia'' <small>[da 1 a 5]</small>: 5 - 4<br />
*''Difficoltà'' <small>[da 1 a 5]</small>: 4 - 3<br />
*''Ore di studio richieste'' <small>[da 1 a 5]</small>: 3 - 1<br />
<br />
[[Categoria:Corsi]][[Categoria:Corsi Telecom]][[Categoria:Corsi Informatica]]</div>194.243.74.13https://wiki.dsy.it/index.php?title=Programmazione&diff=14273Programmazione2006-07-04T13:43:01Z<p>194.243.74.13: </p>
<hr />
<div>{{disambigua}}<br />
<br />
<br />
== Turni ==<br />
<br />
*'''[[Programmazione Turno 1]]<br />
*'''[[Programmazione Turno 2]]<br />
*'''[[Programmazione Turno 3]]<br />
<br />
== Anni passati ==<br />
<br />
* '''A.A. 2003/04<br />
** '''[[Programmazione Turno 3/2003-2004|Programmazione Turno 3]]<br />
<br />
== Informazioni ==<br />
<br />
Il corso di '''Programmazione''' è un ''fondamentale'' del ''Primo Anno'' del [[:Categoria:Corsi_Informatica|Corso di Informatica]].<br />
<br />
Il corso non richiede particolari prerequisiti, parte infatti dai fondamenti della programmazione ad oggetti usando Java come linguaggio di programmazione.<br />
<br />
Lo studio del linguaggio Java parte dai tipi di dato per arrivare sino alla gestione delle eccezioni .<br />
<br />
Dal punto di vista logico il corso è diviso in 2 parti, una prima nella quale lo studente imparerà ad usare classi precostruite per il corso (fornite con il libro di testo o liberamente scaricabili) , nella seconda parte invece lo studente imparerà ad implementare delle classi da usare e a gestiren le eccezioni.<br />
<br />
Il corso purtroppo non arriva a trattare argomenti di programmazione + avanzata quali Interazione con basi di dati , sviluppo di gui...<br />
<br />
Il libro di testo essendo scritto dal prof. [[Pighizzini]], docente del terzo turno è perfettamente "aderente" al programma del corso e questo agevola molta quegli studenti che non possono seguire con continuità...<br />
<br />
=== Giudizi ===<br />
<br />
*Interesse della materia: ***** | ****<br />
*Difficoltà: **** | ***<br />
*Ore di studio richieste: *** | *<br />
<br />
[[Categoria:Corsi]][[Categoria:Corsi Telecom]][[Categoria:Corsi Informatica]]</div>194.243.74.13https://wiki.dsy.it/index.php?title=Programmazione&diff=14272Programmazione2006-07-04T13:41:49Z<p>194.243.74.13: /* Anni passati */</p>
<hr />
<div>{{disambigua}}<br />
*'''[[Programmazione Turno 1]]<br />
*'''[[Programmazione Turno 2]]<br />
*'''[[Programmazione Turno 3]]<br />
<br />
== Anni passati ==<br />
<br />
* '''A.A. 2003/04<br />
** '''[[Programmazione Turno 3/2003-2004|Programmazione Turno 3]]<br />
<br />
== Informazioni ==<br />
<br />
Il corso di '''Programmazione''' è un ''fondamentale'' del ''Primo Anno'' del [[:Categoria:Corsi_Informatica|Corso di Informatica]].<br />
<br />
Il corso non richiede particolari prerequisiti, parte infatti dai fondamenti della programmazione ad oggetti usando Java come linguaggio di programmazione.<br />
<br />
Lo studio del linguaggio Java parte dai tipi di dato per arrivare sino alla gestione delle eccezioni .<br />
<br />
Dal punto di vista logico il corso è diviso in 2 parti, una prima nella quale lo studente imparerà ad usare classi precostruite per il corso (fornite con il libro di testo o liberamente scaricabili) , nella seconda parte invece lo studente imparerà ad implementare delle classi da usare e a gestiren le eccezioni.<br />
<br />
Il corso purtroppo non arriva a trattare argomenti di programmazione + avanzata quali Interazione con basi di dati , sviluppo di gui...<br />
<br />
Il libro di testo essendo scritto dal prof. [[Pighizzini]], docente del terzo turno è perfettamente "aderente" al programma del corso e questo agevola molta quegli studenti che non possono seguire con continuità...<br />
<br />
=== Giudizi ===<br />
<br />
*Interesse della materia: ***** | ****<br />
*Difficoltà: **** | ***<br />
*Ore di studio richieste: *** | *<br />
<br />
[[Categoria:Corsi]][[Categoria:Corsi Telecom]][[Categoria:Corsi Informatica]]</div>194.243.74.13https://wiki.dsy.it/index.php?title=Programmazione&diff=14271Programmazione2006-07-04T13:41:09Z<p>194.243.74.13: /* Anni passati */</p>
<hr />
<div>{{disambigua}}<br />
*'''[[Programmazione Turno 1]]<br />
*'''[[Programmazione Turno 2]]<br />
*'''[[Programmazione Turno 3]]<br />
<br />
== Anni passati ==<br />
<br />
* '''[[Programmazione Turno 3/2003-2004|A.A. 2003/04, Programmazione Turno 3]]<br />
<br />
== Informazioni ==<br />
<br />
Il corso di '''Programmazione''' è un ''fondamentale'' del ''Primo Anno'' del [[:Categoria:Corsi_Informatica|Corso di Informatica]].<br />
<br />
Il corso non richiede particolari prerequisiti, parte infatti dai fondamenti della programmazione ad oggetti usando Java come linguaggio di programmazione.<br />
<br />
Lo studio del linguaggio Java parte dai tipi di dato per arrivare sino alla gestione delle eccezioni .<br />
<br />
Dal punto di vista logico il corso è diviso in 2 parti, una prima nella quale lo studente imparerà ad usare classi precostruite per il corso (fornite con il libro di testo o liberamente scaricabili) , nella seconda parte invece lo studente imparerà ad implementare delle classi da usare e a gestiren le eccezioni.<br />
<br />
Il corso purtroppo non arriva a trattare argomenti di programmazione + avanzata quali Interazione con basi di dati , sviluppo di gui...<br />
<br />
Il libro di testo essendo scritto dal prof. [[Pighizzini]], docente del terzo turno è perfettamente "aderente" al programma del corso e questo agevola molta quegli studenti che non possono seguire con continuità...<br />
<br />
=== Giudizi ===<br />
<br />
*Interesse della materia: ***** | ****<br />
*Difficoltà: **** | ***<br />
*Ore di studio richieste: *** | *<br />
<br />
[[Categoria:Corsi]][[Categoria:Corsi Telecom]][[Categoria:Corsi Informatica]]</div>194.243.74.13https://wiki.dsy.it/index.php?title=Programmazione&diff=14270Programmazione2006-07-04T13:40:43Z<p>194.243.74.13: /* Anni passati */</p>
<hr />
<div>{{disambigua}}<br />
*'''[[Programmazione Turno 1]]<br />
*'''[[Programmazione Turno 2]]<br />
*'''[[Programmazione Turno 3]]<br />
<br />
== Anni passati ==<br />
<br />
* [[Programmazione Turno 3/2003-2004|A.A. 2003/04, Programmazione Turno 3]]<br />
<br />
== Informazioni ==<br />
<br />
Il corso di '''Programmazione''' è un ''fondamentale'' del ''Primo Anno'' del [[:Categoria:Corsi_Informatica|Corso di Informatica]].<br />
<br />
Il corso non richiede particolari prerequisiti, parte infatti dai fondamenti della programmazione ad oggetti usando Java come linguaggio di programmazione.<br />
<br />
Lo studio del linguaggio Java parte dai tipi di dato per arrivare sino alla gestione delle eccezioni .<br />
<br />
Dal punto di vista logico il corso è diviso in 2 parti, una prima nella quale lo studente imparerà ad usare classi precostruite per il corso (fornite con il libro di testo o liberamente scaricabili) , nella seconda parte invece lo studente imparerà ad implementare delle classi da usare e a gestiren le eccezioni.<br />
<br />
Il corso purtroppo non arriva a trattare argomenti di programmazione + avanzata quali Interazione con basi di dati , sviluppo di gui...<br />
<br />
Il libro di testo essendo scritto dal prof. [[Pighizzini]], docente del terzo turno è perfettamente "aderente" al programma del corso e questo agevola molta quegli studenti che non possono seguire con continuità...<br />
<br />
=== Giudizi ===<br />
<br />
*Interesse della materia: ***** | ****<br />
*Difficoltà: **** | ***<br />
*Ore di studio richieste: *** | *<br />
<br />
[[Categoria:Corsi]][[Categoria:Corsi Telecom]][[Categoria:Corsi Informatica]]</div>194.243.74.13https://wiki.dsy.it/index.php?title=Programmazione&diff=14269Programmazione2006-07-04T10:53:23Z<p>194.243.74.13: </p>
<hr />
<div>{{disambigua}}<br />
*'''[[Programmazione Turno 1]]<br />
*'''[[Programmazione Turno 2]]<br />
*'''[[Programmazione Turno 3]]<br />
<br />
== Anni passati ==<br />
<br />
[[Programmazione Turno 3/2003-2004|A.A. 2003/04, Programmazione Turno 3]]<br />
<br />
== Informazioni ==<br />
<br />
Il corso di '''Programmazione''' è un ''fondamentale'' del ''Primo Anno'' del [[:Categoria:Corsi_Informatica|Corso di Informatica]].<br />
<br />
Il corso non richiede particolari prerequisiti, parte infatti dai fondamenti della programmazione ad oggetti usando Java come linguaggio di programmazione.<br />
<br />
Lo studio del linguaggio Java parte dai tipi di dato per arrivare sino alla gestione delle eccezioni .<br />
<br />
Dal punto di vista logico il corso è diviso in 2 parti, una prima nella quale lo studente imparerà ad usare classi precostruite per il corso (fornite con il libro di testo o liberamente scaricabili) , nella seconda parte invece lo studente imparerà ad implementare delle classi da usare e a gestiren le eccezioni.<br />
<br />
Il corso purtroppo non arriva a trattare argomenti di programmazione + avanzata quali Interazione con basi di dati , sviluppo di gui...<br />
<br />
Il libro di testo essendo scritto dal prof. [[Pighizzini]], docente del terzo turno è perfettamente "aderente" al programma del corso e questo agevola molta quegli studenti che non possono seguire con continuità...<br />
<br />
=== Giudizi ===<br />
<br />
*Interesse della materia: ***** | ****<br />
*Difficoltà: **** | ***<br />
*Ore di studio richieste: *** | *<br />
<br />
[[Categoria:Corsi]][[Categoria:Corsi Telecom]][[Categoria:Corsi Informatica]]</div>194.243.74.13https://wiki.dsy.it/index.php?title=Ingegneria_del_software_Turno_2/2005-2006&diff=13730Ingegneria del software Turno 2/2005-20062006-05-03T07:56:25Z<p>194.243.74.13: /* 04/05/06: Lezione di preparazione al compitino */</p>
<hr />
<div>[[Categoria:Corsi]][[Categoria:Corsi Informatica]][[Categoria:Corsi Secondo Semestre]]<br />
<br />
== News ==<br />
<br />
=== 07/03/06: Orario ===<br />
<br />
'''L'orario delle lezioni viene modificato in '''17:45 - 19:15'''<br />
<br />
=== 06/04/06: Primo Compitino ===<br />
<br />
'''Il compitino si terrà, invece del giorno <font color=red>28/04</font> come precedentemente segnalato, il <font color=red>05/05</font> in aula 200 alle 17:30'''<br />
<br />
=== 20/04/06: Primo Compitino in data '''05/05''' ===<br />
<br />
'''E' stato confermato dal prof. Ornaghi che il compitino sarà il <font color=red>5 maggio ore 17.30 aula 200 settore didattico Via Celoria</font>.'''<br />
<br />
=== 04/05/06: Lezione di preparazione al compitino ===<br />
<br />
'''Il giorno 04/05 durante il normale orario di lezione il prof si è reso disponibile a fare esercizi in preparazione al compitino.'''<br />
<br />
=== Lezioni cancellate/spostate ===<br />
==== Lezione del 27/04/2006 ====<br />
<br />
AVVISO: causa indisponibilita' dell'aula Beta, la lezione del '''27/04/2006''' sara' in '''via Celoria''', aula '''303'''<br />
<br />
=== Appelli ===<br />
<br />
*20/4/2006<br />
*22/6/2006<br />
*18/7/2006<br />
*21/9/2006 <br />
*19/10/2006<br />
*25/1/2007<br />
<br />
== Anni precedenti ==<br />
== Informazioni generali ==<br />
=== Docenti ===<br />
[[Mario Ornaghi]]<br />
=== Corsi di laurea ===<br />
*[[:Categoria:Corsi Informatica|Informatica]]<br />
=== Modalità d'esame ===<br />
* Compitini e, per chi non ha fatto o superato i compitini, orale tradizionale<br />
* Orale: <br />
** per chi ha fatto i compitini: verbalizzazione del voto dei compitini, con eventuali brevi domande nel caso di incertezze;<br />
** per chi non ha fatto i compitini o non è soddisfatto del voto dei compitini orale dettagliato; il voto sarà determinato dall’orale.<br />
=== Prerequisiti al corso ===<br />
=== Orari e luogo delle lezioni ===<br />
*Martedì ''17:45-19:15'' Aula Beta (218 posti, via Comelico 39) <br />
*Giovedì ''17:45-19:15'' Aula Beta (218 posti, via Comelico 39) <br />
*[http://www.dsi.unimi.it/occorrenza.php?z=0;id_corso=5;id_occ=975 link al corso su DSI]<br />
=== Orario di ricevimento studenti ===<br />
== Informazioni specifiche ==<br />
=== Siti del corso ===<br />
*[http://www.dsy.it/forum/forumdisplay.php?s=&forumid=85 http://www.dsy.it/forum/forumdisplay.php?s=&forumid=85 ('''hosted forum del professor Ornaghi''')] <br />
=== Forum del corso, e affini ===<br />
* [http://www.dsy.it/forum/forumdisplay.php?s=&forumid=237 Forum sul Dsy di Ingegneria del Software (in comune con turno 1)]<br />
* [http://www.dsy.it/forum/forumdisplay.php?s=&forumid=85 http://www.dsy.it/forum/forumdisplay.php?s=&forumid=85 ('''hosted forum del professor Ornaghi''')]'''<br />
'''NOTA''': per avere la password del Forum chiedere in [http://www.dsy.it/forum/showthread.php?s=&threadid=9431 questo thread]<br />
<br />
== Materiale didattico ==<br />
=== Programma del corso ===<br />
* Parte I. '''Generalità e Progettazione<br />
** Introduzione all’ingegneria del software;<br />
** Ciclo di vita del Software<br />
** Qualità e Principi<br />
** Cenni su Requisiti ed Analisi<br />
** Progettazione ed Architetture<br />
*Parte II. '''Analisi, Specifica e Verifica<br />
** Analisi, specifica e verifica nel ciclo di vita<br />
** Specifica<br />
*** Operazionale vs dichiarativa<br />
*** formale vs informale<br />
** Verifica<br />
*** Testing<br />
*** Analisi<br />
*** Tools<br />
*Parte III. '''Analisi, Progettazione e programmazione OO (Object Oriented)<br />
** Sarà interfogliata alle parti I e II, specializzandole al caso OO<br />
***In particolare, Principi di OOA&P: patterns<br />
** Introdurrà e userà UML<br />
=== Testi ===<br />
*'''Ghezzi, Jazayeri, Mandrioli: Ingegneria del Software - fondamenti e principi, 2° ed., Prentice Hall'''<br />
** per la parte UML<br>''C. Larman: Applicare UML e i pattern – 3° ed., Pearson 2005<br />
=== Altro materiale consigliato ===<br />
*''Gamma et al: Design Patterns. Prima edizione italiana. Addison-Wesley Italia, 2002<br />
*''M. Fowler. UML distilled. Prima edizione italiana. Addison Wesley Italia, 2000<br />
=== Video delle lezioni ===<br />
=== Appunti ===<br />
* [http://www.dsy.it/forum/showthread.php?s=&threadid=24522 '''Lucidi A.A. 2005/2006]'''<br />
(si possono scaricare solo '''dopo'' aver eseguito il login come utente Dsy e aver inserito la password)<br />
* [http://www.dsy.it/forum/showthread.php?s=&threadid=18011 Lucidi A.A. 2004/2005]<br />
<br />
=== Altro materiale in Internet ===<br />
Si consiglia l'utilizzo del software free '''ARGO''', scaricabile gratuitamente da [http://argouml.tigris.org http://argouml.tigris.org]<br />
<br />
=== Esami passati, tesine, compiti .. ===<br />
<br />
== Diario del corso ==<br />
<br />
=== Lezione del 07/03/2006 ===<br />
<br />
* Introduzione al corso<br />
<br />
(slide disponibili [http://www.dsy.it/forum/showthread.php?s=&threadid=24522 qui])<br />
<br />
=== Lezione del 09/03/2006 ===<br />
<br />
* [[:it:Ingegneria del software#Storia|Nascita dell'ingegneria del software]]<br />
<br />
* [[:it:Ingegneria del software|Ingegneria del software]]<br />
** definizioni<br />
<br />
* [[:it:Ciclo di vita del software|Ciclo di vita del software]]<br />
** [[:it:Modello a cascata|modello a cascata]]: analisi dei requisiti, disegno e specifica del sistema, codifica e verifica dei moduli, integrazione e verifica del sistema, rilascio e manutenzione<br />
* [[:it:Ciclo di vita del software#Modelli e metamodelli di ciclo di vita|Altri processi di sviluppo]]<br />
<br />
(slide disponibili [http://www.dsy.it/forum/showthread.php?s=&threadid=24522 qui])<br />
<br />
=== Lezione del 14/03/2006 ===<br />
<br />
* [[:it:Qualità del software|Qualità del software]]<br />
** Classificazione delle qualità<br />
*** Qualità [[:it:Qualità del software#Qualità interne|interna]], [[:it:Qualità del software#Parametri di qualità esterni|esterna]], del prodotto, del processo<br />
** Le principali qualità<br />
*** Qualità comportamentali ([[:it:Qualità del software#Robustezza|robustezza]], [[:it:Qualità del software#Affidabilità|affidabilità]], completezza, [[:it:Qualità del software#Usabilità|usabilità]])<br />
*** [[:it:Qualità del software#Efficienza e prestazioni|Prestazioni]]<br />
*** [[:it:Qualità del software#Manutenibilità|Manutenibilità]]<br />
*** Utilizzabilità del software ([[:it:Qualità del software#Riusabilità|riusabilità]])<br />
<br />
(slide disponibili [http://www.dsy.it/forum/showthread.php?s=&threadid=24522 qui])<br />
<br />
=== Lezione del 16/03/2006 ===<br />
<br />
* [[:it:Qualità del software|Qualità del software]]<br />
** Utilizzabilità<br />
*** [[:it:Qualità del software#Riusabilità|Riusabilità]]<br />
*** [[:it:Qualità del software#Portabilità|Portabilità]]<br><small>= capacità di un sistema software di essere adattato a piattaforme HDW e sistemi operativi o SFTW diversi</small><br />
*** Interoperabilità<br><small>= capacità di un sistema di cooperare con altri sistemi</small><br />
<br />
* Qualità del disegno e del codice<br />
** [[:it:Qualità del software#Verificabilità|Verificabilità]]<br><small>= misura l’effettività (ai fini della verifica) di documentazione e moduli di verifica</small><br />
** Comprensibilità<br><small>= misura della chiarezza di codice, disegno, specifiche, a parità di difficoltà intrinseca dell’ambito di problema</small><br />
<br />
* Qualità del processo<br />
** Produttività<br><small>= misura la produttività di un processo di produzione del software</small><br />
** Tempestività<br><small>= capacità del processo di rispettare i tempi previsti</small><br />
** Visibilità<br />
<br />
* I '''Principi'''<br />
** Sono orientati, in particolare, alle qualità [[:it:Qualità del software#Affidabilità|affidabilità]] e modificabilità<br>Sono:<br>rigore e formalità<br><small>seguire un procedimento disciplinato e rigoroso; usare metodi formali dove appropriato; formalizzare il problema</small><br />
** separazione (separation of concerns)<br><small>trattare separatamente problematiche diverse</small><br />
<br />
(slide disponibili [http://www.dsy.it/forum/showthread.php?s=&threadid=24522 qui])<br />
<br />
=== Lezione del 21/03/2006 ===<br />
<br />
* I '''Principi'''<br />
** modularità<br><small>decomporre un sistema in parti coese e con basso accoppiamento, dette moduli</small><br />
*** alta coesione<br />
*** basso accoppiamento<br />
** astrazione<br><small>astrarre dai dettagli non rilevanti rispetto allo scopo</small><br />
** anticipazione dei cambiamenti<br><small>prevedere le possibili modifiche adattive, perfettive, di riuso</small><br />
** generalità<br><small>chiedersi sempre se un problema può essere risolto come caso particolare di un problema più generale.</small><br />
** incrementalità <br><small>procedere per incrementi</small><br />
<br />
(slide disponibili [http://www.dsy.it/forum/showthread.php?s=&threadid=24522 qui])<br />
<br />
=== Lezione del 23/03/2006 ===<br />
<br />
* La fase di disegno o progetto <br />
** [[:it:Analisi dei requisiti|Analisi]] e specificazione dei requisiti <br />
** La fase di disegno ([[:it:Progettazione (ingegneria del software)|progetto]]) <br />
***Disegno architetturale <br />
***Disegno del software<br />
<br />
* Caratteristiche di disegno<br />
** Tecniche di modularizzazione<br />
*** I moduli: aspetti strutturali<br />
*** La relazione ''"usa"''<br />
*** grado di accoppiamento<br />
<br />
(slide disponibili [http://www.dsy.it/forum/showthread.php?s=&threadid=24522 qui])<br />
<br />
=== Lezione del 28/03/2006 ===<br />
<br />
'''Prima raccolta firme per il compitino, il foglio girerà ancora settimana prossima'''<br />
<br />
* La Relazione ''"componente di"''<br><small>consente di ''documentare le scelte man mano fatte''<br>controllare gli ''effetti sui livelli alti di modifiche introdotte nei livelli più bassi'', al fine di mantenere la consistenza della documentazione<br>''sviluppare famiglie di prodotti''</small><br />
** Aspetti strutturali di ''usa'' e ''componente di''<br />
<br />
* Nozione di ''modulo''<br />
** [[:it:Interfaccia (informatica)|Interfaccia]]<small><br>rappresenta tutto ciò che è necessario sapere per utilizzare un modulo M, e deve essere specificata in modo preciso e rigoroso</small><br />
** [[:it:Incapsulamento (informatica)|Incapsulamento o Information hiding]]<small><br>nascondere gli aspetti implementativi</small><br />
** Pubblicazione delle interfacce<br />
*** cosa pubblicare nelle interfacce<small><br>trascurare i dettagli irrilevanti e mettere solo quelli essenziali rispetto allo scopo</small><br />
*** come specificare le interfacce in modo rigoroso<br />
<br />
* Notazioni per i moduli: requisiti essenziali<br />
** alcuni esempi<br />
** moduli generici<br />
<br />
(slide disponibili [http://www.dsy.it/forum/showthread.php?s=&threadid=24522 qui])<br />
<br />
=== Lezione del 30/03/2006 ===<br />
<br />
'''Seconda raccolta firme per il compitino, il foglio girerà ancora settimana prossima.<br>In ogni caso basta una sola firma.'''<br />
<br />
* Disegno nei sistemi concorrenti e distribuiti<br />
** I [[:it:Monitor (sincronizzazione)|monitor]]<br />
** Guardians (tipico di [[:Wikipedia:Ada programming language|ADA]])<br />
** Software distribuito<br />
*** legame Modulo - Macchina<br />
*** comunicazione fra moduli<small><br>chiamata procedura remota<br>messaggi</small><br />
*** duplicazione e distribuzione<br />
<br />
* Architettura<br />
** Architettura di Sistema<small><br>Struttura delle parti che compongono un’installazione completa + individuazione delle responsabilità delle parti + interconnessioni + eventualmente tecnologia</small><br />
*** Architetture generali<br />
**** [[:it:Pipeline software|pipeline]]<small><br>l'uscita di un elemento è presa come ingresso dell'elemento successivo</small><br />
**** blackboard<br />
**** basate su eventi<small><br>le varie componenti rispondono al verificarsi di determinati eventi</small><br />
*** Architetture orientate a domini specifici<br />
**** [[:it:Modello-vista-controllore|model - view - controller]]<br />
**** [[:it:Sistema client/server|client - server]]<br />
** Componenti<small><br>insieme di componenti software di livello applicativo + relazioni strutturali fra essi + dipendenze che influiscono sul loro comportamento<br>in generale è una parte software riusabile in più applicazioni distinte</small><br />
*** Architettura come piattaforma per l'integrazione delle componenti<small><br>ad esempio in ambiente distribuito CORBA (vedi wikipedia [[:it:CORBA|italia]] o [[:Wikipedia:CORBA|inglese]])<br>interfacce di comunicazione definite in un linguaggio standard: [[:Wikipedia:Interface description language|IDL]]</small><br />
<br />
(slide disponibili [http://www.dsy.it/forum/showthread.php?s=&threadid=24522 qui])<br />
<br />
=== Lezione del 04/04/2006 ===<br />
<br />
* Object Oriented Design (OOD) e [[:it:Programmazione orientata agli oggetti|Object Oriented Programming]] (OOP)<br />
** caratteristiche generali<br />
*** OOP per il software di qualità<small><br>facilita in particolare<br>Utilizzabilità<br>Manutenibilità<br>che derivano da [[:it:Programmazione orientata agli oggetti#Ereditarietà|eredità]], [[:it:Programmazione orientata agli oggetti#Polimorfismo|polimorfismo]], [[:it:Classe astratta|classi astratte]] ed interfacce</small><br />
*** OOP e principi<br />
*** Collaborazione e responsabilità, aspetti architetturali<br />
<br />
* [[:it:Programmazione orientata agli oggetti|OOP]] tramite [[:it:UML|UML]]<br />
** UML: generalità<small><br>linguaggio di modellazione OO<br>linguaggio grafico<br>sintassi grafica organizzata a 4 livelli<br>semantica type-instance<br>formalismo aperto ad estensioni e personalizzazioni</small><br />
*** UML per il disegno: aspetti architetturali<small><br>diagrammi statici e dinamici<br>relazioni fra moduli</small><br />
**** generalizzazione<br />
**** realizzazione<br />
**** dipendenza<br />
**** associazione<br />
** Diagrammi di classe<br />
*** [[:it:Object Diagram|Oggetti]] e [[:it:Class Diagram|Classi]] in UML<br />
*** Semantica di istanza delle classi implementative<small><br>una classe implementativa è interpretata (nella semantica di istanza) come l’insieme delle sue istanze</small><br />
**** Identità ed uguaglianza strutturale di oggetti<small><br>un oggetto è uguale solo a sé stesso</small><br />
<br />
(slide disponibili [http://www.dsy.it/forum/showthread.php?s=&threadid=24522 qui])<br />
<br />
=== Lezione del 06/04/2006 ===<br />
<br />
* UML<br />
** Generalizzazione fra classi<br />
** Stereotipi predefiniti per classi<br />
*** sintassi grafica<br />
* Semantica type -> instance e la generalizzazione<br />
* UML<br />
** Relazione di realizzazione nei diagrammi di classe<br />
** Semantica delle interfacce<br />
** Le associazioni<br />
*** I link<br />
** Diagrammi di classe<br />
*** Diagrammi di oggetti e semantica dei diagrammi di classe<br />
**** Semantica type -> instance dei diagrammi di classe<br />
**** Associazioni, generalizzazione, ereditarietà<br />
**** I livelli del modello e degli oggetti nella modellazione<br />
<br />
(slide disponibili [http://www.dsy.it/forum/showthread.php?s=&threadid=24522 qui])<br />
<br />
=== Lezione del 11/04/2006 ===<br />
<br />
''Ultima lezione valida per il compitino.<br>La prossima lezione si terrà giovedì 20/04.''<br />
<br />
* I diagrammi di classe nella programmazione OO.<br />
* Le associazioni nel disegno<br />
** navigazione<br />
** vincoli di molteplicità<br />
** associazione di composizione<br />
** associazione "parte di"<br />
* Ripasso<br />
<br />
(slide disponibili [http://www.dsy.it/forum/showthread.php?s=&threadid=24522 qui])<br />
<br />
=== Lezione del 20/04/2006 ===<br />
<br />
* I diagrammi di classe nella costruzione del modello concettuale<br />
* ''Preparazione per il compitino'': dettaglio ed alcuni esempi<br />
<br />
(slide disponibili [http://www.dsy.it/forum/showthread.php?s=&threadid=24522 qui])<br />
<br />
=== Lezione del 27/04/2006 ===<br />
<br />
* Diagrammi UML per il disegno di livelli più alti<br />
** Diagrammi di Package<br />
*** Package come moduli<br />
*** import/export con i package<br />
** Diagrammi di Componenti<br />
** Diagrammi di Deployment<br />
* ''Soluzione esercizi lezione precedente''<br />
<br />
(slide disponibili [http://www.dsy.it/forum/showthread.php?s=&threadid=24522 qui])<br />
<br />
=== Lezione del 02/05/2006 ===<br />
<br />
* Le specifiche nel processo di produzione<br />
* Analisi dei requisiti<br />
** Analisi OO<br />
** Funzioni del sistema<br />
* Analisi concettuale<br />
** Glossario<br />
* UML: [[:it:Use Case Diagram|Casi d'uso]]<br />
** Sistema ed attori<br />
** Presentazione<br />
** Classificazione<br />
** Estensioni ed inclusioni<br />
** Casi d'uso rispetto a disegno e specifica<br />
* ''Esercizio in preparazione al compitino''<br />
<br />
(slide disponibili [http://www.dsy.it/forum/showthread.php?s=&threadid=24522 qui])</div>194.243.74.13https://wiki.dsy.it/index.php?title=Erasmus&diff=13699Erasmus2006-04-28T12:24:01Z<p>194.243.74.13: /* L'Erasmus secondo me */</p>
<hr />
<div>{{AvvisoNPOV}}<br />
<br />
[[Categoria:BuroCrazy]]<br />
In questo how-to sono raccolte le informazioni utili relative al progetto Erasmus. L'How-to è in continua evoluzione, sono benvenute correzioni, aggiornamenti o altre informazioni ed esperienze utili a riguardo: per modificare questo testo cliccate su Edit.<br />
<br />
''A cura di [http://www.dsy.it/profile.php?mode=viewprofile&amp;u=162 rostich]''<br />
<br />
<br />
== Link utili ==<br />
<br />
[http://studenti.unimi.it/socrates/out Università degli studi di Milano]<br />
<br />
[http://studenti.unimi.it/socrates/out/bandi2002/Informatica%20020312.rtf Bando di facoltà]<br />
<br />
<br />
== L'Erasmus secondo me ==<br />
<br />
Le informazioni che seguono sono frutto di un giudizio soggettivo, possono pertanto essere<br />
condivisibili o meno.<br />
<br />
Per informazioni non andate in biblioteca: sul bando c`e` scritto di contattarla ma non hanno nulla sulle universita` ospitanti.<br />
Se avete problemi contattate i Prof. Vigna e Pagnoni, dimenticatevi Apolloni, non risponde mai! (mi sta facendo sclerare adesso che sono in Erasmus). <br />
<br />
Per fare domanda e` molto semplice: dovete avere i requisiti necessari per essere scelti e solitamente partono tutti e rimangono anche posti vuoti.<br />
<br />
=== Cosa e come scegliere ===<br />
<br />
Didatticamente parlando se volete fare un anno che vi frutti in termini informatici scordatevi Spagna e Inghilterra. A questo punto non ci sono molte soluzioni: potete scegliere di fare un anno in cui si impara qualcosa o un anno in cui si diventa completamente alcolizzati, drogati e maniaci sessuali! Le due cose non si possono mescolare: o studi o ti ammazzi d`alcol fino alle 5 di mattina tutti i sacrosanti giorni. Potete sempre scegliere una via di mezzo: ma ragazzi, quando vi trovate in mezzo a 400-500-600 o piu` studenti da tutto il mondo che organizzano party a tutte le ore dovete scegliere: fegato o cervello! <br />
<br />
A questo punto direi che le destinazioni da scegliere possono essere divise in: <br />
1. POSTI PER IMPARARE E DIVERTIRSI PURE (Finlandia, Svezia, Germania, Francia) <br />
2. POSTI DOVE AMMAZZARSI DI TUTTO ECCETTOCHE DI STUDIO (potete chiedere alla Prof. Pagnoni dove e` meglio andare per bere, divertirsi e studiare) (Regno Unito, Spagna, Grecia) <br />
3. POSTI DOVE CI SONO POCHI ERASMUS MA... (dove sono finito io) (Repubblica Ceca, Polonia) <br />
<br />
Non sono state inserite tutte le sedi perche` non ne sono a conoscenza. Mi informero`. <br />
<br />
Finlandia e Svezia sono abbastanza difficili come universita` (soprattutto la Finlandia). Ottimo livello di istruzione, lezioni in Inglese in entrambe le nazioni. Divertimento assicurato, ma in Finlandia ci sono –35 gradi di inverno, e io ne so qualcosa, il freddo e` terribile al nord. La gente si ammazza solitamente d`alcol il venerdi` sera. Buon numero di Eramsus (italiani compresi). <br />
<br />
In Germania ci sono una marea di studenti erasmus e feste e party in continuazione. Ma si deve lavorare abbastanza duro : lezioni in tedesco! Non tollerano quasi mai l`Inglese e a bolte danno la possibilita` di seguire corsi di tedesco in Univ. Gratuitamente. Contattate la Pagnoni per informazioni. DOVE L`ERASMUS DIVENTA ORGASMUS (a Lipsia ci sono 900 erasmus l`annno!!!) Il livello di istruzione e` buono, sconsigliati vivamente gli esami di matematica a chi non e` un asso! <br />
<br />
In Francia la situazione e` simile alla Germania, ma li` l`Inglese, il Tedesco,l l`Italiano ve lo scordate! SOLO FRANCESE (e i Francesi hanno un sacco di puzza sotto il naso).<br />
<br />
Ora veniamo ai posti dove ammazzarsi di tutto eccetto che di studio.<br />
Sto parlando di Regno Unito, Spagna e Grecia.<br />
<br />
Il livello di istruzione in Inghilterra ( forse parlare di Regno Unito e' troppo semplicistico: in Irlanda il livello universitario e' molto buono) e' a dir poco ridicolo. Un nostro collega e' stato a Kingstone (Londra, non Giamaica) e si e' trovato a dare l'esame di reti 1 (vedi Prini) praticamente studiando l'introduzione del nostro caro libro Reti di computer. I vantaggi sono che le lezioni sono in Inglese e se lo parlicchiate non avete alcun problema. Il livello di casino Erasmus e' buono, a parte gli Inglesi che sono abbastanza freddi. L'unica pecca e' che e' veramente costoso fare l'Erasmus qui, soprattutto a Londra dove un giornaliero per i mezzi pubblici costa circa (non sono informatissimo a riguardo) 7-8 Euro circa.<br />
<br />
In Spagna si fa festa, nient'altro da aggiungere. Fa caldo, si sta bene e gli Spagnoli sono molto simili a noi e lo noterete subito, infatti in qualunque destinazione andiate finirete sempre in gruppo loro, pronti a far casino ad ogni occasione.<br />
<br />
Grecia : vedi Spagna. L'unica differenza che i Greci sono le persone piu' lente del mondo nel fare qualunque cosa. Si', proprio qualunque ... <br />
<br />
A parte il fatto che qui il livello di istruzione non sia eccelso, se contattate docenti in gamba e disponibili potete sicuramente fare qualche cosa di interessante. Sta a voi!<br />
<br />
Ora i paesi dove non ci sono molti Eramus, ma...<br />
<br />
Ebbene si', ci sono posti (Rep. Ceca, Polonia e est europa) dove gli Erasmus non sono molti. In Rep. Ceca (Plzen) di Erasmus ce ne sonostati 15 quest'anno (paragone con Lipsia: li' ce ne sono stati 900). Il livello di istruzione e' veramente buono (chiedete al Prof. Apolloni , mi pare abbia degli ottimi contatti n Polonia). Effettivamente stiamo palrlando di paesi del centro ed est Europa, dove con la borsa Eramsus (che e' di circa 150 Euro al mese, RIDICOLO) si puo' vivere una ventina di giorni al mese (il paparino i soldi deve sganciarli durante l'Erasmus). La noto dolente sono le lezioni: vi troverete magari in 3-4 Erasmus a studiare in informatica e i docenti non preparano le lezioni solo per 3 studenti che parlicchiano Inglese. A me e' successo di dover andare un ora alla settimana a parlare con ogni docente, ma era la disponibilita' massima. Per il resto me la sono (sto) cavata (cavando) da solo. In Rep. Ceca (dove sono finito io) i docenti sono gentilissimi e molto disponibili (unica pecca, come gia' detto, la mancanza di un numero elevato di Eramsus e quindi di lezioni). Qui c'e' un esame di algoritmi e uno di anche computer grafica in inglese. Il 50-60 % dei docenti parla Inglese e quasi tutti Tedesco, e la comunicazione non e' difficile. Per quanto riguarda il divertimento, e' diverso dalle altre sedi. QUI CI SI AMMAZZA PROPRIO DI DIVERTIMENTO, CREDETE AL VECCHIO ROSTICH! Non ci sono molti Erasmus ma i ragazzi cechi fanno un casino a dir poco inverosimile. Sono disponibilissimi (anche se non moltissimi parlano inglese) e aperti verso gli stranieri. Vi troverete a dormire in un collegio pieno di stranieri che studiano qua (da Arabi a Americani a Irlandesi). Ci sono pub ovunque e la gente va fuori tutte le sere a bere e a ballare! PARADISO! Le donne: INCREDIBILI. Ho un amico che sta studiando in Polonia e mi ha detto che si diverte un sacco anche lui, proprio come me. Qui si impara e ci si diverte! L'anno prossimo faccio la tesi qua , pensate mi sia trovato male?<br />
L'unica pecca: il tempo fa sempre schifo (eccetto 2 mesi d'estate). Fa -20 d'inverno (da -10 a -25) e a maggio e' acqua perenne! Un po' come a Milano, ma piu' fresco! <br />
Altra pecca (dimenticavo): dovete fare un visto per motivi di studi oper soggiornare qua ed e' un po' un casino farlo! Buon divertimento!<br />
<br />
=== Borsa di studio Erasmus ===<br />
<br />
La borsa di studio e' "fissa": intendo dire che pro capite vengono dati circa 150 euro al mese (di anno in anno vario di qualche euro, fino ad adesso). Dico "fissa" perche' l'universita' ha a disposizione un budget da suddividere tra gli studenti piu' "bisognosi". Quindi se siete di 1^ e 2^ fascia di reddito qualcosina in piu' dovrebbero darvelo (MAYBE!!!).<br />
<br />
QUANDO VI DANNO LA GRANA. E chi lo sa! Dicono fine anno (dic-genn) se partite il primo semestre. Se partite il secondo a luglio circa. La borsa di studio viene pagata solitamente a rate, ma dipende!<br />
NON SPERATE DI AVERE I SOLDI PRIMA DI PARTIRE! <br />
<br />
ATTENZIONE!!!!<br />
Siccome la borsa di studio e' usufruibile per un anno accademico (da sett a luglio) , avrete la possibilita', partendo il primo semestre, di prolungare il soggiorno erasmus. Intendo dire: PLZEN, borsa di studio di 4 mesi. Partenza a Settembre ritorno a Gennaio. ok? E io a gennaio ho richiesto di starmene fino a fine giugno. MA PER QUANTO RIGUARDA LA GRANA, VE LO DIRANNO SOLO A FINE SOGGIORNO SE VI POTRANNO PAGARE O NO! Se rimangono soldi ve li danno, altrimenti vi attaccate (vedete voi dove!)<br />
<br />
=== Come partire per le mete più richieste ===<br />
<br />
Le sedi piu' richieste sono: Finlandia, Svezia, Inghilterra, Francia, Spagna e Germania. Per le prime tre mete (e soprattutto la Finlandia) dovete essere nei primi 3-4 posti in graduatoria. Il che significa media alta alta e tanti esami fatti. Cmq come viene valutato il punteggio erasmus non lo so, so solo che e' capitato (non faccio nomi) che studenti del secondo anno (parlo della laurea di 5 anni) avendo passato 3 esami su 4 con una media alta avevano un punteggio maggiore rispetto a quelli del 5 anno a cui magari mancavano 4 o 5 esami alla tesi. MI spiego meglio: studente con 5 esami fatti con media abbastanza alta su 6 da superare (e' indietro solo di un esame e quindi la valutazione socrates e' alta), studente del 5 anno con 19 esami fatti su 25 (6 esami da fare quindi valutazione non altissima). Questa e' la mia impressione, ma non preoccupatevi: SE AVETE UNA MEDIA ALTA E SIETE BRAVI STUDENTI NON AVETE DI CHE PREOCCUPARVI.<br />
<br />
Comunque la Finlandia, la Svezia e l'Inghilterra sono molto richieste (le prime 2 per la qualita' dello studio e l'ultima per la lingua).<br />
Per quanto riguarda Fra, Ger e Spa sono tutte circa allo stesso livello. Non avete bisogno di una media alta e capita spesso che alcuni posti liberi vengano dati a persone con media bassa. <br />
Eh si, a volte capita che qualcuno rinunci al posto assegnato e quindi il posto libero viene assegnato agli studenti che lo vogliono. Quindi puo' capitare di andare in Fin con una media abbastanza bassa (ma e' poco probabile).<br />
Io vi consiglio di mettere come prima sede la sede che vi interessa di piu' ( e bravo Rostich, che notizia). MA ATTENZIONE: date priorita' diverse alle tre sedi che proponete: l'anno scorso un ragazzo ha dato priorita' alta a tutte e 3 le sedi e l'hanno spedito in un posto mentre ne preferiva un altro.<br />
<br />
Se volete partire sicuramente, fate richiesta di una sede come Rep. Ceca, Ungheria (o Romania, non ricordo) e Polonia. Buone scelte, non preoccupatevi! Oppure c'e' sempre un buco per la Germania (l'anno scorso nessuno e' andato a Lipsia, chiedete alla Pagnoni). Ah, dimenticavo, pure Atene e' sempre libera!<br />
Comunque io ho un 25 scarso di media e sarei potuto andare in Spagna o in Germania, ma ho preferito Plzen.<br />
<br />
ATTENZIONE A LIPSIA: L'ANNO SCORSO DOVEVO ANDARCI MA LI HO CONTATTATI E RICHIEDEVANO UNA PERFETTA CONOSCENZA DEL TEDESCO. CHIEDETE ALLA PAGNONI!</div>194.243.74.13https://wiki.dsy.it/index.php?title=Erasmus&diff=13698Erasmus2006-04-28T12:22:47Z<p>194.243.74.13: /* tolti un po' di riferimenti non neutrali */</p>
<hr />
<div>{{AvvisoNPOV}}<br />
<br />
[[Categoria:BuroCrazy]]<br />
In questo how-to sono raccolte le informazioni utili relative al progetto Erasmus. L'How-to è in continua evoluzione, sono benvenute correzioni, aggiornamenti o altre informazioni ed esperienze utili a riguardo: per modificare questo testo cliccate su Edit.<br />
<br />
''A cura di [http://www.dsy.it/profile.php?mode=viewprofile&amp;u=162 rostich]''<br />
<br />
<br />
== Link utili ==<br />
<br />
[http://studenti.unimi.it/socrates/out Università degli studi di Milano]<br />
<br />
[http://studenti.unimi.it/socrates/out/bandi2002/Informatica%20020312.rtf Bando di facoltà]<br />
<br />
<br />
== L'Erasmus secondo me ==<br />
<br />
Le informazioni che seguono sono frutto di un giudizio soggettivo, possono pertanto essere condivisibili o meno.<br />
<br />
Per informazioni non andate in biblioteca: sul bando c`e` scritto di contattarla ma non hanno nulla sulle universita` ospitanti.<br />
Se avete problemi contattate i Prof. Vigna e Pagnoni, dimenticatevi Apolloni, non risponde mai! (mi sta facendo sclerare adesso che sono in Erasmus). <br />
<br />
Per fare domanda e` molto semplice: dovete avere i requisiti necessari per essere scelti e solitamente partono tutti e rimangono anche posti vuoti.<br />
<br />
=== Cosa e come scegliere ===<br />
<br />
Didatticamente parlando se volete fare un anno che vi frutti in termini informatici scordatevi Spagna e Inghilterra. A questo punto non ci sono molte soluzioni: potete scegliere di fare un anno in cui si impara qualcosa o un anno in cui si diventa completamente alcolizzati, drogati e maniaci sessuali! Le due cose non si possono mescolare: o studi o ti ammazzi d`alcol fino alle 5 di mattina tutti i sacrosanti giorni. Potete sempre scegliere una via di mezzo: ma ragazzi, quando vi trovate in mezzo a 400-500-600 o piu` studenti da tutto il mondo che organizzano party a tutte le ore dovete scegliere: fegato o cervello! <br />
<br />
A questo punto direi che le destinazioni da scegliere possono essere divise in: <br />
1. POSTI PER IMPARARE E DIVERTIRSI PURE (Finlandia, Svezia, Germania, Francia) <br />
2. POSTI DOVE AMMAZZARSI DI TUTTO ECCETTOCHE DI STUDIO (potete chiedere alla Prof. Pagnoni dove e` meglio andare per bere, divertirsi e studiare) (Regno Unito, Spagna, Grecia) <br />
3. POSTI DOVE CI SONO POCHI ERASMUS MA... (dove sono finito io) (Repubblica Ceca, Polonia) <br />
<br />
Non sono state inserite tutte le sedi perche` non ne sono a conoscenza. Mi informero`. <br />
<br />
Finlandia e Svezia sono abbastanza difficili come universita` (soprattutto la Finlandia). Ottimo livello di istruzione, lezioni in Inglese in entrambe le nazioni. Divertimento assicurato, ma in Finlandia ci sono –35 gradi di inverno, e io ne so qualcosa, il freddo e` terribile al nord. La gente si ammazza solitamente d`alcol il venerdi` sera. Buon numero di Eramsus (italiani compresi). <br />
<br />
In Germania ci sono una marea di studenti erasmus e feste e party in continuazione. Ma si deve lavorare abbastanza duro : lezioni in tedesco! Non tollerano quasi mai l`Inglese e a bolte danno la possibilita` di seguire corsi di tedesco in Univ. Gratuitamente. Contattate la Pagnoni per informazioni. DOVE L`ERASMUS DIVENTA ORGASMUS (a Lipsia ci sono 900 erasmus l`annno!!!) Il livello di istruzione e` buono, sconsigliati vivamente gli esami di matematica a chi non e` un asso! <br />
<br />
In Francia la situazione e` simile alla Germania, ma li` l`Inglese, il Tedesco,l l`Italiano ve lo scordate! SOLO FRANCESE (e i Francesi hanno un sacco di puzza sotto il naso).<br />
<br />
Ora veniamo ai posti dove ammazzarsi di tutto eccetto che di studio.<br />
Sto parlando di Regno Unito, Spagna e Grecia.<br />
<br />
Il livello di istruzione in Inghilterra ( forse parlare di Regno Unito e' troppo semplicistico: in Irlanda il livello universitario e' molto buono) e' a dir poco ridicolo. Un nostro collega e' stato a Kingstone (Londra, non Giamaica) e si e' trovato a dare l'esame di reti 1 (vedi Prini) praticamente studiando l'introduzione del nostro caro libro Reti di computer. I vantaggi sono che le lezioni sono in Inglese e se lo parlicchiate non avete alcun problema. Il livello di casino Erasmus e' buono, a parte gli Inglesi che sono abbastanza freddi. L'unica pecca e' che e' veramente costoso fare l'Erasmus qui, soprattutto a Londra dove un giornaliero per i mezzi pubblici costa circa (non sono informatissimo a riguardo) 7-8 Euro circa.<br />
<br />
In Spagna si fa festa, nient'altro da aggiungere. Fa caldo, si sta bene e gli Spagnoli sono molto simili a noi e lo noterete subito, infatti in qualunque destinazione andiate finirete sempre in gruppo loro, pronti a far casino ad ogni occasione.<br />
<br />
Grecia : vedi Spagna. L'unica differenza che i Greci sono le persone piu' lente del mondo nel fare qualunque cosa. Si', proprio qualunque ... <br />
<br />
A parte il fatto che qui il livello di istruzione non sia eccelso, se contattate docenti in gamba e disponibili potete sicuramente fare qualche cosa di interessante. Sta a voi!<br />
<br />
Ora i paesi dove non ci sono molti Eramus, ma...<br />
<br />
Ebbene si', ci sono posti (Rep. Ceca, Polonia e est europa) dove gli Erasmus non sono molti. In Rep. Ceca (Plzen) di Erasmus ce ne sonostati 15 quest'anno (paragone con Lipsia: li' ce ne sono stati 900). Il livello di istruzione e' veramente buono (chiedete al Prof. Apolloni , mi pare abbia degli ottimi contatti n Polonia). Effettivamente stiamo palrlando di paesi del centro ed est Europa, dove con la borsa Eramsus (che e' di circa 150 Euro al mese, RIDICOLO) si puo' vivere una ventina di giorni al mese (il paparino i soldi deve sganciarli durante l'Erasmus). La noto dolente sono le lezioni: vi troverete magari in 3-4 Erasmus a studiare in informatica e i docenti non preparano le lezioni solo per 3 studenti che parlicchiano Inglese. A me e' successo di dover andare un ora alla settimana a parlare con ogni docente, ma era la disponibilita' massima. Per il resto me la sono (sto) cavata (cavando) da solo. In Rep. Ceca (dove sono finito io) i docenti sono gentilissimi e molto disponibili (unica pecca, come gia' detto, la mancanza di un numero elevato di Eramsus e quindi di lezioni). Qui c'e' un esame di algoritmi e uno di anche computer grafica in inglese. Il 50-60 % dei docenti parla Inglese e quasi tutti Tedesco, e la comunicazione non e' difficile. Per quanto riguarda il divertimento, e' diverso dalle altre sedi. QUI CI SI AMMAZZA PROPRIO DI DIVERTIMENTO, CREDETE AL VECCHIO ROSTICH! Non ci sono molti Erasmus ma i ragazzi cechi fanno un casino a dir poco inverosimile. Sono disponibilissimi (anche se non moltissimi parlano inglese) e aperti verso gli stranieri. Vi troverete a dormire in un collegio pieno di stranieri che studiano qua (da Arabi a Americani a Irlandesi). Ci sono pub ovunque e la gente va fuori tutte le sere a bere e a ballare! PARADISO! Le donne: INCREDIBILI. Ho un amico che sta studiando in Polonia e mi ha detto che si diverte un sacco anche lui, proprio come me. Qui si impara e ci si diverte! L'anno prossimo faccio la tesi qua , pensate mi sia trovato male?<br />
L'unica pecca: il tempo fa sempre schifo (eccetto 2 mesi d'estate). Fa -20 d'inverno (da -10 a -25) e a maggio e' acqua perenne! Un po' come a Milano, ma piu' fresco! <br />
Altra pecca (dimenticavo): dovete fare un visto per motivi di studi oper soggiornare qua ed e' un po' un casino farlo! Buon divertimento!<br />
<br />
=== Borsa di studio Erasmus ===<br />
<br />
La borsa di studio e' "fissa": intendo dire che pro capite vengono dati circa 150 euro al mese (di anno in anno vario di qualche euro, fino ad adesso). Dico "fissa" perche' l'universita' ha a disposizione un budget da suddividere tra gli studenti piu' "bisognosi". Quindi se siete di 1^ e 2^ fascia di reddito qualcosina in piu' dovrebbero darvelo (MAYBE!!!).<br />
<br />
QUANDO VI DANNO LA GRANA. E chi lo sa! Dicono fine anno (dic-genn) se partite il primo semestre. Se partite il secondo a luglio circa. La borsa di studio viene pagata solitamente a rate, ma dipende!<br />
NON SPERATE DI AVERE I SOLDI PRIMA DI PARTIRE! <br />
<br />
ATTENZIONE!!!!<br />
Siccome la borsa di studio e' usufruibile per un anno accademico (da sett a luglio) , avrete la possibilita', partendo il primo semestre, di prolungare il soggiorno erasmus. Intendo dire: PLZEN, borsa di studio di 4 mesi. Partenza a Settembre ritorno a Gennaio. ok? E io a gennaio ho richiesto di starmene fino a fine giugno. MA PER QUANTO RIGUARDA LA GRANA, VE LO DIRANNO SOLO A FINE SOGGIORNO SE VI POTRANNO PAGARE O NO! Se rimangono soldi ve li danno, altrimenti vi attaccate (vedete voi dove!)<br />
<br />
=== Come partire per le mete più richieste ===<br />
<br />
Le sedi piu' richieste sono: Finlandia, Svezia, Inghilterra, Francia, Spagna e Germania. Per le prime tre mete (e soprattutto la Finlandia) dovete essere nei primi 3-4 posti in graduatoria. Il che significa media alta alta e tanti esami fatti. Cmq come viene valutato il punteggio erasmus non lo so, so solo che e' capitato (non faccio nomi) che studenti del secondo anno (parlo della laurea di 5 anni) avendo passato 3 esami su 4 con una media alta avevano un punteggio maggiore rispetto a quelli del 5 anno a cui magari mancavano 4 o 5 esami alla tesi. MI spiego meglio: studente con 5 esami fatti con media abbastanza alta su 6 da superare (e' indietro solo di un esame e quindi la valutazione socrates e' alta), studente del 5 anno con 19 esami fatti su 25 (6 esami da fare quindi valutazione non altissima). Questa e' la mia impressione, ma non preoccupatevi: SE AVETE UNA MEDIA ALTA E SIETE BRAVI STUDENTI NON AVETE DI CHE PREOCCUPARVI.<br />
<br />
Comunque la Finlandia, la Svezia e l'Inghilterra sono molto richieste (le prime 2 per la qualita' dello studio e l'ultima per la lingua).<br />
Per quanto riguarda Fra, Ger e Spa sono tutte circa allo stesso livello. Non avete bisogno di una media alta e capita spesso che alcuni posti liberi vengano dati a persone con media bassa. <br />
Eh si, a volte capita che qualcuno rinunci al posto assegnato e quindi il posto libero viene assegnato agli studenti che lo vogliono. Quindi puo' capitare di andare in Fin con una media abbastanza bassa (ma e' poco probabile).<br />
Io vi consiglio di mettere come prima sede la sede che vi interessa di piu' ( e bravo Rostich, che notizia). MA ATTENZIONE: date priorita' diverse alle tre sedi che proponete: l'anno scorso un ragazzo ha dato priorita' alta a tutte e 3 le sedi e l'hanno spedito in un posto mentre ne preferiva un altro.<br />
<br />
Se volete partire sicuramente, fate richiesta di una sede come Rep. Ceca, Ungheria (o Romania, non ricordo) e Polonia. Buone scelte, non preoccupatevi! Oppure c'e' sempre un buco per la Germania (l'anno scorso nessuno e' andato a Lipsia, chiedete alla Pagnoni). Ah, dimenticavo, pure Atene e' sempre libera!<br />
Comunque io ho un 25 scarso di media e sarei potuto andare in Spagna o in Germania, ma ho preferito Plzen.<br />
<br />
ATTENZIONE A LIPSIA: L'ANNO SCORSO DOVEVO ANDARCI MA LI HO CONTATTATI E RICHIEDEVANO UNA PERFETTA CONOSCENZA DEL TEDESCO. CHIEDETE ALLA PAGNONI!</div>194.243.74.13https://wiki.dsy.it/index.php?title=Ingegneria_del_software_Turno_2/2005-2006&diff=13692Ingegneria del software Turno 2/2005-20062006-04-28T08:18:35Z<p>194.243.74.13: /* Lezione del 27/04/2006 */</p>
<hr />
<div>[[Categoria:Corsi]][[Categoria:Corsi Informatica]][[Categoria:Corsi Secondo Semestre]]<br />
<br />
== News ==<br />
<br />
=== 07/03/06: Orario ===<br />
<br />
'''L'orario delle lezioni viene modificato in '''17:45 - 19:15'''<br />
<br />
=== 06/04/06: Primo Compitino ===<br />
<br />
'''Il compitino si terrà, invece del giorno <font color=red>28/04</font> come precedentemente segnalato, il <font color=red>05/05</font> in aula 200 alle 17:30'''<br />
<br />
=== 20/04/06: Primo Compitino in data '''05/05''' ===<br />
<br />
'''E' stato confermato dal prof. Ornaghi che il compitino sarà il <font color=red>5 maggio ore 17.30 aula 200 settore didattico Via Celoria</font>.'''<br />
<br />
=== Lezioni cancellate/spostate ===<br />
==== Lezione del 27/04/2006 ====<br />
<br />
AVVISO: causa indisponibilita' dell'aula Beta, la lezione del '''27/04/2006''' sara' in '''via Celoria''', aula '''303'''<br />
<br />
=== Appelli ===<br />
<br />
*20/4/2006<br />
*22/6/2006<br />
*18/7/2006<br />
*21/9/2006 <br />
*19/10/2006<br />
*25/1/2007<br />
<br />
== Anni precedenti ==<br />
== Informazioni generali ==<br />
=== Docenti ===<br />
[[Mario Ornaghi]]<br />
=== Corsi di laurea ===<br />
*[[:Categoria:Corsi Informatica|Informatica]]<br />
=== Modalità d'esame ===<br />
* Compitini e, per chi non ha fatto o superato i compitini, orale tradizionale<br />
* Orale: <br />
** per chi ha fatto i compitini: verbalizzazione del voto dei compitini, con eventuali brevi domande nel caso di incertezze;<br />
** per chi non ha fatto i compitini o non è soddisfatto del voto dei compitini orale dettagliato; il voto sarà determinato dall’orale.<br />
=== Prerequisiti al corso ===<br />
=== Orari e luogo delle lezioni ===<br />
*Martedì ''17:45-19:15'' Aula Beta (218 posti, via Comelico 39) <br />
*Giovedì ''17:45-19:15'' Aula Beta (218 posti, via Comelico 39) <br />
*[http://www.dsi.unimi.it/occorrenza.php?z=0;id_corso=5;id_occ=975 link al corso su DSI]<br />
=== Orario di ricevimento studenti ===<br />
== Informazioni specifiche ==<br />
=== Siti del corso ===<br />
*[http://www.dsy.it/forum/forumdisplay.php?s=&forumid=85 http://www.dsy.it/forum/forumdisplay.php?s=&forumid=85 ('''hosted forum del professor Ornaghi''')] <br />
=== Forum del corso, e affini ===<br />
* [http://www.dsy.it/forum/forumdisplay.php?s=&forumid=237 Forum sul Dsy di Ingegneria del Software (in comune con turno 1)]<br />
* [http://www.dsy.it/forum/forumdisplay.php?s=&forumid=85 http://www.dsy.it/forum/forumdisplay.php?s=&forumid=85 ('''hosted forum del professor Ornaghi''')]'''<br />
'''NOTA''': per avere la password del Forum chiedere in [http://www.dsy.it/forum/showthread.php?s=&threadid=9431 questo thread]<br />
<br />
== Materiale didattico ==<br />
=== Programma del corso ===<br />
* Parte I. '''Generalità e Progettazione<br />
** Introduzione all’ingegneria del software;<br />
** Ciclo di vita del Software<br />
** Qualità e Principi<br />
** Cenni su Requisiti ed Analisi<br />
** Progettazione ed Architetture<br />
*Parte II. '''Analisi, Specifica e Verifica<br />
** Analisi, specifica e verifica nel ciclo di vita<br />
** Specifica<br />
*** Operazionale vs dichiarativa<br />
*** formale vs informale<br />
** Verifica<br />
*** Testing<br />
*** Analisi<br />
*** Tools<br />
*Parte III. '''Analisi, Progettazione e programmazione OO (Object Oriented)<br />
** Sarà interfogliata alle parti I e II, specializzandole al caso OO<br />
***In particolare, Principi di OOA&P: patterns<br />
** Introdurrà e userà UML<br />
=== Testi ===<br />
*'''Ghezzi, Jazayeri, Mandrioli: Ingegneria del Software - fondamenti e principi, 2° ed., Prentice Hall'''<br />
** per la parte UML<br>''C. Larman: Applicare UML e i pattern – 3° ed., Pearson 2005<br />
=== Altro materiale consigliato ===<br />
*''Gamma et al: Design Patterns. Prima edizione italiana. Addison-Wesley Italia, 2002<br />
*''M. Fowler. UML distilled. Prima edizione italiana. Addison Wesley Italia, 2000<br />
=== Video delle lezioni ===<br />
=== Appunti ===<br />
* [http://www.dsy.it/forum/showthread.php?s=&threadid=24522 '''Lucidi A.A. 2005/2006]'''<br />
(si possono scaricare solo '''dopo'' aver eseguito il login come utente Dsy e aver inserito la password)<br />
* [http://www.dsy.it/forum/showthread.php?s=&threadid=18011 Lucidi A.A. 2004/2005]<br />
<br />
=== Altro materiale in Internet ===<br />
Si consiglia l'utilizzo del software free '''ARGO''', scaricabile gratuitamente da [http://argouml.tigris.org http://argouml.tigris.org]<br />
<br />
=== Esami passati, tesine, compiti .. ===<br />
<br />
== Diario del corso ==<br />
<br />
=== Lezione del 07/03/2006 ===<br />
<br />
* Introduzione al corso<br />
<br />
(slide disponibili [http://www.dsy.it/forum/showthread.php?s=&threadid=24522 qui])<br />
<br />
=== Lezione del 09/03/2006 ===<br />
<br />
* [[:it:Ingegneria del software#Storia|Nascita dell'ingegneria del software]]<br />
<br />
* [[:it:Ingegneria del software|Ingegneria del software]]<br />
** definizioni<br />
<br />
* [[:it:Ciclo di vita del software|Ciclo di vita del software]]<br />
** [[:it:Modello a cascata|modello a cascata]]: analisi dei requisiti, disegno e specifica del sistema, codifica e verifica dei moduli, integrazione e verifica del sistema, rilascio e manutenzione<br />
* [[:it:Ciclo di vita del software#Modelli e metamodelli di ciclo di vita|Altri processi di sviluppo]]<br />
<br />
(slide disponibili [http://www.dsy.it/forum/showthread.php?s=&threadid=24522 qui])<br />
<br />
=== Lezione del 14/03/2006 ===<br />
<br />
* [[:it:Qualità del software|Qualità del software]]<br />
** Classificazione delle qualità<br />
*** Qualità [[:it:Qualità del software#Qualità interne|interna]], [[:it:Qualità del software#Parametri di qualità esterni|esterna]], del prodotto, del processo<br />
** Le principali qualità<br />
*** Qualità comportamentali ([[:it:Qualità del software#Robustezza|robustezza]], [[:it:Qualità del software#Affidabilità|affidabilità]], completezza, [[:it:Qualità del software#Usabilità|usabilità]])<br />
*** [[:it:Qualità del software#Efficienza e prestazioni|Prestazioni]]<br />
*** [[:it:Qualità del software#Manutenibilità|Manutenibilità]]<br />
*** Utilizzabilità del software ([[:it:Qualità del software#Riusabilità|riusabilità]])<br />
<br />
(slide disponibili [http://www.dsy.it/forum/showthread.php?s=&threadid=24522 qui])<br />
<br />
=== Lezione del 16/03/2006 ===<br />
<br />
* [[:it:Qualità del software|Qualità del software]]<br />
** Utilizzabilità<br />
*** [[:it:Qualità del software#Riusabilità|Riusabilità]]<br />
*** [[:it:Qualità del software#Portabilità|Portabilità]]<br><small>= capacità di un sistema software di essere adattato a piattaforme HDW e sistemi operativi o SFTW diversi</small><br />
*** Interoperabilità<br><small>= capacità di un sistema di cooperare con altri sistemi</small><br />
<br />
* Qualità del disegno e del codice<br />
** [[:it:Qualità del software#Verificabilità|Verificabilità]]<br><small>= misura l’effettività (ai fini della verifica) di documentazione e moduli di verifica</small><br />
** Comprensibilità<br><small>= misura della chiarezza di codice, disegno, specifiche, a parità di difficoltà intrinseca dell’ambito di problema</small><br />
<br />
* Qualità del processo<br />
** Produttività<br><small>= misura la produttività di un processo di produzione del software</small><br />
** Tempestività<br><small>= capacità del processo di rispettare i tempi previsti</small><br />
** Visibilità<br />
<br />
* I '''Principi'''<br />
** Sono orientati, in particolare, alle qualità [[:it:Qualità del software#Affidabilità|affidabilità]] e modificabilità<br>Sono:<br>rigore e formalità<br><small>seguire un procedimento disciplinato e rigoroso; usare metodi formali dove appropriato; formalizzare il problema</small><br />
** separazione (separation of concerns)<br><small>trattare separatamente problematiche diverse</small><br />
<br />
(slide disponibili [http://www.dsy.it/forum/showthread.php?s=&threadid=24522 qui])<br />
<br />
=== Lezione del 21/03/2006 ===<br />
<br />
* I '''Principi'''<br />
** modularità<br><small>decomporre un sistema in parti coese e con basso accoppiamento, dette moduli</small><br />
*** alta coesione<br />
*** basso accoppiamento<br />
** astrazione<br><small>astrarre dai dettagli non rilevanti rispetto allo scopo</small><br />
** anticipazione dei cambiamenti<br><small>prevedere le possibili modifiche adattive, perfettive, di riuso</small><br />
** generalità<br><small>chiedersi sempre se un problema può essere risolto come caso particolare di un problema più generale.</small><br />
** incrementalità <br><small>procedere per incrementi</small><br />
<br />
(slide disponibili [http://www.dsy.it/forum/showthread.php?s=&threadid=24522 qui])<br />
<br />
=== Lezione del 23/03/2006 ===<br />
<br />
* La fase di disegno o progetto <br />
** [[:it:Analisi dei requisiti|Analisi]] e specificazione dei requisiti <br />
** La fase di disegno ([[:it:Progettazione (ingegneria del software)|progetto]]) <br />
***Disegno architetturale <br />
***Disegno del software<br />
<br />
* Caratteristiche di disegno<br />
** Tecniche di modularizzazione<br />
*** I moduli: aspetti strutturali<br />
*** La relazione ''"usa"''<br />
*** grado di accoppiamento<br />
<br />
(slide disponibili [http://www.dsy.it/forum/showthread.php?s=&threadid=24522 qui])<br />
<br />
=== Lezione del 28/03/2006 ===<br />
<br />
'''Prima raccolta firme per il compitino, il foglio girerà ancora settimana prossima'''<br />
<br />
* La Relazione ''"componente di"''<br><small>consente di ''documentare le scelte man mano fatte''<br>controllare gli ''effetti sui livelli alti di modifiche introdotte nei livelli più bassi'', al fine di mantenere la consistenza della documentazione<br>''sviluppare famiglie di prodotti''</small><br />
** Aspetti strutturali di ''usa'' e ''componente di''<br />
<br />
* Nozione di ''modulo''<br />
** [[:it:Interfaccia (informatica)|Interfaccia]]<small><br>rappresenta tutto ciò che è necessario sapere per utilizzare un modulo M, e deve essere specificata in modo preciso e rigoroso</small><br />
** [[:it:Incapsulamento (informatica)|Incapsulamento o Information hiding]]<small><br>nascondere gli aspetti implementativi</small><br />
** Pubblicazione delle interfacce<br />
*** cosa pubblicare nelle interfacce<small><br>trascurare i dettagli irrilevanti e mettere solo quelli essenziali rispetto allo scopo</small><br />
*** come specificare le interfacce in modo rigoroso<br />
<br />
* Notazioni per i moduli: requisiti essenziali<br />
** alcuni esempi<br />
** moduli generici<br />
<br />
(slide disponibili [http://www.dsy.it/forum/showthread.php?s=&threadid=24522 qui])<br />
<br />
=== Lezione del 30/03/2006 ===<br />
<br />
'''Seconda raccolta firme per il compitino, il foglio girerà ancora settimana prossima.<br>In ogni caso basta una sola firma.'''<br />
<br />
* Disegno nei sistemi concorrenti e distribuiti<br />
** I [[:it:Monitor (sincronizzazione)|monitor]]<br />
** Guardians (tipico di [[:Wikipedia:Ada programming language|ADA]])<br />
** Software distribuito<br />
*** legame Modulo - Macchina<br />
*** comunicazione fra moduli<small><br>chiamata procedura remota<br>messaggi</small><br />
*** duplicazione e distribuzione<br />
<br />
* Architettura<br />
** Architettura di Sistema<small><br>Struttura delle parti che compongono un’installazione completa + individuazione delle responsabilità delle parti + interconnessioni + eventualmente tecnologia</small><br />
*** Architetture generali<br />
**** [[:it:Pipeline software|pipeline]]<small><br>l'uscita di un elemento è presa come ingresso dell'elemento successivo</small><br />
**** blackboard<br />
**** basate su eventi<small><br>le varie componenti rispondono al verificarsi di determinati eventi</small><br />
*** Architetture orientate a domini specifici<br />
**** [[:it:Modello-vista-controllore|model - view - controller]]<br />
**** [[:it:Sistema client/server|client - server]]<br />
** Componenti<small><br>insieme di componenti software di livello applicativo + relazioni strutturali fra essi + dipendenze che influiscono sul loro comportamento<br>in generale è una parte software riusabile in più applicazioni distinte</small><br />
*** Architettura come piattaforma per l'integrazione delle componenti<small><br>ad esempio in ambiente distribuito CORBA (vedi wikipedia [[:it:CORBA|italia]] o [[:Wikipedia:CORBA|inglese]])<br>interfacce di comunicazione definite in un linguaggio standard: [[:Wikipedia:Interface description language|IDL]]</small><br />
<br />
(slide disponibili [http://www.dsy.it/forum/showthread.php?s=&threadid=24522 qui])<br />
<br />
=== Lezione del 04/04/2006 ===<br />
<br />
* Object Oriented Design (OOD) e [[:it:Programmazione orientata agli oggetti|Object Oriented Programming]] (OOP)<br />
** caratteristiche generali<br />
*** OOP per il software di qualità<small><br>facilita in particolare<br>Utilizzabilità<br>Manutenibilità<br>che derivano da [[:it:Programmazione orientata agli oggetti#Ereditarietà|eredità]], [[:it:Programmazione orientata agli oggetti#Polimorfismo|polimorfismo]], [[:it:Classe astratta|classi astratte]] ed interfacce</small><br />
*** OOP e principi<br />
*** Collaborazione e responsabilità, aspetti architetturali<br />
<br />
* [[:it:Programmazione orientata agli oggetti|OOP]] tramite [[:it:UML|UML]]<br />
** UML: generalità<small><br>linguaggio di modellazione OO<br>linguaggio grafico<br>sintassi grafica organizzata a 4 livelli<br>semantica type-instance<br>formalismo aperto ad estensioni e personalizzazioni</small><br />
*** UML per il disegno: aspetti architetturali<small><br>diagrammi statici e dinamici<br>relazioni fra moduli</small><br />
**** generalizzazione<br />
**** realizzazione<br />
**** dipendenza<br />
**** associazione<br />
** Diagrammi di classe<br />
*** [[:it:Object Diagram|Oggetti]] e [[:it:Class Diagram|Classi]] in UML<br />
*** Semantica di istanza delle classi implementative<small><br>una classe implementativa è interpretata (nella semantica di istanza) come l’insieme delle sue istanze</small><br />
**** Identità ed uguaglianza strutturale di oggetti<small><br>un oggetto è uguale solo a sé stesso</small><br />
<br />
(slide disponibili [http://www.dsy.it/forum/showthread.php?s=&threadid=24522 qui])<br />
<br />
=== Lezione del 06/04/2006 ===<br />
<br />
* UML<br />
** Generalizzazione fra classi<br />
** Stereotipi predefiniti per classi<br />
*** sintassi grafica<br />
* Semantica type -> instance e la generalizzazione<br />
* UML<br />
** Relazione di realizzazione nei diagrammi di classe<br />
** Semantica delle interfacce<br />
** Le associazioni<br />
*** I link<br />
** Diagrammi di classe<br />
*** Diagrammi di oggetti e semantica dei diagrammi di classe<br />
**** Semantica type -> instance dei diagrammi di classe<br />
**** Associazioni, generalizzazione, ereditarietà<br />
**** I livelli del modello e degli oggetti nella modellazione<br />
<br />
(slide disponibili [http://www.dsy.it/forum/showthread.php?s=&threadid=24522 qui])<br />
<br />
=== Lezione del 11/04/2006 ===<br />
<br />
''Ultima lezione valida per il compitino.<br>La prossima lezione si terrà giovedì 20/04.''<br />
<br />
* I diagrammi di classe nella programmazione OO.<br />
* Le associazioni nel disegno<br />
** navigazione<br />
** vincoli di molteplicità<br />
** associazione di composizione<br />
** associazione "parte di"<br />
* Ripasso<br />
<br />
(slide disponibili [http://www.dsy.it/forum/showthread.php?s=&threadid=24522 qui])<br />
<br />
=== Lezione del 20/04/2006 ===<br />
<br />
* I diagrammi di classe nella costruzione del modello concettuale<br />
* ''Preparazione per il compitino'': dettaglio ed alcuni esempi<br />
<br />
(slide disponibili [http://www.dsy.it/forum/showthread.php?s=&threadid=24522 qui])<br />
<br />
=== Lezione del 27/04/2006 ===<br />
<br />
* Diagrammi UML per il disegno di livelli più alti<br />
** Diagrammi di Package<br />
*** Package come moduli<br />
*** import/export con i package<br />
** Diagrammi di Componenti<br />
** Diagrammi di Deployment<br />
* ''Soluzione esercizi lezione precedente''<br />
<br />
(slide disponibili [http://www.dsy.it/forum/showthread.php?s=&threadid=24522 qui])</div>194.243.74.13https://wiki.dsy.it/index.php?title=Ingegneria_del_software_Turno_2/2005-2006&diff=13677Ingegneria del software Turno 2/2005-20062006-04-26T08:56:04Z<p>194.243.74.13: /* Lezioni cancellate/spostate */</p>
<hr />
<div>[[Categoria:Corsi]][[Categoria:Corsi Informatica]][[Categoria:Corsi Secondo Semestre]]<br />
<br />
== News ==<br />
<br />
=== 07/03/06: Orario ===<br />
<br />
'''L'orario delle lezioni viene modificato in '''17:45 - 19:15'''<br />
<br />
=== 06/04/06: Primo Compitino ===<br />
<br />
'''Il compitino si terrà, invece del giorno <font color=red>28/04</font> come precedentemente segnalato, il <font color=red>05/05</font> in aula 200 alle 17:30'''<br />
<br />
=== 20/04/06: Primo Compitino in data '''05/05''' ===<br />
<br />
'''E' stato confermato dal prof. Ornaghi che il compitino sarà il <font color=red>5 maggio ore 17.30 aula 200 settore didattico Via Celoria</font>.'''<br />
<br />
=== Lezioni cancellate/spostate ===<br />
==== Lezione del 27/04/2006 ====<br />
<br />
AVVISO: causa indisponibilita' dell'aula Beta, la lezione del '''27/04/2006''' sara' in '''via Celoria''', aula '''303'''<br />
<br />
=== Appelli ===<br />
<br />
*20/4/2006<br />
*22/6/2006<br />
*18/7/2006<br />
*21/9/2006 <br />
*19/10/2006<br />
*25/1/2007<br />
<br />
== Anni precedenti ==<br />
== Informazioni generali ==<br />
=== Docenti ===<br />
[[Mario Ornaghi]]<br />
=== Corsi di laurea ===<br />
*[[:Categoria:Corsi Informatica|Informatica]]<br />
=== Modalità d'esame ===<br />
* Compitini e, per chi non ha fatto o superato i compitini, orale tradizionale<br />
* Orale: <br />
** per chi ha fatto i compitini: verbalizzazione del voto dei compitini, con eventuali brevi domande nel caso di incertezze;<br />
** per chi non ha fatto i compitini o non è soddisfatto del voto dei compitini orale dettagliato; il voto sarà determinato dall’orale.<br />
=== Prerequisiti al corso ===<br />
=== Orari e luogo delle lezioni ===<br />
*Martedì ''17:45-19:15'' Aula Beta (218 posti, via Comelico 39) <br />
*Giovedì ''17:45-19:15'' Aula Beta (218 posti, via Comelico 39) <br />
*[http://www.dsi.unimi.it/occorrenza.php?z=0;id_corso=5;id_occ=975 link al corso su DSI]<br />
=== Orario di ricevimento studenti ===<br />
== Informazioni specifiche ==<br />
=== Siti del corso ===<br />
*[http://www.dsy.it/forum/forumdisplay.php?s=&forumid=85 http://www.dsy.it/forum/forumdisplay.php?s=&forumid=85 ('''hosted forum del professor Ornaghi''')] <br />
=== Forum del corso, e affini ===<br />
* [http://www.dsy.it/forum/forumdisplay.php?s=&forumid=237 Forum sul Dsy di Ingegneria del Software (in comune con turno 1)]<br />
* [http://www.dsy.it/forum/forumdisplay.php?s=&forumid=85 http://www.dsy.it/forum/forumdisplay.php?s=&forumid=85 ('''hosted forum del professor Ornaghi''')]'''<br />
'''NOTA''': per avere la password del Forum chiedere in [http://www.dsy.it/forum/showthread.php?s=&threadid=9431 questo thread]<br />
<br />
== Materiale didattico ==<br />
=== Programma del corso ===<br />
* Parte I. '''Generalità e Progettazione<br />
** Introduzione all’ingegneria del software;<br />
** Ciclo di vita del Software<br />
** Qualità e Principi<br />
** Cenni su Requisiti ed Analisi<br />
** Progettazione ed Architetture<br />
*Parte II. '''Analisi, Specifica e Verifica<br />
** Analisi, specifica e verifica nel ciclo di vita<br />
** Specifica<br />
*** Operazionale vs dichiarativa<br />
*** formale vs informale<br />
** Verifica<br />
*** Testing<br />
*** Analisi<br />
*** Tools<br />
*Parte III. '''Analisi, Progettazione e programmazione OO (Object Oriented)<br />
** Sarà interfogliata alle parti I e II, specializzandole al caso OO<br />
***In particolare, Principi di OOA&P: patterns<br />
** Introdurrà e userà UML<br />
=== Testi ===<br />
*'''Ghezzi, Jazayeri, Mandrioli: Ingegneria del Software - fondamenti e principi, 2° ed., Prentice Hall'''<br />
** per la parte UML<br>''C. Larman: Applicare UML e i pattern – 3° ed., Pearson 2005<br />
=== Altro materiale consigliato ===<br />
*''Gamma et al: Design Patterns. Prima edizione italiana. Addison-Wesley Italia, 2002<br />
*''M. Fowler. UML distilled. Prima edizione italiana. Addison Wesley Italia, 2000<br />
=== Video delle lezioni ===<br />
=== Appunti ===<br />
* [http://www.dsy.it/forum/showthread.php?s=&threadid=24522 '''Lucidi A.A. 2005/2006]'''<br />
(si possono scaricare solo '''dopo'' aver eseguito il login come utente Dsy e aver inserito la password)<br />
* [http://www.dsy.it/forum/showthread.php?s=&threadid=18011 Lucidi A.A. 2004/2005]<br />
<br />
=== Altro materiale in Internet ===<br />
Si consiglia l'utilizzo del software free '''ARGO''', scaricabile gratuitamente da [http://argouml.tigris.org http://argouml.tigris.org]<br />
<br />
=== Esami passati, tesine, compiti .. ===<br />
<br />
== Diario del corso ==<br />
<br />
=== Lezione del 07/03/2006 ===<br />
<br />
* Introduzione al corso<br />
<br />
(slide disponibili [http://www.dsy.it/forum/showthread.php?s=&threadid=24522 qui])<br />
<br />
=== Lezione del 09/03/2006 ===<br />
<br />
* [[:it:Ingegneria del software#Storia|Nascita dell'ingegneria del software]]<br />
<br />
* [[:it:Ingegneria del software|Ingegneria del software]]<br />
** definizioni<br />
<br />
* [[:it:Ciclo di vita del software|Ciclo di vita del software]]<br />
** [[:it:Modello a cascata|modello a cascata]]: analisi dei requisiti, disegno e specifica del sistema, codifica e verifica dei moduli, integrazione e verifica del sistema, rilascio e manutenzione<br />
* [[:it:Ciclo di vita del software#Modelli e metamodelli di ciclo di vita|Altri processi di sviluppo]]<br />
<br />
(slide disponibili [http://www.dsy.it/forum/showthread.php?s=&threadid=24522 qui])<br />
<br />
=== Lezione del 14/03/2006 ===<br />
<br />
* [[:it:Qualità del software|Qualità del software]]<br />
** Classificazione delle qualità<br />
*** Qualità [[:it:Qualità del software#Qualità interne|interna]], [[:it:Qualità del software#Parametri di qualità esterni|esterna]], del prodotto, del processo<br />
** Le principali qualità<br />
*** Qualità comportamentali ([[:it:Qualità del software#Robustezza|robustezza]], [[:it:Qualità del software#Affidabilità|affidabilità]], completezza, [[:it:Qualità del software#Usabilità|usabilità]])<br />
*** [[:it:Qualità del software#Efficienza e prestazioni|Prestazioni]]<br />
*** [[:it:Qualità del software#Manutenibilità|Manutenibilità]]<br />
*** Utilizzabilità del software ([[:it:Qualità del software#Riusabilità|riusabilità]])<br />
<br />
(slide disponibili [http://www.dsy.it/forum/showthread.php?s=&threadid=24522 qui])<br />
<br />
=== Lezione del 16/03/2006 ===<br />
<br />
* [[:it:Qualità del software|Qualità del software]]<br />
** Utilizzabilità<br />
*** [[:it:Qualità del software#Riusabilità|Riusabilità]]<br />
*** [[:it:Qualità del software#Portabilità|Portabilità]]<br><small>= capacità di un sistema software di essere adattato a piattaforme HDW e sistemi operativi o SFTW diversi</small><br />
*** Interoperabilità<br><small>= capacità di un sistema di cooperare con altri sistemi</small><br />
<br />
* Qualità del disegno e del codice<br />
** [[:it:Qualità del software#Verificabilità|Verificabilità]]<br><small>= misura l’effettività (ai fini della verifica) di documentazione e moduli di verifica</small><br />
** Comprensibilità<br><small>= misura della chiarezza di codice, disegno, specifiche, a parità di difficoltà intrinseca dell’ambito di problema</small><br />
<br />
* Qualità del processo<br />
** Produttività<br><small>= misura la produttività di un processo di produzione del software</small><br />
** Tempestività<br><small>= capacità del processo di rispettare i tempi previsti</small><br />
** Visibilità<br />
<br />
* I '''Principi'''<br />
** Sono orientati, in particolare, alle qualità [[:it:Qualità del software#Affidabilità|affidabilità]] e modificabilità<br>Sono:<br>rigore e formalità<br><small>seguire un procedimento disciplinato e rigoroso; usare metodi formali dove appropriato; formalizzare il problema</small><br />
** separazione (separation of concerns)<br><small>trattare separatamente problematiche diverse</small><br />
<br />
(slide disponibili [http://www.dsy.it/forum/showthread.php?s=&threadid=24522 qui])<br />
<br />
=== Lezione del 21/03/2006 ===<br />
<br />
* I '''Principi'''<br />
** modularità<br><small>decomporre un sistema in parti coese e con basso accoppiamento, dette moduli</small><br />
*** alta coesione<br />
*** basso accoppiamento<br />
** astrazione<br><small>astrarre dai dettagli non rilevanti rispetto allo scopo</small><br />
** anticipazione dei cambiamenti<br><small>prevedere le possibili modifiche adattive, perfettive, di riuso</small><br />
** generalità<br><small>chiedersi sempre se un problema può essere risolto come caso particolare di un problema più generale.</small><br />
** incrementalità <br><small>procedere per incrementi</small><br />
<br />
(slide disponibili [http://www.dsy.it/forum/showthread.php?s=&threadid=24522 qui])<br />
<br />
=== Lezione del 23/03/2006 ===<br />
<br />
* La fase di disegno o progetto <br />
** [[:it:Analisi dei requisiti|Analisi]] e specificazione dei requisiti <br />
** La fase di disegno ([[:it:Progettazione (ingegneria del software)|progetto]]) <br />
***Disegno architetturale <br />
***Disegno del software<br />
<br />
* Caratteristiche di disegno<br />
** Tecniche di modularizzazione<br />
*** I moduli: aspetti strutturali<br />
*** La relazione ''"usa"''<br />
*** grado di accoppiamento<br />
<br />
(slide disponibili [http://www.dsy.it/forum/showthread.php?s=&threadid=24522 qui])<br />
<br />
=== Lezione del 28/03/2006 ===<br />
<br />
'''Prima raccolta firme per il compitino, il foglio girerà ancora settimana prossima'''<br />
<br />
* La Relazione ''"componente di"''<br><small>consente di ''documentare le scelte man mano fatte''<br>controllare gli ''effetti sui livelli alti di modifiche introdotte nei livelli più bassi'', al fine di mantenere la consistenza della documentazione<br>''sviluppare famiglie di prodotti''</small><br />
** Aspetti strutturali di ''usa'' e ''componente di''<br />
<br />
* Nozione di ''modulo''<br />
** [[:it:Interfaccia (informatica)|Interfaccia]]<small><br>rappresenta tutto ciò che è necessario sapere per utilizzare un modulo M, e deve essere specificata in modo preciso e rigoroso</small><br />
** [[:it:Incapsulamento (informatica)|Incapsulamento o Information hiding]]<small><br>nascondere gli aspetti implementativi</small><br />
** Pubblicazione delle interfacce<br />
*** cosa pubblicare nelle interfacce<small><br>trascurare i dettagli irrilevanti e mettere solo quelli essenziali rispetto allo scopo</small><br />
*** come specificare le interfacce in modo rigoroso<br />
<br />
* Notazioni per i moduli: requisiti essenziali<br />
** alcuni esempi<br />
** moduli generici<br />
<br />
(slide disponibili [http://www.dsy.it/forum/showthread.php?s=&threadid=24522 qui])<br />
<br />
=== Lezione del 30/03/2006 ===<br />
<br />
'''Seconda raccolta firme per il compitino, il foglio girerà ancora settimana prossima.<br>In ogni caso basta una sola firma.'''<br />
<br />
* Disegno nei sistemi concorrenti e distribuiti<br />
** I [[:it:Monitor (sincronizzazione)|monitor]]<br />
** Guardians (tipico di [[:Wikipedia:Ada programming language|ADA]])<br />
** Software distribuito<br />
*** legame Modulo - Macchina<br />
*** comunicazione fra moduli<small><br>chiamata procedura remota<br>messaggi</small><br />
*** duplicazione e distribuzione<br />
<br />
* Architettura<br />
** Architettura di Sistema<small><br>Struttura delle parti che compongono un’installazione completa + individuazione delle responsabilità delle parti + interconnessioni + eventualmente tecnologia</small><br />
*** Architetture generali<br />
**** [[:it:Pipeline software|pipeline]]<small><br>l'uscita di un elemento è presa come ingresso dell'elemento successivo</small><br />
**** blackboard<br />
**** basate su eventi<small><br>le varie componenti rispondono al verificarsi di determinati eventi</small><br />
*** Architetture orientate a domini specifici<br />
**** [[:it:Modello-vista-controllore|model - view - controller]]<br />
**** [[:it:Sistema client/server|client - server]]<br />
** Componenti<small><br>insieme di componenti software di livello applicativo + relazioni strutturali fra essi + dipendenze che influiscono sul loro comportamento<br>in generale è una parte software riusabile in più applicazioni distinte</small><br />
*** Architettura come piattaforma per l'integrazione delle componenti<small><br>ad esempio in ambiente distribuito CORBA (vedi wikipedia [[:it:CORBA|italia]] o [[:Wikipedia:CORBA|inglese]])<br>interfacce di comunicazione definite in un linguaggio standard: [[:Wikipedia:Interface description language|IDL]]</small><br />
<br />
(slide disponibili [http://www.dsy.it/forum/showthread.php?s=&threadid=24522 qui])<br />
<br />
=== Lezione del 04/04/2006 ===<br />
<br />
* Object Oriented Design (OOD) e [[:it:Programmazione orientata agli oggetti|Object Oriented Programming]] (OOP)<br />
** caratteristiche generali<br />
*** OOP per il software di qualità<small><br>facilita in particolare<br>Utilizzabilità<br>Manutenibilità<br>che derivano da [[:it:Programmazione orientata agli oggetti#Ereditarietà|eredità]], [[:it:Programmazione orientata agli oggetti#Polimorfismo|polimorfismo]], [[:it:Classe astratta|classi astratte]] ed interfacce</small><br />
*** OOP e principi<br />
*** Collaborazione e responsabilità, aspetti architetturali<br />
<br />
* [[:it:Programmazione orientata agli oggetti|OOP]] tramite [[:it:UML|UML]]<br />
** UML: generalità<small><br>linguaggio di modellazione OO<br>linguaggio grafico<br>sintassi grafica organizzata a 4 livelli<br>semantica type-instance<br>formalismo aperto ad estensioni e personalizzazioni</small><br />
*** UML per il disegno: aspetti architetturali<small><br>diagrammi statici e dinamici<br>relazioni fra moduli</small><br />
**** generalizzazione<br />
**** realizzazione<br />
**** dipendenza<br />
**** associazione<br />
** Diagrammi di classe<br />
*** [[:it:Object Diagram|Oggetti]] e [[:it:Class Diagram|Classi]] in UML<br />
*** Semantica di istanza delle classi implementative<small><br>una classe implementativa è interpretata (nella semantica di istanza) come l’insieme delle sue istanze</small><br />
**** Identità ed uguaglianza strutturale di oggetti<small><br>un oggetto è uguale solo a sé stesso</small><br />
<br />
(slide disponibili [http://www.dsy.it/forum/showthread.php?s=&threadid=24522 qui])<br />
<br />
=== Lezione del 06/04/2006 ===<br />
<br />
* UML<br />
** Generalizzazione fra classi<br />
** Stereotipi predefiniti per classi<br />
*** sintassi grafica<br />
* Semantica type -> instance e la generalizzazione<br />
* UML<br />
** Relazione di realizzazione nei diagrammi di classe<br />
** Semantica delle interfacce<br />
** Le associazioni<br />
*** I link<br />
** Diagrammi di classe<br />
*** Diagrammi di oggetti e semantica dei diagrammi di classe<br />
**** Semantica type -> instance dei diagrammi di classe<br />
**** Associazioni, generalizzazione, ereditarietà<br />
**** I livelli del modello e degli oggetti nella modellazione<br />
<br />
(slide disponibili [http://www.dsy.it/forum/showthread.php?s=&threadid=24522 qui])<br />
<br />
=== Lezione del 11/04/2006 ===<br />
<br />
''Ultima lezione valida per il compitino.<br>La prossima lezione si terrà giovedì 20/04.''<br />
<br />
* I diagrammi di classe nella programmazione OO.<br />
* Le associazioni nel disegno<br />
** navigazione<br />
** vincoli di molteplicità<br />
** associazione di composizione<br />
** associazione "parte di"<br />
* Ripasso<br />
<br />
(slide disponibili [http://www.dsy.it/forum/showthread.php?s=&threadid=24522 qui])<br />
<br />
=== Lezione del 20/04/2006 ===<br />
<br />
* I diagrammi di classe nella costruzione del modello concettuale<br />
* ''Preparazione per il compitino'': dettaglio ed alcuni esempi<br />
<br />
(slide disponibili [http://www.dsy.it/forum/showthread.php?s=&threadid=24522 qui])</div>194.243.74.13https://wiki.dsy.it/index.php?title=Ingegneria_del_software_Turno_2/2005-2006&diff=13676Ingegneria del software Turno 2/2005-20062006-04-26T08:55:05Z<p>194.243.74.13: /* Lezioni cancellate/spostate */</p>
<hr />
<div>[[Categoria:Corsi]][[Categoria:Corsi Informatica]][[Categoria:Corsi Secondo Semestre]]<br />
<br />
== News ==<br />
<br />
=== 07/03/06: Orario ===<br />
<br />
'''L'orario delle lezioni viene modificato in '''17:45 - 19:15'''<br />
<br />
=== 06/04/06: Primo Compitino ===<br />
<br />
'''Il compitino si terrà, invece del giorno <font color=red>28/04</font> come precedentemente segnalato, il <font color=red>05/05</font> in aula 200 alle 17:30'''<br />
<br />
=== 20/04/06: Primo Compitino in data '''05/05''' ===<br />
<br />
'''E' stato confermato dal prof. Ornaghi che il compitino sarà il <font color=red>5 maggio ore 17.30 aula 200 settore didattico Via Celoria</font>.'''<br />
<br />
=== Lezioni cancellate/spostate ===<br />
<br />
AVVISO: causa indisponibilita' dell'aula Beta, la lezione del '''27/04/2006''' sara' in '''via Celoria''', aula '''303'''<br />
<br />
=== Appelli ===<br />
<br />
*20/4/2006<br />
*22/6/2006<br />
*18/7/2006<br />
*21/9/2006 <br />
*19/10/2006<br />
*25/1/2007<br />
<br />
== Anni precedenti ==<br />
== Informazioni generali ==<br />
=== Docenti ===<br />
[[Mario Ornaghi]]<br />
=== Corsi di laurea ===<br />
*[[:Categoria:Corsi Informatica|Informatica]]<br />
=== Modalità d'esame ===<br />
* Compitini e, per chi non ha fatto o superato i compitini, orale tradizionale<br />
* Orale: <br />
** per chi ha fatto i compitini: verbalizzazione del voto dei compitini, con eventuali brevi domande nel caso di incertezze;<br />
** per chi non ha fatto i compitini o non è soddisfatto del voto dei compitini orale dettagliato; il voto sarà determinato dall’orale.<br />
=== Prerequisiti al corso ===<br />
=== Orari e luogo delle lezioni ===<br />
*Martedì ''17:45-19:15'' Aula Beta (218 posti, via Comelico 39) <br />
*Giovedì ''17:45-19:15'' Aula Beta (218 posti, via Comelico 39) <br />
*[http://www.dsi.unimi.it/occorrenza.php?z=0;id_corso=5;id_occ=975 link al corso su DSI]<br />
=== Orario di ricevimento studenti ===<br />
== Informazioni specifiche ==<br />
=== Siti del corso ===<br />
*[http://www.dsy.it/forum/forumdisplay.php?s=&forumid=85 http://www.dsy.it/forum/forumdisplay.php?s=&forumid=85 ('''hosted forum del professor Ornaghi''')] <br />
=== Forum del corso, e affini ===<br />
* [http://www.dsy.it/forum/forumdisplay.php?s=&forumid=237 Forum sul Dsy di Ingegneria del Software (in comune con turno 1)]<br />
* [http://www.dsy.it/forum/forumdisplay.php?s=&forumid=85 http://www.dsy.it/forum/forumdisplay.php?s=&forumid=85 ('''hosted forum del professor Ornaghi''')]'''<br />
'''NOTA''': per avere la password del Forum chiedere in [http://www.dsy.it/forum/showthread.php?s=&threadid=9431 questo thread]<br />
<br />
== Materiale didattico ==<br />
=== Programma del corso ===<br />
* Parte I. '''Generalità e Progettazione<br />
** Introduzione all’ingegneria del software;<br />
** Ciclo di vita del Software<br />
** Qualità e Principi<br />
** Cenni su Requisiti ed Analisi<br />
** Progettazione ed Architetture<br />
*Parte II. '''Analisi, Specifica e Verifica<br />
** Analisi, specifica e verifica nel ciclo di vita<br />
** Specifica<br />
*** Operazionale vs dichiarativa<br />
*** formale vs informale<br />
** Verifica<br />
*** Testing<br />
*** Analisi<br />
*** Tools<br />
*Parte III. '''Analisi, Progettazione e programmazione OO (Object Oriented)<br />
** Sarà interfogliata alle parti I e II, specializzandole al caso OO<br />
***In particolare, Principi di OOA&P: patterns<br />
** Introdurrà e userà UML<br />
=== Testi ===<br />
*'''Ghezzi, Jazayeri, Mandrioli: Ingegneria del Software - fondamenti e principi, 2° ed., Prentice Hall'''<br />
** per la parte UML<br>''C. Larman: Applicare UML e i pattern – 3° ed., Pearson 2005<br />
=== Altro materiale consigliato ===<br />
*''Gamma et al: Design Patterns. Prima edizione italiana. Addison-Wesley Italia, 2002<br />
*''M. Fowler. UML distilled. Prima edizione italiana. Addison Wesley Italia, 2000<br />
=== Video delle lezioni ===<br />
=== Appunti ===<br />
* [http://www.dsy.it/forum/showthread.php?s=&threadid=24522 '''Lucidi A.A. 2005/2006]'''<br />
(si possono scaricare solo '''dopo'' aver eseguito il login come utente Dsy e aver inserito la password)<br />
* [http://www.dsy.it/forum/showthread.php?s=&threadid=18011 Lucidi A.A. 2004/2005]<br />
<br />
=== Altro materiale in Internet ===<br />
Si consiglia l'utilizzo del software free '''ARGO''', scaricabile gratuitamente da [http://argouml.tigris.org http://argouml.tigris.org]<br />
<br />
=== Esami passati, tesine, compiti .. ===<br />
<br />
== Diario del corso ==<br />
<br />
=== Lezione del 07/03/2006 ===<br />
<br />
* Introduzione al corso<br />
<br />
(slide disponibili [http://www.dsy.it/forum/showthread.php?s=&threadid=24522 qui])<br />
<br />
=== Lezione del 09/03/2006 ===<br />
<br />
* [[:it:Ingegneria del software#Storia|Nascita dell'ingegneria del software]]<br />
<br />
* [[:it:Ingegneria del software|Ingegneria del software]]<br />
** definizioni<br />
<br />
* [[:it:Ciclo di vita del software|Ciclo di vita del software]]<br />
** [[:it:Modello a cascata|modello a cascata]]: analisi dei requisiti, disegno e specifica del sistema, codifica e verifica dei moduli, integrazione e verifica del sistema, rilascio e manutenzione<br />
* [[:it:Ciclo di vita del software#Modelli e metamodelli di ciclo di vita|Altri processi di sviluppo]]<br />
<br />
(slide disponibili [http://www.dsy.it/forum/showthread.php?s=&threadid=24522 qui])<br />
<br />
=== Lezione del 14/03/2006 ===<br />
<br />
* [[:it:Qualità del software|Qualità del software]]<br />
** Classificazione delle qualità<br />
*** Qualità [[:it:Qualità del software#Qualità interne|interna]], [[:it:Qualità del software#Parametri di qualità esterni|esterna]], del prodotto, del processo<br />
** Le principali qualità<br />
*** Qualità comportamentali ([[:it:Qualità del software#Robustezza|robustezza]], [[:it:Qualità del software#Affidabilità|affidabilità]], completezza, [[:it:Qualità del software#Usabilità|usabilità]])<br />
*** [[:it:Qualità del software#Efficienza e prestazioni|Prestazioni]]<br />
*** [[:it:Qualità del software#Manutenibilità|Manutenibilità]]<br />
*** Utilizzabilità del software ([[:it:Qualità del software#Riusabilità|riusabilità]])<br />
<br />
(slide disponibili [http://www.dsy.it/forum/showthread.php?s=&threadid=24522 qui])<br />
<br />
=== Lezione del 16/03/2006 ===<br />
<br />
* [[:it:Qualità del software|Qualità del software]]<br />
** Utilizzabilità<br />
*** [[:it:Qualità del software#Riusabilità|Riusabilità]]<br />
*** [[:it:Qualità del software#Portabilità|Portabilità]]<br><small>= capacità di un sistema software di essere adattato a piattaforme HDW e sistemi operativi o SFTW diversi</small><br />
*** Interoperabilità<br><small>= capacità di un sistema di cooperare con altri sistemi</small><br />
<br />
* Qualità del disegno e del codice<br />
** [[:it:Qualità del software#Verificabilità|Verificabilità]]<br><small>= misura l’effettività (ai fini della verifica) di documentazione e moduli di verifica</small><br />
** Comprensibilità<br><small>= misura della chiarezza di codice, disegno, specifiche, a parità di difficoltà intrinseca dell’ambito di problema</small><br />
<br />
* Qualità del processo<br />
** Produttività<br><small>= misura la produttività di un processo di produzione del software</small><br />
** Tempestività<br><small>= capacità del processo di rispettare i tempi previsti</small><br />
** Visibilità<br />
<br />
* I '''Principi'''<br />
** Sono orientati, in particolare, alle qualità [[:it:Qualità del software#Affidabilità|affidabilità]] e modificabilità<br>Sono:<br>rigore e formalità<br><small>seguire un procedimento disciplinato e rigoroso; usare metodi formali dove appropriato; formalizzare il problema</small><br />
** separazione (separation of concerns)<br><small>trattare separatamente problematiche diverse</small><br />
<br />
(slide disponibili [http://www.dsy.it/forum/showthread.php?s=&threadid=24522 qui])<br />
<br />
=== Lezione del 21/03/2006 ===<br />
<br />
* I '''Principi'''<br />
** modularità<br><small>decomporre un sistema in parti coese e con basso accoppiamento, dette moduli</small><br />
*** alta coesione<br />
*** basso accoppiamento<br />
** astrazione<br><small>astrarre dai dettagli non rilevanti rispetto allo scopo</small><br />
** anticipazione dei cambiamenti<br><small>prevedere le possibili modifiche adattive, perfettive, di riuso</small><br />
** generalità<br><small>chiedersi sempre se un problema può essere risolto come caso particolare di un problema più generale.</small><br />
** incrementalità <br><small>procedere per incrementi</small><br />
<br />
(slide disponibili [http://www.dsy.it/forum/showthread.php?s=&threadid=24522 qui])<br />
<br />
=== Lezione del 23/03/2006 ===<br />
<br />
* La fase di disegno o progetto <br />
** [[:it:Analisi dei requisiti|Analisi]] e specificazione dei requisiti <br />
** La fase di disegno ([[:it:Progettazione (ingegneria del software)|progetto]]) <br />
***Disegno architetturale <br />
***Disegno del software<br />
<br />
* Caratteristiche di disegno<br />
** Tecniche di modularizzazione<br />
*** I moduli: aspetti strutturali<br />
*** La relazione ''"usa"''<br />
*** grado di accoppiamento<br />
<br />
(slide disponibili [http://www.dsy.it/forum/showthread.php?s=&threadid=24522 qui])<br />
<br />
=== Lezione del 28/03/2006 ===<br />
<br />
'''Prima raccolta firme per il compitino, il foglio girerà ancora settimana prossima'''<br />
<br />
* La Relazione ''"componente di"''<br><small>consente di ''documentare le scelte man mano fatte''<br>controllare gli ''effetti sui livelli alti di modifiche introdotte nei livelli più bassi'', al fine di mantenere la consistenza della documentazione<br>''sviluppare famiglie di prodotti''</small><br />
** Aspetti strutturali di ''usa'' e ''componente di''<br />
<br />
* Nozione di ''modulo''<br />
** [[:it:Interfaccia (informatica)|Interfaccia]]<small><br>rappresenta tutto ciò che è necessario sapere per utilizzare un modulo M, e deve essere specificata in modo preciso e rigoroso</small><br />
** [[:it:Incapsulamento (informatica)|Incapsulamento o Information hiding]]<small><br>nascondere gli aspetti implementativi</small><br />
** Pubblicazione delle interfacce<br />
*** cosa pubblicare nelle interfacce<small><br>trascurare i dettagli irrilevanti e mettere solo quelli essenziali rispetto allo scopo</small><br />
*** come specificare le interfacce in modo rigoroso<br />
<br />
* Notazioni per i moduli: requisiti essenziali<br />
** alcuni esempi<br />
** moduli generici<br />
<br />
(slide disponibili [http://www.dsy.it/forum/showthread.php?s=&threadid=24522 qui])<br />
<br />
=== Lezione del 30/03/2006 ===<br />
<br />
'''Seconda raccolta firme per il compitino, il foglio girerà ancora settimana prossima.<br>In ogni caso basta una sola firma.'''<br />
<br />
* Disegno nei sistemi concorrenti e distribuiti<br />
** I [[:it:Monitor (sincronizzazione)|monitor]]<br />
** Guardians (tipico di [[:Wikipedia:Ada programming language|ADA]])<br />
** Software distribuito<br />
*** legame Modulo - Macchina<br />
*** comunicazione fra moduli<small><br>chiamata procedura remota<br>messaggi</small><br />
*** duplicazione e distribuzione<br />
<br />
* Architettura<br />
** Architettura di Sistema<small><br>Struttura delle parti che compongono un’installazione completa + individuazione delle responsabilità delle parti + interconnessioni + eventualmente tecnologia</small><br />
*** Architetture generali<br />
**** [[:it:Pipeline software|pipeline]]<small><br>l'uscita di un elemento è presa come ingresso dell'elemento successivo</small><br />
**** blackboard<br />
**** basate su eventi<small><br>le varie componenti rispondono al verificarsi di determinati eventi</small><br />
*** Architetture orientate a domini specifici<br />
**** [[:it:Modello-vista-controllore|model - view - controller]]<br />
**** [[:it:Sistema client/server|client - server]]<br />
** Componenti<small><br>insieme di componenti software di livello applicativo + relazioni strutturali fra essi + dipendenze che influiscono sul loro comportamento<br>in generale è una parte software riusabile in più applicazioni distinte</small><br />
*** Architettura come piattaforma per l'integrazione delle componenti<small><br>ad esempio in ambiente distribuito CORBA (vedi wikipedia [[:it:CORBA|italia]] o [[:Wikipedia:CORBA|inglese]])<br>interfacce di comunicazione definite in un linguaggio standard: [[:Wikipedia:Interface description language|IDL]]</small><br />
<br />
(slide disponibili [http://www.dsy.it/forum/showthread.php?s=&threadid=24522 qui])<br />
<br />
=== Lezione del 04/04/2006 ===<br />
<br />
* Object Oriented Design (OOD) e [[:it:Programmazione orientata agli oggetti|Object Oriented Programming]] (OOP)<br />
** caratteristiche generali<br />
*** OOP per il software di qualità<small><br>facilita in particolare<br>Utilizzabilità<br>Manutenibilità<br>che derivano da [[:it:Programmazione orientata agli oggetti#Ereditarietà|eredità]], [[:it:Programmazione orientata agli oggetti#Polimorfismo|polimorfismo]], [[:it:Classe astratta|classi astratte]] ed interfacce</small><br />
*** OOP e principi<br />
*** Collaborazione e responsabilità, aspetti architetturali<br />
<br />
* [[:it:Programmazione orientata agli oggetti|OOP]] tramite [[:it:UML|UML]]<br />
** UML: generalità<small><br>linguaggio di modellazione OO<br>linguaggio grafico<br>sintassi grafica organizzata a 4 livelli<br>semantica type-instance<br>formalismo aperto ad estensioni e personalizzazioni</small><br />
*** UML per il disegno: aspetti architetturali<small><br>diagrammi statici e dinamici<br>relazioni fra moduli</small><br />
**** generalizzazione<br />
**** realizzazione<br />
**** dipendenza<br />
**** associazione<br />
** Diagrammi di classe<br />
*** [[:it:Object Diagram|Oggetti]] e [[:it:Class Diagram|Classi]] in UML<br />
*** Semantica di istanza delle classi implementative<small><br>una classe implementativa è interpretata (nella semantica di istanza) come l’insieme delle sue istanze</small><br />
**** Identità ed uguaglianza strutturale di oggetti<small><br>un oggetto è uguale solo a sé stesso</small><br />
<br />
(slide disponibili [http://www.dsy.it/forum/showthread.php?s=&threadid=24522 qui])<br />
<br />
=== Lezione del 06/04/2006 ===<br />
<br />
* UML<br />
** Generalizzazione fra classi<br />
** Stereotipi predefiniti per classi<br />
*** sintassi grafica<br />
* Semantica type -> instance e la generalizzazione<br />
* UML<br />
** Relazione di realizzazione nei diagrammi di classe<br />
** Semantica delle interfacce<br />
** Le associazioni<br />
*** I link<br />
** Diagrammi di classe<br />
*** Diagrammi di oggetti e semantica dei diagrammi di classe<br />
**** Semantica type -> instance dei diagrammi di classe<br />
**** Associazioni, generalizzazione, ereditarietà<br />
**** I livelli del modello e degli oggetti nella modellazione<br />
<br />
(slide disponibili [http://www.dsy.it/forum/showthread.php?s=&threadid=24522 qui])<br />
<br />
=== Lezione del 11/04/2006 ===<br />
<br />
''Ultima lezione valida per il compitino.<br>La prossima lezione si terrà giovedì 20/04.''<br />
<br />
* I diagrammi di classe nella programmazione OO.<br />
* Le associazioni nel disegno<br />
** navigazione<br />
** vincoli di molteplicità<br />
** associazione di composizione<br />
** associazione "parte di"<br />
* Ripasso<br />
<br />
(slide disponibili [http://www.dsy.it/forum/showthread.php?s=&threadid=24522 qui])<br />
<br />
=== Lezione del 20/04/2006 ===<br />
<br />
* I diagrammi di classe nella costruzione del modello concettuale<br />
* ''Preparazione per il compitino'': dettaglio ed alcuni esempi<br />
<br />
(slide disponibili [http://www.dsy.it/forum/showthread.php?s=&threadid=24522 qui])</div>194.243.74.13https://wiki.dsy.it/index.php?title=Ingegneria_del_software_Turno_2/2005-2006&diff=13638Ingegneria del software Turno 2/2005-20062006-04-20T07:00:04Z<p>194.243.74.13: /* 06/04/06: Primo Compitino */</p>
<hr />
<div>[[Categoria:Corsi]][[Categoria:Corsi Informatica]][[Categoria:Corsi Secondo Semestre]]<br />
<br />
== News ==<br />
<br />
=== 07/03/06: Orario ===<br />
<br />
'''L'orario delle lezioni viene modificato in '''17:45 - 19:15'''<br />
<br />
=== 06/04/06: Primo Compitino ===<br />
<br />
'''Il compitino si terrà, invece del giorno <font color=red>28/04</font> come precedentemente segnalato, il <font color=red>05/05</font> in aula 200 alle 17:30'''<br />
<br />
=== 20/04/06: Primo Compitino in data '''05/05''' ===<br />
<br />
'''E' stato confermato dal prof. Ornaghi che il compitino sarà il <font color=red>5 maggio ore 17.30 aula 200 settore didattico Via Celoria</font>.'''<br />
<br />
=== Lezioni cancellate/spostate ===<br />
<br />
=== Appelli ===<br />
<br />
*20/4/2006<br />
*22/6/2006<br />
*18/7/2006<br />
*21/9/2006 <br />
*19/10/2006<br />
*25/1/2007<br />
<br />
== Anni precedenti ==<br />
== Informazioni generali ==<br />
=== Docenti ===<br />
[[Mario Ornaghi]]<br />
=== Corsi di laurea ===<br />
*[[:Categoria:Corsi Informatica|Informatica]]<br />
=== Modalità d'esame ===<br />
* Compitini e, per chi non ha fatto o superato i compitini, orale tradizionale<br />
* Orale: <br />
** per chi ha fatto i compitini: verbalizzazione del voto dei compitini, con eventuali brevi domande nel caso di incertezze;<br />
** per chi non ha fatto i compitini o non è soddisfatto del voto dei compitini orale dettagliato; il voto sarà determinato dall’orale.<br />
=== Prerequisiti al corso ===<br />
=== Orari e luogo delle lezioni ===<br />
*Martedì ''17:45-19:15'' Aula Beta (218 posti, via Comelico 39) <br />
*Giovedì ''17:45-19:15'' Aula Beta (218 posti, via Comelico 39) <br />
*[http://www.dsi.unimi.it/occorrenza.php?z=0;id_corso=5;id_occ=975 link al corso su DSI]<br />
=== Orario di ricevimento studenti ===<br />
== Informazioni specifiche ==<br />
=== Siti del corso ===<br />
*[http://www.dsy.it/forum/forumdisplay.php?s=&forumid=85 http://www.dsy.it/forum/forumdisplay.php?s=&forumid=85 ('''hosted forum del professor Ornaghi''')] <br />
=== Forum del corso, e affini ===<br />
* [http://www.dsy.it/forum/forumdisplay.php?s=&forumid=237 Forum sul Dsy di Ingegneria del Software (in comune con turno 1)]<br />
* [http://www.dsy.it/forum/forumdisplay.php?s=&forumid=85 http://www.dsy.it/forum/forumdisplay.php?s=&forumid=85 ('''hosted forum del professor Ornaghi''')]'''<br />
'''NOTA''': per avere la password del Forum chiedere in [http://www.dsy.it/forum/showthread.php?s=&threadid=9431 questo thread]<br />
<br />
== Materiale didattico ==<br />
=== Programma del corso ===<br />
* Parte I. '''Generalità e Progettazione<br />
** Introduzione all’ingegneria del software;<br />
** Ciclo di vita del Software<br />
** Qualità e Principi<br />
** Cenni su Requisiti ed Analisi<br />
** Progettazione ed Architetture<br />
*Parte II. '''Analisi, Specifica e Verifica<br />
** Analisi, specifica e verifica nel ciclo di vita<br />
** Specifica<br />
*** Operazionale vs dichiarativa<br />
*** formale vs informale<br />
** Verifica<br />
*** Testing<br />
*** Analisi<br />
*** Tools<br />
*Parte III. '''Analisi, Progettazione e programmazione OO (Object Oriented)<br />
** Sarà interfogliata alle parti I e II, specializzandole al caso OO<br />
***In particolare, Principi di OOA&P: patterns<br />
** Introdurrà e userà UML<br />
=== Testi ===<br />
*'''Ghezzi, Jazayeri, Mandrioli: Ingegneria del Software - fondamenti e principi, 2° ed., Prentice Hall'''<br />
** per la parte UML<br>''C. Larman: Applicare UML e i pattern – 3° ed., Pearson 2005<br />
=== Altro materiale consigliato ===<br />
*''Gamma et al: Design Patterns. Prima edizione italiana. Addison-Wesley Italia, 2002<br />
*''M. Fowler. UML distilled. Prima edizione italiana. Addison Wesley Italia, 2000<br />
=== Video delle lezioni ===<br />
=== Appunti ===<br />
* [http://www.dsy.it/forum/showthread.php?s=&threadid=24522 '''Lucidi A.A. 2005/2006]'''<br />
(si possono scaricare solo '''dopo'' aver eseguito il login come utente Dsy e aver inserito la password)<br />
* [http://www.dsy.it/forum/showthread.php?s=&threadid=18011 Lucidi A.A. 2004/2005]<br />
<br />
=== Altro materiale in Internet ===<br />
Si consiglia l'utilizzo del software free '''ARGO''', scaricabile gratuitamente da [http://argouml.tigris.org http://argouml.tigris.org]<br />
<br />
=== Esami passati, tesine, compiti .. ===<br />
<br />
== Diario del corso ==<br />
<br />
=== Lezione del 07/03/2006 ===<br />
<br />
* Introduzione al corso<br />
<br />
(slide disponibili [http://www.dsy.it/forum/showthread.php?s=&threadid=24522 qui])<br />
<br />
=== Lezione del 09/03/2006 ===<br />
<br />
* [[:it:Ingegneria del software#Storia|Nascita dell'ingegneria del software]]<br />
<br />
* [[:it:Ingegneria del software|Ingegneria del software]]<br />
** definizioni<br />
<br />
* [[:it:Ciclo di vita del software|Ciclo di vita del software]]<br />
** [[:it:Modello a cascata|modello a cascata]]: analisi dei requisiti, disegno e specifica del sistema, codifica e verifica dei moduli, integrazione e verifica del sistema, rilascio e manutenzione<br />
* [[:it:Ciclo di vita del software#Modelli e metamodelli di ciclo di vita|Altri processi di sviluppo]]<br />
<br />
(slide disponibili [http://www.dsy.it/forum/showthread.php?s=&threadid=24522 qui])<br />
<br />
=== Lezione del 14/03/2006 ===<br />
<br />
* [[:it:Qualità del software|Qualità del software]]<br />
** Classificazione delle qualità<br />
*** Qualità [[:it:Qualità del software#Qualità interne|interna]], [[:it:Qualità del software#Parametri di qualità esterni|esterna]], del prodotto, del processo<br />
** Le principali qualità<br />
*** Qualità comportamentali ([[:it:Qualità del software#Robustezza|robustezza]], [[:it:Qualità del software#Affidabilità|affidabilità]], completezza, [[:it:Qualità del software#Usabilità|usabilità]])<br />
*** [[:it:Qualità del software#Efficienza e prestazioni|Prestazioni]]<br />
*** [[:it:Qualità del software#Manutenibilità|Manutenibilità]]<br />
*** Utilizzabilità del software ([[:it:Qualità del software#Riusabilità|riusabilità]])<br />
<br />
(slide disponibili [http://www.dsy.it/forum/showthread.php?s=&threadid=24522 qui])<br />
<br />
=== Lezione del 16/03/2006 ===<br />
<br />
* [[:it:Qualità del software|Qualità del software]]<br />
** Utilizzabilità<br />
*** [[:it:Qualità del software#Riusabilità|Riusabilità]]<br />
*** [[:it:Qualità del software#Portabilità|Portabilità]]<br><small>= capacità di un sistema software di essere adattato a piattaforme HDW e sistemi operativi o SFTW diversi</small><br />
*** Interoperabilità<br><small>= capacità di un sistema di cooperare con altri sistemi</small><br />
<br />
* Qualità del disegno e del codice<br />
** [[:it:Qualità del software#Verificabilità|Verificabilità]]<br><small>= misura l’effettività (ai fini della verifica) di documentazione e moduli di verifica</small><br />
** Comprensibilità<br><small>= misura della chiarezza di codice, disegno, specifiche, a parità di difficoltà intrinseca dell’ambito di problema</small><br />
<br />
* Qualità del processo<br />
** Produttività<br><small>= misura la produttività di un processo di produzione del software</small><br />
** Tempestività<br><small>= capacità del processo di rispettare i tempi previsti</small><br />
** Visibilità<br />
<br />
* I '''Principi'''<br />
** Sono orientati, in particolare, alle qualità [[:it:Qualità del software#Affidabilità|affidabilità]] e modificabilità<br>Sono:<br>rigore e formalità<br><small>seguire un procedimento disciplinato e rigoroso; usare metodi formali dove appropriato; formalizzare il problema</small><br />
** separazione (separation of concerns)<br><small>trattare separatamente problematiche diverse</small><br />
<br />
(slide disponibili [http://www.dsy.it/forum/showthread.php?s=&threadid=24522 qui])<br />
<br />
=== Lezione del 21/03/2006 ===<br />
<br />
* I '''Principi'''<br />
** modularità<br><small>decomporre un sistema in parti coese e con basso accoppiamento, dette moduli</small><br />
*** alta coesione<br />
*** basso accoppiamento<br />
** astrazione<br><small>astrarre dai dettagli non rilevanti rispetto allo scopo</small><br />
** anticipazione dei cambiamenti<br><small>prevedere le possibili modifiche adattive, perfettive, di riuso</small><br />
** generalità<br><small>chiedersi sempre se un problema può essere risolto come caso particolare di un problema più generale.</small><br />
** incrementalità <br><small>procedere per incrementi</small><br />
<br />
(slide disponibili [http://www.dsy.it/forum/showthread.php?s=&threadid=24522 qui])<br />
<br />
=== Lezione del 23/03/2006 ===<br />
<br />
* La fase di disegno o progetto <br />
** [[:it:Analisi dei requisiti|Analisi]] e specificazione dei requisiti <br />
** La fase di disegno ([[:it:Progettazione (ingegneria del software)|progetto]]) <br />
***Disegno architetturale <br />
***Disegno del software<br />
<br />
* Caratteristiche di disegno<br />
** Tecniche di modularizzazione<br />
*** I moduli: aspetti strutturali<br />
*** La relazione ''"usa"''<br />
*** grado di accoppiamento<br />
<br />
(slide disponibili [http://www.dsy.it/forum/showthread.php?s=&threadid=24522 qui])<br />
<br />
=== Lezione del 28/03/2006 ===<br />
<br />
'''Prima raccolta firme per il compitino, il foglio girerà ancora settimana prossima'''<br />
<br />
* La Relazione ''"componente di"''<br><small>consente di ''documentare le scelte man mano fatte''<br>controllare gli ''effetti sui livelli alti di modifiche introdotte nei livelli più bassi'', al fine di mantenere la consistenza della documentazione<br>''sviluppare famiglie di prodotti''</small><br />
** Aspetti strutturali di ''usa'' e ''componente di''<br />
<br />
* Nozione di ''modulo''<br />
** [[:it:Interfaccia (informatica)|Interfaccia]]<small><br>rappresenta tutto ciò che è necessario sapere per utilizzare un modulo M, e deve essere specificata in modo preciso e rigoroso</small><br />
** [[:it:Incapsulamento (informatica)|Incapsulamento o Information hiding]]<small><br>nascondere gli aspetti implementativi</small><br />
** Pubblicazione delle interfacce<br />
*** cosa pubblicare nelle interfacce<small><br>trascurare i dettagli irrilevanti e mettere solo quelli essenziali rispetto allo scopo</small><br />
*** come specificare le interfacce in modo rigoroso<br />
<br />
* Notazioni per i moduli: requisiti essenziali<br />
** alcuni esempi<br />
** moduli generici<br />
<br />
(slide disponibili [http://www.dsy.it/forum/showthread.php?s=&threadid=24522 qui])<br />
<br />
=== Lezione del 30/03/2006 ===<br />
<br />
'''Seconda raccolta firme per il compitino, il foglio girerà ancora settimana prossima.<br>In ogni caso basta una sola firma.'''<br />
<br />
* Disegno nei sistemi concorrenti e distribuiti<br />
** I [[:it:Monitor (sincronizzazione)|monitor]]<br />
** Guardians (tipico di [[:Wikipedia:Ada programming language|ADA]])<br />
** Software distribuito<br />
*** legame Modulo - Macchina<br />
*** comunicazione fra moduli<small><br>chiamata procedura remota<br>messaggi</small><br />
*** duplicazione e distribuzione<br />
<br />
* Architettura<br />
** Architettura di Sistema<small><br>Struttura delle parti che compongono un’installazione completa + individuazione delle responsabilità delle parti + interconnessioni + eventualmente tecnologia</small><br />
*** Architetture generali<br />
**** [[:it:Pipeline software|pipeline]]<small><br>l'uscita di un elemento è presa come ingresso dell'elemento successivo</small><br />
**** blackboard<br />
**** basate su eventi<small><br>le varie componenti rispondono al verificarsi di determinati eventi</small><br />
*** Architetture orientate a domini specifici<br />
**** [[:it:Modello-vista-controllore|model - view - controller]]<br />
**** [[:it:Sistema client/server|client - server]]<br />
** Componenti<small><br>insieme di componenti software di livello applicativo + relazioni strutturali fra essi + dipendenze che influiscono sul loro comportamento<br>in generale è una parte software riusabile in più applicazioni distinte</small><br />
*** Architettura come piattaforma per l'integrazione delle componenti<small><br>ad esempio in ambiente distribuito CORBA (vedi wikipedia [[:it:CORBA|italia]] o [[:Wikipedia:CORBA|inglese]])<br>interfacce di comunicazione definite in un linguaggio standard: [[:Wikipedia:Interface description language|IDL]]</small><br />
<br />
(slide disponibili [http://www.dsy.it/forum/showthread.php?s=&threadid=24522 qui])<br />
<br />
=== Lezione del 04/04/2006 ===<br />
<br />
* Object Oriented Design (OOD) e [[:it:Programmazione orientata agli oggetti|Object Oriented Programming]] (OOP)<br />
** caratteristiche generali<br />
*** OOP per il software di qualità<small><br>facilita in particolare<br>Utilizzabilità<br>Manutenibilità<br>che derivano da [[:it:Programmazione orientata agli oggetti#Ereditarietà|eredità]], [[:it:Programmazione orientata agli oggetti#Polimorfismo|polimorfismo]], [[:it:Classe astratta|classi astratte]] ed interfacce</small><br />
*** OOP e principi<br />
*** Collaborazione e responsabilità, aspetti architetturali<br />
<br />
* [[:it:Programmazione orientata agli oggetti|OOP]] tramite [[:it:UML|UML]]<br />
** UML: generalità<small><br>linguaggio di modellazione OO<br>linguaggio grafico<br>sintassi grafica organizzata a 4 livelli<br>semantica type-instance<br>formalismo aperto ad estensioni e personalizzazioni</small><br />
*** UML per il disegno: aspetti architetturali<small><br>diagrammi statici e dinamici<br>relazioni fra moduli</small><br />
**** generalizzazione<br />
**** realizzazione<br />
**** dipendenza<br />
**** associazione<br />
** Diagrammi di classe<br />
*** [[:it:Object Diagram|Oggetti]] e [[:it:Class Diagram|Classi]] in UML<br />
*** Semantica di istanza delle classi implementative<small><br>una classe implementativa è interpretata (nella semantica di istanza) come l’insieme delle sue istanze</small><br />
**** Identità ed uguaglianza strutturale di oggetti<small><br>un oggetto è uguale solo a sé stesso</small><br />
<br />
(slide disponibili [http://www.dsy.it/forum/showthread.php?s=&threadid=24522 qui])<br />
<br />
=== Lezione del 06/04/2006 ===<br />
<br />
* UML<br />
** Generalizzazione fra classi<br />
** Stereotipi predefiniti per classi<br />
*** sintassi grafica<br />
* Semantica type -> instance e la generalizzazione<br />
* UML<br />
** Relazione di realizzazione nei diagrammi di classe<br />
** Semantica delle interfacce<br />
** Le associazioni<br />
*** I link<br />
** Diagrammi di classe<br />
*** Diagrammi di oggetti e semantica dei diagrammi di classe<br />
**** Semantica type -> instance dei diagrammi di classe<br />
**** Associazioni, generalizzazione, ereditarietà<br />
**** I livelli del modello e degli oggetti nella modellazione<br />
<br />
(slide disponibili [http://www.dsy.it/forum/showthread.php?s=&threadid=24522 qui])<br />
<br />
=== Lezione del 11/04/2006 ===<br />
<br />
''Ultima lezione valida per il compitino.<br>La prossima lezione si terrà giovedì 20/04.''<br />
<br />
* I diagrammi di classe nella programmazione OO.<br />
* Le associazioni nel disegno<br />
** navigazione<br />
** vincoli di molteplicità<br />
** associazione di composizione<br />
** associazione "parte di"<br />
* Ripasso<br />
<br />
(slide disponibili [http://www.dsy.it/forum/showthread.php?s=&threadid=24522 qui])</div>194.243.74.13https://wiki.dsy.it/index.php?title=Tesi_triennale&diff=13630Tesi triennale2006-04-14T11:52:43Z<p>194.243.74.13: </p>
<hr />
<div>[[Categoria:BuroCrazy]]<br />
In questo how-to sono raccolte le informazioni utili relative alla Tesi per le Lauree Triennali. L'How-to è in continua evoluzione, sono benvenute correzioni, aggiornamenti o altre informazioni ed esperienze utili a riguardo: per modificare questo testo cliccate su '''Edit'''.<br />
<br />
'''ATTENZIONE: Aggiunto estratto dalle modalità di consegna dei riassunti in vigore dalla sessione di Luglio 2006.'''<br />
<br />
== Ricerca di una tesi ==<br />
<br />
<br />
=== Trovare una tesi ===<br />
<br />
Per trovare una tesi puoi:<br />
<br />
- Guardare nelle bacheche dell'università<br />
<br />
- Guardare sui siti dei professori e dei loro laboratori<br />
<br />
- Andare a ricevimento dei professori e chiedere se hanno una tesi disponibile<br />
<br />
- Proporre tu una tesi (una tua idea) ad un professore e discuterne insieme<br />
<br />
<br />
Se vuoi fare tesi + stage puoi trovare annunci sulla pagina [http://www.dsi.unimi.it/stages.php?z=0 Avvisi di stage] dell'università.<br />
<br />
<br />
=== Tesi interna e tesi esterna: differenza ===<br />
<br />
- Tesi interna: la svolgete all'interno dell'Università avendo come relatore e correlatore dei professori della nostra Università.<br />
<br />
- Tesi esterna: la svolgete fuori dall'Università (in un'azienda o in un'altra Università ad esempio) e avete come correlatore un non dipendente della nostra Università. E' comunque necessario avere con relatore un docente afferente al dipartimento. Dal punto di vista burocratico la tesi esterna richiede una lettera dell'azienda in cui verrà dichiarato che svolgerete il lavoro presso di loro.<br />
<br />
Per la valutazione finale non ci sono differenze.<br />
<br />
== Richiesta assegnazione ELABORATO FINALE ==<br />
<br />
=== Quando? ===<br />
<br />
Potete fare l'assegnazione ELABORATO FINALE quando vi mancano meno di 3 esami.<br />
<br />
=== Cosa devo fare? ===<br />
<br />
Devi presentare il modulo ASSEGNAZIONE ELABORATO FINALE che trovi nella pagina del tuo corso di laurea e alla Segreteria Didattica in via Comelico.<br />
<br />
=== Se faccio un elaborato finale esterno devo portare un altro documento oltre al modulo assegnazione? ===<br />
<br />
Si, devi allegare una lettera in cui l'Ente o la Ditta, su carta intestata, dichiara il proprio consenso al lavoro di elaborato finale, una descrizione del progetto dell'elaborato finale.<br />
<br />
=== Come compilare il modulo? ===<br />
<br />
Una volta che vi siate accordati con il relatore sull'elaborato da svolgere, potete compilare insieme a lui la domanda di Assegnazione ELABORATO FINALE. Dovrete stabilire un titolo (potrete poi cambiarlo in seguito), un breve sommario di ciò che intendete fare per il vostro lavoro di elaborato e una bibliografia indicativa. Per dubbi rivolgetevi sempre al vostro relatore.<br />
<br />
=== Dopo che ho consegnato l'assegnazione elaborato finale? ===<br />
<br />
Il modulo che hai compilato verrà controllato dalla Commissione Tesi che approverà l'elaborato ponendo una firma sull'ultimo dei fogli consegnati.<br />
L'approvazione avverrà in tua presenza l'ultimo giovedì del mese (solitamente nelle aulette 4-5-6 in comelico, ore 13.30); ci sarà un avviso nella pagina [http://www.dsi.unimi.it/avvisi.php?z=0;pagina=avvisistudenti AVVISI PER GLI STUDENTI] per eventuali cambi di programma.<br />
Il calendario delle approvazioni è disponibile quì: [http://www.dsi.unimi.it/files/scadenza/allegati/allegati564064.doc CALENDARIO APPROVAZIONI]<br />
Non devi portare documenti, libretti, certificati all'incontro dell'assegnazione.<br />
Se non potrai presentarti all'assegnazione tesi dovrai contattare il prof. D'Antona (componente della Commissione Tesi).<br />
<br />
=== Esempio (per Comunicazione Digitale) ===<br />
<br />
[http://www.dsi.unimi.it/corso.php?z=0;id_corso=4 Pagina del corso di laurea]<br />
<br />
Clicca su ''moduli'' in basso e scarica la [http://www.dsi.unimi.it/files/modulo/formati/formati292312.doc Domanda di Assegnazione Elaborato finale in Comunicazione Digitale].<br />
<br />
Compila il modulo e consegnalo alla Segreteria Didattica in Comelico due giorni prima dell'incontro con la Commissione tesi.<br />
<br />
=== Per riassumere... ===<br />
<br />
Dal sito [http://www.dsi.unimi.it www.dsi.unimi.it]:<br />
<br />
Quando non mancano più di 3 esami al completamento del ciclo di studi e dopo aver concordato il titolo della tesi con il potenziale relatore, lo studente può presentare domanda di assegnazione del titolo della tesi (modulo scaricabile dal sito web del dsi, da consegnare in Segreteria Didattica) che viene poi sottoposta all'approvazione della Commissione Tesi ogni ultimo giovedì del mese. In caso di tesi esterna, si deve allegare una lettera in cui l'Ente o la Ditta dichiara il proprio consenso al lavoro di tesi (su carta intestata)<br />
<br />
== Svolgimento elaborato ==<br />
<br />
=== Quanto deve durare l'elaborato? ===<br />
<br />
Per un elaborato triennale, si parla di un minimo di 3 mesi (tra il momento in cui viene approvata la domanda di Assegnazione Tesi e la seduta di Laurea).<br />
<br />
=== Vi sono vincoli per il formato dell'elaborato? ===<br />
<br />
Non esistono vincoli a riguardo. L'elaborato può essere scritta con qualsiasi word-processor, con qualsiasi impostazione relativa a bordi, dimensione del carattere, interlinea; può essere stampata fronte-retro o solamente fronte. Questi dettagli stanno al vostro gusto (o a quello del relatore). Per avere un'idea generale, potete consultare le Tesi di Laurea già discusse presenti nella Biblioteca del Dipartimento.<br />
<br />
=== Quante pagine devo scrivere? ===<br />
<br />
Non esiste un numero prescritto di pagine; indicativamente, per una laurea triennale, può essere considerata accettabile una tesi dalle 50 pagine in su.<br />
<br />
=== Come deve essere il frontespizio? ===<br />
<br />
Nel frontespizio devono essere indicati i dati del laureando (nome, cognome, numero di matricola), l'anno accademico, il titolo della tesi, il nome dell'Università, la facoltà, il corso di Laurea, relatore e correlatore. Per avere un esempio di frontespizio, consultate gli elaborati nella Biblioteca del Dipartimento.<br />
<br />
=== Devo cambiare il titolo dell'elaborato/il relatore/il correlatore: come faccio? ===<br />
<br />
Dalle FAQ di [http://www.dsi.unimi.it www.dsi.unimi.it] :<br />
<br />
- Se il titolo dell'elaborato non preclude il cambiamento totale dei contenuti ma solo la precisazione dell'argomento trattato (e magari la conseguente lieve modifica di alcune parti dell'elaborato), si deve presentare (in Segreteria Didattica), prima di aver presentato la Domanda di Laurea, una lettera in carta libera firmata dal relatore (per elaborati interni) o da uno dei correlatori (per elaborato esterni) in cui si specifica il vecchio titolo e il nuovo titolo e si dichiara che la sostanza dei contenuti NON è cambiata. Nel caso in cui si modifichi il titolo perchè si cambia l'argomento e i contenuti dell'elaborato si deve ripresentare la Domanda di assegnazione dell'elaborato alla Commissione Tesi e quindi dovranno trascorrere altri 3 mesi prima di poterla discutere.<br />
<br />
- Si può aggiungere, sostituire o semplicemente eliminare uno o più correlatori, nonchè il relatore dell'elaborato, posto che questo resti un docente, e che per gli elaborato esterni vi sia ALMENO un correlatore facente parte dell'azienda. La modifica si ottiene presentando una lettera in carta libera con tutte le informazioni relative allo studente, nella quale si indica la richiesta avanzata. La lettera deve essere firmata per accettazione dal nuovo o dal subentrato correlatore/relatore, e dal correlatore uscente nel caso di semplice rinuncia da parte di un correlatore.<br />
<br />
== Domanda di Laurea == <br />
<br />
<br />
=== Dove trovo il modulo per la Domanda di Laurea? ===<br />
<br />
La Domanda di Laurea va compilata tramite [http://www.unimi.it/studenti/servizi_online.htm SIFA].<br />
<br />
=== Come devo compilare il modulo? ===<br />
<br />
- ti colleghi alla pagina http://www.unimi.it/studenti/4989.htm , con un browser configurato in modo da accettare i cookies e permetta l'apertura di finestre pop up.<br />
<br />
- selezioni "Domanda di laurea"<br />
<br />
- selezioni "Presentazione domanda di laurea"<br />
<br />
- ti appare il numero di conto corrente dell'Università a cui è necessario versare 100 euro tramite bollettino postale; conserva la ricevuta<br />
<br />
- segui la procedura del sifa, durante la quale verranno richiesti dati quali il titolo della tesi, il nome del relatore e del correlatore e la data del pagamento dei 100 euro<br />
<br />
- al termine della procedura, stampi la domanda<br />
<br />
- fai firmare la domanda al tuo relatore e al tuo correlatore<br />
<br />
=== Dove e quando va consegnata la Domanda di Laurea? ===<br />
<br />
La Domanda di Laurea, stampata dopo essere stata compilata via SIFA, va consegnata in Segreteria (via Celoria 20), approssimativamente un mese prima della seduta di Laurea (trovate le scadenze nella sezione '''Avvisi per gli studenti''' del sito [http://www.dsi.unimi.it www.dsi.unimi.it] o [http://www.dico.unimi.it www.dico.unimi.it] ).<br />
<br />
=== Cosa devo consegnare insieme alla Domanda di Laurea? ===<br />
<br />
I documenti da allegare alla Domanda di Laurea sono:<br />
<br />
- il libretto universitario (se avete sostenuto tutti gli esami al momento della consegna della Domanda di Laurea);<br />
<br />
- una fotocopia della ricevuta di pagamento della seconda rata relativa all'iscrizione all'ultimo anno accademico;<br />
<br />
- la ricevuta del versamento della tassa di laurea (trovate sulla Domanda di Laurea l'importo e le istruzioni per eseguire il versamento);<br />
<br />
- 2 copie del titolo elaborato firmato dal Relatore.<br />
<br />
=== Per riassumere... ===<br />
<br />
Dal sito [http://www.dsi.unimi.it www.dsi.unimi.it]:<br />
<br />
Un mese prima della sessione nella quale lo studente è interessato a laurearsi è possibile presentare la domanda di LAUREA tramite Sifa on line raggiungibile dal sito www.unimi.it o tramite i terminali self service presenti in università. La domanda di laurea, insieme al titolo e al libretto, va consegnata in Segreteria Studenti in via Celoria entro la scadenza, di solito fissata a circa 1 mese prima della seduta di laurea.<br />
<br />
== Ultime operazioni ==<br />
<br />
=== Quando e dove devo consegnare l'elaborato in formato cartaceo? ===<br />
<br />
Dovete consegnare una copia rilegata dell'elaborato presso la Segreteria Didattica di via Comelico sette giorni prima del vostro giorno di discussione dell'elaborato; questa copia deve essere firmata in originale, sul frontespizio, da relatore e correlatore. Normalmente, si fanno rilegare anche due copie da regalare a relatore e correlatore, ma l'unica copia veramente obbligatoria è quella da consegnare in Segreteria.<br />
<br />
=== Come si scrive il riassunto? ===<br />
<br />
Non esiste un formato predeterminato per il riassunto. E' importante comunque indicare il vostro nome e cognome, numero di matricola, titolo elaborato e corso di Laurea; il riassunto è normalmente lungo 1-2 pagine. Nel riassunto indicate brevemente l'iter seguito durante il vostro lavoro, specificando qual è il problema trattato, come l'avete affrontato, quali risultati avete ottenuto. Fate comunque riferimento al vostro relatore per la stesura del riassunto.<br />
<br />
=== Quando e dove devo consegnare il riassunto? ===<br />
<br />
'''7 copie''' del riassunto vanno consegnate insieme all'elaborato in Segreteria Didattica (via Comelico), una settimana prima del giorno di discussione.<br />
<br />
Attenzione: è necessaria la firma del relatore anche sul riassunto. Una copia va firmata in originale, sulle altre basta la fotocopia.<br />
<br />
=== Devo consegnare le microfiche? ===<br />
<br />
No, se siete laureandi di corsi di Laurea triennali le microfiche non sono richieste.<br />
<br />
=== Quando mi laureo? ===<br />
<br />
Nella sezione ''Avvisi per gli studenti'' del sito [http://www.dsi.unimi.it www.dsi.unimi.it] (o [http://www.dico.unimi.it www.dico.unimi.it]) troverete il calendario della seduta di Laurea, approssimativamente una decina di giorni prima dell'inizio della seduta.<br />
<br />
=== Cosa devo preparare per la discussione? ===<br />
<br />
Normalmente si preparano delle slide (ad esempio, con l'ausilio di Powerpoint) o dei lucidi, illustranti il lavoro da voi svolto durante il periodo dell'elaborato e che vi serviranno da supporto durante il vostro discorso. Non vi sono formati predefiniti per le slide, ricordate però di inserire nella slide di apertura i vostri dati, il titolo dell'elaborato, il corso di Laurea ecc. <br />
<br />
=== Quando e dove posso provare la mia presentazione? ===<br />
<br />
E' possibile provare la presentazione sul computer in Sala Lauree, in aula Beta e in aula Alfa (via Comelico) a partire da una settimana prima dell'inizio della seduta di Laurea. Per prenotare l'aula, seguite le istruzioni che potete trovare insieme al calendario delle discussioni ("Avvisi per gli studenti" sul sito del DSI), oppure chiedete direttamente in portineria. Potrete inoltre lasciare il file della presentazione direttamente sul computer della Sala Lauree per averlo immediatamente disponibile il giorno della discussione. <br />
<br />
Ricordiamo che è anche possibile proiettare la presentazione utilizzando direttamente il proprio portatile. <br />
<br />
=== L'esame x non appare registrato sul SIFA/il mio piano di studi non è aggiornato/alcune tasse non risultano pagate: che faccio? ===<br />
<br />
Quando presentate Domanda di Laurea, partono i controlli relativi alla vostra situazione amministrativa e didattica, perciò se le Segreterie riscontrano dei problemi o individuano informazioni scorrette nei vostri profili vi contatteranno per correggere la situazione. Se comunque notate qualche problema, rivolgetevi alle Segreterie di via Celoria facendo presente i vostri dubbi e la vostra imminente laurea ;)<br />
<br />
=== Quanto deve durare la mia discussione? ===<br />
<br />
In media, una discussione dura tra i 10 e i 15 minuti. Non dilungatevi troppo, se non volete essere interrotti!<br />
<br />
=== Come posso calcolare il mio voto finale? ===<br />
<br />
Dovete calcolare la media dei voti che avete riportato durante la vostra carriera universitaria. Per le Lauree Triennali tale media è pesata col numero di crediti. Cioè se <math>v_i</math> è il vostro i-esimo voto e <math>c_i</math> è il numero di crediti per quell'esame, dovrete calcolare<br />
<br />
<math> MediaPesata = \left[\sum_i (v_i \cdot c_i)\right]/\left(\sum_i c_i\right)</math><br />
<br />
Il tirocinio, l'elaborato finale e gli esami senza voto non rientrano nella media pesata.<br />
<br />
Una volta ottenuta la media, moltiplicate tale valore per 110/30 per ottenere il voto di partenza. A questo verranno aggiunti i punti che vi verranno assegnati in virtù nella vostra discussione, fino a un massimo di 11 punti.<br />
<br />
== Nuove regole per la discussione e la consegna dei riassunti (in vigore da Febbraio 2006) ==<br />
<br />
Gli studenti si presentano per la discussione '''il giorno fissato per la seduta di laurea''', secondo il calendario pubblicato dalle segreterie.<br />
<br />
All'inizio della seduta di laurea il Presidente suddivide la commissione in due sottocommissioni, <br />
assegnando ciascuno studente a una delle sottocommissioni.<br />
<br />
Ogni studente ha a disposizione, per la propria presentazione, ''una decina di minuti''.<br />
<br />
Al termine delle discussioni la commissione decide i risultati finali ed effettua le proclamazioni. Le discussioni e le proclamazioni sono pubbliche.<br />
<br />
Le scadenze amministrative per la consegna in segreteria degli elaborati e riassunti sono invariate.<br />
<br />
'''Il laureando dovrà consegnare 7 copie del riassunto''' in modo che ogni componente della commissione di laurea lo possa consultare.<br />
<br />
Non è più prevista la figura del ''relatore d'ufficio''.<br />
<br />
Lo studente è tenuto a mostrare il proprio elaborato al relatore interno (almeno 20 giorni prima della data prevista per le sedute di laurea).<br />
<br />
[http://www.dsi.unimi.it/avviso.php?z=0;pagina=avvisistudenti;id=3838 Testo completo]<br />
<br />
== Nuove modalità per la la consegna dei riassunti (in vigore da Luglio 2006) ==<br />
A partire dalla sessione di laurea di luglio, il riassunto della tesi/elaborato finale dovrà essere inserito sul sito [http://www.uxc.unimi.it www.uxc.it] .<br />
<br />
Ulreriori informazioni [http://www.dsi.unimi.it/avviso.php?z=0;pagina=avvisistudenti;id=3987 qui]<br />
== Link utili ==<br />
<br />
Trovate altre utili informazioni relative all'argomento tesi ai seguenti link:<br />
<br />
[http://www.unimi.it www.unimi.it], in particolare [http://www.unimi.it/studenti/immconcl/laurearsi/1141.htm qui] e [http://www.unimi.it/studenti/immconcl/laurearsi/7483.htm qui].<br />
<br />
[http://www.dsi.unimi.it www.dsi.unimi.it] e [http://www.dico.unimi.it www.dico.unimi.it], in particolare:<br />
<br />
- Per la laurea triennale in '''Informatica''': [http://www.dsi.unimi.it/infocorso.php?z=0;id_corso=4 questa pagina]<br />
<br />
- Per la laurea triennale in '''Comunicazione digitale''': [http://www.dsi.unimi.it/infocorso.php?z=0;id_corso=5 questa pagina]<br />
<br />
- Per la laurea triennale in '''Informatica per le telecomunicazioni''': [http://www.dsi.unimi.it/infocorso.php?z=0;id_corso=6 questa pagina]<br />
<br />
- Per la laurea triennale in '''Scienze e tecnologie della comunicazione musicale''': [http://www.dsi.unimi.it/infocorso.php?z=0;id_corso=7 questa pagina]<br />
<br />
[http://netdev.usr.dico.unimi.it/teaching/thesis/faq/ http://netdev.usr.dico.unimi.it/teaching/thesis/faq/]</div>194.243.74.13https://wiki.dsy.it/index.php?title=Ingegneria_del_software_Turno_2/2005-2006&diff=13592Ingegneria del software Turno 2/2005-20062006-04-12T07:42:07Z<p>194.243.74.13: /* Lezione del 11/04/2006 */</p>
<hr />
<div>[[Categoria:Corsi]][[Categoria:Corsi Informatica]][[Categoria:Corsi Secondo Semestre]]<br />
<br />
== News ==<br />
<br />
=== 07/03/06: Orario ===<br />
<br />
'''L'orario delle lezioni viene modificato in '''17:45 - 19:15'''<br />
<br />
=== 06/04/06: Primo Compitino ===<br />
<br />
'''Il compitino si terrà, invece del giorno <font color=red>28/04</font> come precedentemente segnalato, il <font color=red>05/05</font> in aula 200 alle 17:30'''<br />
<br />
=== Lezioni cancellate/spostate ===<br />
<br />
=== Appelli ===<br />
<br />
*20/4/2006<br />
*22/6/2006<br />
*18/7/2006<br />
*21/9/2006 <br />
*19/10/2006<br />
*25/1/2007<br />
<br />
== Anni precedenti ==<br />
== Informazioni generali ==<br />
=== Docenti ===<br />
[[Mario Ornaghi]]<br />
=== Corsi di laurea ===<br />
*[[:Categoria:Corsi Informatica|Informatica]]<br />
=== Modalità d'esame ===<br />
* Compitini e, per chi non ha fatto o superato i compitini, orale tradizionale<br />
* Orale: <br />
** per chi ha fatto i compitini: verbalizzazione del voto dei compitini, con eventuali brevi domande nel caso di incertezze;<br />
** per chi non ha fatto i compitini o non è soddisfatto del voto dei compitini orale dettagliato; il voto sarà determinato dall’orale.<br />
=== Prerequisiti al corso ===<br />
=== Orari e luogo delle lezioni ===<br />
*Martedì ''17:45-19:15'' Aula Beta (218 posti, via Comelico 39) <br />
*Giovedì ''17:45-19:15'' Aula Beta (218 posti, via Comelico 39) <br />
*[http://www.dsi.unimi.it/occorrenza.php?z=0;id_corso=5;id_occ=975 link al corso su DSI]<br />
=== Orario di ricevimento studenti ===<br />
== Informazioni specifiche ==<br />
=== Siti del corso ===<br />
*[http://www.dsy.it/forum/forumdisplay.php?s=&forumid=85 http://www.dsy.it/forum/forumdisplay.php?s=&forumid=85 ('''hosted forum del professor Ornaghi''')] <br />
=== Forum del corso, e affini ===<br />
* [http://www.dsy.it/forum/forumdisplay.php?s=&forumid=237 Forum sul Dsy di Ingegneria del Software (in comune con turno 1)]<br />
* [http://www.dsy.it/forum/forumdisplay.php?s=&forumid=85 http://www.dsy.it/forum/forumdisplay.php?s=&forumid=85 ('''hosted forum del professor Ornaghi''')]'''<br />
'''NOTA''': per avere la password del Forum chiedere in [http://www.dsy.it/forum/showthread.php?s=&threadid=9431 questo thread]<br />
<br />
== Materiale didattico ==<br />
=== Programma del corso ===<br />
* Parte I. '''Generalità e Progettazione<br />
** Introduzione all’ingegneria del software;<br />
** Ciclo di vita del Software<br />
** Qualità e Principi<br />
** Cenni su Requisiti ed Analisi<br />
** Progettazione ed Architetture<br />
*Parte II. '''Analisi, Specifica e Verifica<br />
** Analisi, specifica e verifica nel ciclo di vita<br />
** Specifica<br />
*** Operazionale vs dichiarativa<br />
*** formale vs informale<br />
** Verifica<br />
*** Testing<br />
*** Analisi<br />
*** Tools<br />
*Parte III. '''Analisi, Progettazione e programmazione OO (Object Oriented)<br />
** Sarà interfogliata alle parti I e II, specializzandole al caso OO<br />
***In particolare, Principi di OOA&P: patterns<br />
** Introdurrà e userà UML<br />
=== Testi ===<br />
*'''Ghezzi, Jazayeri, Mandrioli: Ingegneria del Software - fondamenti e principi, 2° ed., Prentice Hall'''<br />
** per la parte UML<br>''C. Larman: Applicare UML e i pattern – 3° ed., Pearson 2005<br />
=== Altro materiale consigliato ===<br />
*''Gamma et al: Design Patterns. Prima edizione italiana. Addison-Wesley Italia, 2002<br />
*''M. Fowler. UML distilled. Prima edizione italiana. Addison Wesley Italia, 2000<br />
=== Video delle lezioni ===<br />
=== Appunti ===<br />
* [http://www.dsy.it/forum/showthread.php?s=&threadid=24522 '''Lucidi A.A. 2005/2006]'''<br />
(si possono scaricare solo '''dopo'' aver eseguito il login come utente Dsy e aver inserito la password)<br />
* [http://www.dsy.it/forum/showthread.php?s=&threadid=18011 Lucidi A.A. 2004/2005]<br />
<br />
=== Altro materiale in Internet ===<br />
Si consiglia l'utilizzo del software free '''ARGO''', scaricabile gratuitamente da [http://argouml.tigris.org http://argouml.tigris.org]<br />
<br />
=== Esami passati, tesine, compiti .. ===<br />
<br />
== Diario del corso ==<br />
<br />
=== Lezione del 07/03/2006 ===<br />
<br />
* Introduzione al corso<br />
<br />
(slide disponibili [http://www.dsy.it/forum/showthread.php?s=&threadid=24522 qui])<br />
<br />
=== Lezione del 09/03/2006 ===<br />
<br />
* [[:it:Ingegneria del software#Storia|Nascita dell'ingegneria del software]]<br />
<br />
* [[:it:Ingegneria del software|Ingegneria del software]]<br />
** definizioni<br />
<br />
* [[:it:Ciclo di vita del software|Ciclo di vita del software]]<br />
** [[:it:Modello a cascata|modello a cascata]]: analisi dei requisiti, disegno e specifica del sistema, codifica e verifica dei moduli, integrazione e verifica del sistema, rilascio e manutenzione<br />
* [[:it:Ciclo di vita del software#Modelli e metamodelli di ciclo di vita|Altri processi di sviluppo]]<br />
<br />
(slide disponibili [http://www.dsy.it/forum/showthread.php?s=&threadid=24522 qui])<br />
<br />
=== Lezione del 14/03/2006 ===<br />
<br />
* [[:it:Qualità del software|Qualità del software]]<br />
** Classificazione delle qualità<br />
*** Qualità [[:it:Qualità del software#Qualità interne|interna]], [[:it:Qualità del software#Parametri di qualità esterni|esterna]], del prodotto, del processo<br />
** Le principali qualità<br />
*** Qualità comportamentali ([[:it:Qualità del software#Robustezza|robustezza]], [[:it:Qualità del software#Affidabilità|affidabilità]], completezza, [[:it:Qualità del software#Usabilità|usabilità]])<br />
*** [[:it:Qualità del software#Efficienza e prestazioni|Prestazioni]]<br />
*** [[:it:Qualità del software#Manutenibilità|Manutenibilità]]<br />
*** Utilizzabilità del software ([[:it:Qualità del software#Riusabilità|riusabilità]])<br />
<br />
(slide disponibili [http://www.dsy.it/forum/showthread.php?s=&threadid=24522 qui])<br />
<br />
=== Lezione del 16/03/2006 ===<br />
<br />
* [[:it:Qualità del software|Qualità del software]]<br />
** Utilizzabilità<br />
*** [[:it:Qualità del software#Riusabilità|Riusabilità]]<br />
*** [[:it:Qualità del software#Portabilità|Portabilità]]<br><small>= capacità di un sistema software di essere adattato a piattaforme HDW e sistemi operativi o SFTW diversi</small><br />
*** Interoperabilità<br><small>= capacità di un sistema di cooperare con altri sistemi</small><br />
<br />
* Qualità del disegno e del codice<br />
** [[:it:Qualità del software#Verificabilità|Verificabilità]]<br><small>= misura l’effettività (ai fini della verifica) di documentazione e moduli di verifica</small><br />
** Comprensibilità<br><small>= misura della chiarezza di codice, disegno, specifiche, a parità di difficoltà intrinseca dell’ambito di problema</small><br />
<br />
* Qualità del processo<br />
** Produttività<br><small>= misura la produttività di un processo di produzione del software</small><br />
** Tempestività<br><small>= capacità del processo di rispettare i tempi previsti</small><br />
** Visibilità<br />
<br />
* I '''Principi'''<br />
** Sono orientati, in particolare, alle qualità [[:it:Qualità del software#Affidabilità|affidabilità]] e modificabilità<br>Sono:<br>rigore e formalità<br><small>seguire un procedimento disciplinato e rigoroso; usare metodi formali dove appropriato; formalizzare il problema</small><br />
** separazione (separation of concerns)<br><small>trattare separatamente problematiche diverse</small><br />
<br />
(slide disponibili [http://www.dsy.it/forum/showthread.php?s=&threadid=24522 qui])<br />
<br />
=== Lezione del 21/03/2006 ===<br />
<br />
* I '''Principi'''<br />
** modularità<br><small>decomporre un sistema in parti coese e con basso accoppiamento, dette moduli</small><br />
*** alta coesione<br />
*** basso accoppiamento<br />
** astrazione<br><small>astrarre dai dettagli non rilevanti rispetto allo scopo</small><br />
** anticipazione dei cambiamenti<br><small>prevedere le possibili modifiche adattive, perfettive, di riuso</small><br />
** generalità<br><small>chiedersi sempre se un problema può essere risolto come caso particolare di un problema più generale.</small><br />
** incrementalità <br><small>procedere per incrementi</small><br />
<br />
(slide disponibili [http://www.dsy.it/forum/showthread.php?s=&threadid=24522 qui])<br />
<br />
=== Lezione del 23/03/2006 ===<br />
<br />
* La fase di disegno o progetto <br />
** [[:it:Analisi dei requisiti|Analisi]] e specificazione dei requisiti <br />
** La fase di disegno ([[:it:Progettazione (ingegneria del software)|progetto]]) <br />
***Disegno architetturale <br />
***Disegno del software<br />
<br />
* Caratteristiche di disegno<br />
** Tecniche di modularizzazione<br />
*** I moduli: aspetti strutturali<br />
*** La relazione ''"usa"''<br />
*** grado di accoppiamento<br />
<br />
(slide disponibili [http://www.dsy.it/forum/showthread.php?s=&threadid=24522 qui])<br />
<br />
=== Lezione del 28/03/2006 ===<br />
<br />
'''Prima raccolta firme per il compitino, il foglio girerà ancora settimana prossima'''<br />
<br />
* La Relazione ''"componente di"''<br><small>consente di ''documentare le scelte man mano fatte''<br>controllare gli ''effetti sui livelli alti di modifiche introdotte nei livelli più bassi'', al fine di mantenere la consistenza della documentazione<br>''sviluppare famiglie di prodotti''</small><br />
** Aspetti strutturali di ''usa'' e ''componente di''<br />
<br />
* Nozione di ''modulo''<br />
** [[:it:Interfaccia (informatica)|Interfaccia]]<small><br>rappresenta tutto ciò che è necessario sapere per utilizzare un modulo M, e deve essere specificata in modo preciso e rigoroso</small><br />
** [[:it:Incapsulamento (informatica)|Incapsulamento o Information hiding]]<small><br>nascondere gli aspetti implementativi</small><br />
** Pubblicazione delle interfacce<br />
*** cosa pubblicare nelle interfacce<small><br>trascurare i dettagli irrilevanti e mettere solo quelli essenziali rispetto allo scopo</small><br />
*** come specificare le interfacce in modo rigoroso<br />
<br />
* Notazioni per i moduli: requisiti essenziali<br />
** alcuni esempi<br />
** moduli generici<br />
<br />
(slide disponibili [http://www.dsy.it/forum/showthread.php?s=&threadid=24522 qui])<br />
<br />
=== Lezione del 30/03/2006 ===<br />
<br />
'''Seconda raccolta firme per il compitino, il foglio girerà ancora settimana prossima.<br>In ogni caso basta una sola firma.'''<br />
<br />
* Disegno nei sistemi concorrenti e distribuiti<br />
** I [[:it:Monitor (sincronizzazione)|monitor]]<br />
** Guardians (tipico di [[:Wikipedia:Ada programming language|ADA]])<br />
** Software distribuito<br />
*** legame Modulo - Macchina<br />
*** comunicazione fra moduli<small><br>chiamata procedura remota<br>messaggi</small><br />
*** duplicazione e distribuzione<br />
<br />
* Architettura<br />
** Architettura di Sistema<small><br>Struttura delle parti che compongono un’installazione completa + individuazione delle responsabilità delle parti + interconnessioni + eventualmente tecnologia</small><br />
*** Architetture generali<br />
**** [[:it:Pipeline software|pipeline]]<small><br>l'uscita di un elemento è presa come ingresso dell'elemento successivo</small><br />
**** blackboard<br />
**** basate su eventi<small><br>le varie componenti rispondono al verificarsi di determinati eventi</small><br />
*** Architetture orientate a domini specifici<br />
**** [[:it:Modello-vista-controllore|model - view - controller]]<br />
**** [[:it:Sistema client/server|client - server]]<br />
** Componenti<small><br>insieme di componenti software di livello applicativo + relazioni strutturali fra essi + dipendenze che influiscono sul loro comportamento<br>in generale è una parte software riusabile in più applicazioni distinte</small><br />
*** Architettura come piattaforma per l'integrazione delle componenti<small><br>ad esempio in ambiente distribuito CORBA (vedi wikipedia [[:it:CORBA|italia]] o [[:Wikipedia:CORBA|inglese]])<br>interfacce di comunicazione definite in un linguaggio standard: [[:Wikipedia:Interface description language|IDL]]</small><br />
<br />
(slide disponibili [http://www.dsy.it/forum/showthread.php?s=&threadid=24522 qui])<br />
<br />
=== Lezione del 04/04/2006 ===<br />
<br />
* Object Oriented Design (OOD) e [[:it:Programmazione orientata agli oggetti|Object Oriented Programming]] (OOP)<br />
** caratteristiche generali<br />
*** OOP per il software di qualità<small><br>facilita in particolare<br>Utilizzabilità<br>Manutenibilità<br>che derivano da [[:it:Programmazione orientata agli oggetti#Ereditarietà|eredità]], [[:it:Programmazione orientata agli oggetti#Polimorfismo|polimorfismo]], [[:it:Classe astratta|classi astratte]] ed interfacce</small><br />
*** OOP e principi<br />
*** Collaborazione e responsabilità, aspetti architetturali<br />
<br />
* [[:it:Programmazione orientata agli oggetti|OOP]] tramite [[:it:UML|UML]]<br />
** UML: generalità<small><br>linguaggio di modellazione OO<br>linguaggio grafico<br>sintassi grafica organizzata a 4 livelli<br>semantica type-instance<br>formalismo aperto ad estensioni e personalizzazioni</small><br />
*** UML per il disegno: aspetti architetturali<small><br>diagrammi statici e dinamici<br>relazioni fra moduli</small><br />
**** generalizzazione<br />
**** realizzazione<br />
**** dipendenza<br />
**** associazione<br />
** Diagrammi di classe<br />
*** [[:it:Object Diagram|Oggetti]] e [[:it:Class Diagram|Classi]] in UML<br />
*** Semantica di istanza delle classi implementative<small><br>una classe implementativa è interpretata (nella semantica di istanza) come l’insieme delle sue istanze</small><br />
**** Identità ed uguaglianza strutturale di oggetti<small><br>un oggetto è uguale solo a sé stesso</small><br />
<br />
(slide disponibili [http://www.dsy.it/forum/showthread.php?s=&threadid=24522 qui])<br />
<br />
=== Lezione del 06/04/2006 ===<br />
<br />
* UML<br />
** Generalizzazione fra classi<br />
** Stereotipi predefiniti per classi<br />
*** sintassi grafica<br />
* Semantica type -> instance e la generalizzazione<br />
* UML<br />
** Relazione di realizzazione nei diagrammi di classe<br />
** Semantica delle interfacce<br />
** Le associazioni<br />
*** I link<br />
** Diagrammi di classe<br />
*** Diagrammi di oggetti e semantica dei diagrammi di classe<br />
**** Semantica type -> instance dei diagrammi di classe<br />
**** Associazioni, generalizzazione, ereditarietà<br />
**** I livelli del modello e degli oggetti nella modellazione<br />
<br />
(slide disponibili [http://www.dsy.it/forum/showthread.php?s=&threadid=24522 qui])<br />
<br />
=== Lezione del 11/04/2006 ===<br />
<br />
''Ultima lezione valida per il compitino.<br>La prossima lezione si terrà giovedì 20/04, in cui ci sarà preparazione per il compitino.''<br />
<br />
* I diagrammi di classe nella programmazione OO.<br />
* Le associazioni nel disegno<br />
** navigazione<br />
** vincoli di molteplicità<br />
** associazione di composizione<br />
** associazione "parte di"<br />
* Ripasso<br />
<br />
(slide disponibili [http://www.dsy.it/forum/showthread.php?s=&threadid=24522 qui])</div>194.243.74.13https://wiki.dsy.it/index.php?title=Informatica_grafica_Turno_1/2005-2006&diff=12947Informatica grafica Turno 1/2005-20062006-03-24T12:51:46Z<p>194.243.74.13: </p>
<hr />
<div>[[Categoria:Corsi]][[Categoria:Corsi Primo Semestre]][[Categoria:Corsi ComDig]]<br />
<!-- non cancellare le righe precedenti --><br />
{{NotUp-to-date}}<br />
{{NewserMissing}}<br />
== Informazioni generali ==<br />
<br />
<br />
'''Informatica Grafica''' è un corso fondamentale per gli studenti del secondo anno di Comunicazione digitale, ma può essere seguito, come complementare, anche dagli studenti del corso di laurea in Informatica.<br />
<br />
=== Docente === <br />
<br />
[[Daniele Marini]]<br />
<br />
=== Orario delle lezioni ===<br />
<br />
* Lunedì 14:30 - 16:30 (Aula G13, via Golgi)<br />
* Martedì 10:30 - 12:30 (Aula 303, Settore didattico)<br />
<br />
Alcune lezioni di esercitazione si terranno in aule diverse da quelle previste.<br />
Consultare il sito web del corso per informazioni più precise.<br />
<br />
=== Comunicazioni ===<br />
<br />
Il professore ha comunicato il suo indirizzo email (l'unico modo sicuro di contattarlo, dato che è spesso in viaggio): [mailto:daniele.marini@unimi.it daniele.marini@unimi.it]<br />
<br />
===Sito del corso ===<br />
<br />
Il sito del corso si trova alla pagina: [http://klee.usr.dico.unimi.it/~dan/grafica/IG2006.htm].<br />
<br />
Esiste anche una pagina che permette di accedere al servizio di videolezioni (si tratta delle lezioni degli anni passati): [http://klee.usr.dico.unimi.it/~videodid/grafica/]<br />
<br />
''Il professor Marini si è raccomandato, per chi volesse fruire del servizio, di annotare da qualche parte le proprie userID e password, onde evitare di dimenticarsele e di doverle richiedere in continuazione. E' possibile che da quest'anno i codici personali corrispondano a quelli utilizzati per accedere al SIFA.''<br />
<br />
=== Materiale didattico e bibliografia ===<br />
<br />
Sono stati segnalati in particolare i seguenti testi:<br />
<br />
* Comunicazione visiva digitale, D. Marini M. Bertolo A. Rizzi, Addison Wesley, 2001 (notare che il prof. è coautore di questo testo)<br />
* Sintesi delle immagini per il fotorealismo, M. Rossi A. Moretti, Franco Angeli, 1998<br />
* Fondamenti di grafica tridimensionale interattiva, R. Scateni P. Cignoni C. Montani R. Scopigno, McGraw-Hill, Milano, 2005<br />
<br />
Una bibliografia aggiuntiva è disponibile sul sito web del corso.<br />
<br />
Inoltre sono disponibili on-line, sempre sul sito del corso, le dispense presentate a lezione e altra documentazione attinente alla materia.<br />
<br />
''Il prof. ha consigliato di acquistare almeno uno dei libri di testo proposti.''<br />
<br />
=== Obiettivi e finalità del corso ===<br />
<br />
* Conoscere i concetti alla base della grafica avanzata (sintesi e analisi di immagini, fotorealismo, animazione, rendering, realtà virtuale).<br />
<br />
* Saper creare modelli 3D mediante il linguaggio di scripting RIB e software ''shader'' per i materiali della scena. In particolare si vedrà l'utilizzo dell'interfaccia RenderMan, ideata da ''Pixar Animation Studios'' (la casa che ha prodotto capolavori d'animazione come "Gli Incredibili", "Alla ricerca di Nemo", ecc...).<br />
<br />
In pratica il corso si occupa della creazione a partire dal "nulla" di immagini virtuali fotorealistiche, ovvero immagini praticamente indistinguibili (o comunque il più vicine possibile) ad immagini reali, della creazione di immagini e mondi virtuali 3D, ecc...<br />
<br />
=== Modalità d'esame ===<br />
<br />
Per potersi presentare all'esame occorre compilare alcuni gruppi di quiz di autovalutazione (tipicamente non sono più di tre o quattro serie) che verranno proposti periodicamente. Per questo occorre registrarsi on-line.<br />
<br />
L'esame finale consisterà in una parte orale relativa agli argomenti trattati nei quiz e da una seconda parte di progetto, che consisterà nel realizzare un'immagine fotorealistica tramite il linguaggio di scripting RIB e il RenderMan Shading Language.<br />
<br />
''N.B. Il punteggio dei quiz non è direttamente determinante ai fini della valutazione, ma in sede d'esame le domande da proporre verranno "scelte" in base alle risposte dei quiz.''<br />
<br />
=== Informazioni utili ===<br />
<br />
* Il prof. ha specificato che le due ore di corso giornaliere NON prevedono un intervallo a metà lezione.<br />
<br />
* La frequenza al corso, vista la complessità degli argomenti trattati e la presenza di concetti totalmente nuovi, è fortemente consigliata.<br />
<br />
=== Laboratorio ===<br />
<br />
Il corso di laboratorio sarà tenuto dal Dott. '''Davide Gadia'''.<br />
<br />
'''E-mail''': [mailto:gadia@dico.unimi.it gadia@dico.unimi.it]<br />
<br />
'''DSY''':<br />
<br />
Il professore prenderà parte al forum di discussione di [http://www.dsy.it/forum/forumdisplay.php?s=&forumid=77 Informatica Grafica] sul [http://www.dsy.it DSY], utilizzando il nickname '''Davide.Gadia'''.<br />
<br />
'''Ricevimento''':<br />
<br />
* Mercoledì, nell'orario 10:00 - 12:00<br />
* Stanza S223, via Comelico 39, secondo piano<br />
<br />
''Per raggiungere comodamente la stanza, si consiglia di utilizzare l'entrata nei pressi dell'Aula Delta e prendere poi le scale fino al secondo piano. L'ufficio si trova nelle immediate vicinanze.''<br />
<br />
'''Materiale didattico''':<br />
<br />
Il materiale didattico è reperibile sul sito web del professor Marini.<br />
<br />
== Diario del corso ==<br />
<br />
=== Lezione di Lunedì 03-10-05 ===<br />
<br />
'''Argomenti trattati a lezione''':<br />
<br />
* Introduzione al corso e informazioni generali<br />
* Primi rudimenti di grafica: introduzione ai concetti di computer grafica, ciclo di vita delle immagini, immagini digitali, funzionamento e struttura di base di un monitor (pixel, codifica RGB, frame buffer), canale alfa per effetti di sovrapposizione di immagini<br />
<br />
=== Lezione di Martedì 04-10-05 ===<br />
<br />
'''Argomenti trattati a lezione''':<br />
<br />
* Volumi: schemi di rappresentazione<br />
** CSG (Geometria Solida Costruttiva)<br />
** BREP (Boundary rapresentation)<br />
** Suddivisione spaziale<br />
** Superfici mediali<br />
<br />
'''''Attenzione''': il diario di questa lezione è incompleto. Chi avesse informazioni più dettagliate è pregato di aggiornare questo paragrafo.''<br />
<br />
=== Lezione di Lunedì 10-10-05 ===<br />
<br />
'''Avviso importante''': sono state rese disponibili due aule, da 50 posti ciascuna, per lo svolgimento delle esercitazioni. Tuttavia, dato l'elevato numero dei partecipanti al corso, non sarà comunque possibile garantire un posto in aula per ciascuno studente. Per prendere parte alle esercitazioni è necessario iscriversi per tempo utilizzando questa pagina web:<br />
<br />
[http://klee.usr.dico.unimi.it/~dan/grafica/studenti/]<br />
<br />
Una volta raggiunta la capienza massima delle aule, le iscrizioni verranno chiuse. Gli studenti iscritti saranno poi ripartiti equamente fra le due aule, secondo un calendario che verrà diramato in seguito alle registrazioni. Le due prove si svolgeranno comunque in parallelo.<br />
'''Attenzione''': il prof. non comunicherà in alcun modo la data di apertura delle iscrizioni on-line. Occorre pertanto prestare costante attenzione al sito.<br />
<br />
'''Argomenti trattati a lezione''':<br />
<br />
''Questa parte del corso è dedicata allo studio dei modelli matematici alla base della modellazione di curve e superfici. In particolare si è visto come modellare e "deformare" curve e superfici con l'ausilio di punti di controllo. Oggi si è trattato di:''<br />
<br />
* Funzioni di Bernstein<br />
* Curve di Bezier: punti di controllo P0, P1, P2, P3<br />
* Superfici parametriche<br />
* Valutazione di superfici parametriche: algoritmo di De Casteljau<br />
* NURBS (Non Uniform Rational B Splines)<br />
* Curve parametriche per interpolazione<br />
* Superfici a maglia (mesh) e lofting<br />
* Il frame di Frenet: vettore tangente, normale, binormale<br />
* Decimazione dei triangoli: triangolazione di Delaunay, algoritmo di Sibson, metodo di Schroeder<br />
* Volumi: richiami sugli schemi di rappresentazione visti in precedenza (CSG, BREP, suddivisione spaziale, superfici mediali)<br />
<br />
''Per un approfondimento sulle curve è stato segnalato il seguente testo:''<br />
* G. Farin, Curves and surfaces for computer aided geometric design<br />
''Spesso, durante il corso, verrà citata della bibliografia di approfondimento.''<br />
<br />
''Il prof. ha anche menzionato il corso complementare dell'area matematica '''Geometria computazionale''' [http://wiki.dsy.it/index.php?title=Geometria_computazionale], per chi fosse interessato ad approfondire la teoria matematica alla base dell'Informatica grafica.''<br />
<br />
=== Lezione di Martedì 11-10-05 ===<br />
<br />
'''Argomenti trattati a lezione''':<br />
<br />
* Interpolazione: punti campione, interpolazione lineare, polinomiale, a tratti, a spline cubiche<br />
* Funzioni approssimate: valore residuo, norma<br />
* Trasformazioni geometriche: spazio affine, coordinate omogenee, matrici, vettori<br />
* Il punto come vettore<br />
* Operazioni sui vettori: modulo di un vettore, somma di vettori, prodotto interno (o scalare), prodotto vettoriale<br />
* Orientamento nello spazio affine: mano sinistra, mano destra, world coordinate system<br />
* Prodotto tra matrici<br />
* Definizione di oggetti: sistema di riferimento locale, oggetti complessi a partire da oggetti elementari<br />
* La traslazione<br />
* Trasformazioni affini: trasformazioni lineari + traslazione<br />
* La rotazione nel piano: trigonometria e matrici<br />
* Coordinate omogenee: spazio delle classi di equivalenza, spazio omogeneo, fattore moltiplicativo<br />
* Trasformazioni di scala: ingrandimento, riduzione<br />
* Trasformazioni omografiche (o di Moebius)<br />
* Introduzione al 3D: coordinate omogenee 4D, matrici di rotazione (per gli assi x, y e z)<br />
* Trasformazioni inverse: rotazione inversa, traslazione inversa, scala inversa<br />
* Matrice di istanziazione (o di modellazione), ordine delle operazioni:<br />
** una trsformazione di scala<br />
** una rotazione<br />
** una traslazione<br />
* Pila (o stack) delle matrici<br />
* Famiglie di trasformazioni: lineari, affini, similitudini<br />
<br />
=== Lezione di Lunedì 17-10-05 ===<br />
<br />
'''Avviso importante''': sono state apportate alcune correzioni al calendario del corso per quanto riguarda le vacanze di novembre e le aule per le esercitazioni. Si prega di consultare la pagina web del corso e prendere visione delle modifiche.<br />
<br />
'''Argomenti trattati a lezione''':<br />
<br />
''Con la lezione di oggi inizia la panoramica teorica sulle librerie grafiche, in particolare le '''OpenGL'''. Lo scopo del corso è apprendere cosa sono le librerie grafiche, come si utilizzano e, sopratutto, come lavorano. Questa parte di corso prenderà quindi in esame alcuni dei concetti teorici alla base dell'elaborazione di generiche geometrie, tra cui le '''proiezioni''', tecniche molto usate anche nell'ambiente della cartografia. Oggi si è trattato di:''<br />
<br />
* Le librerie grafiche: cosa sono, schema operativo (applicazione utente <-> API grafiche <-> dispositivi di I/O)<br />
* Disegno "al tratto" e plotter<br />
* I poligoni: come appaiono (con/senza contorno, con/senza colorazione sfumata...)<br />
* Il processo base della raffigurazione di una geometria: la "window" di visualizzazione, passi della procedura (window to viewport, clipping, scan-conversione di linee)<br />
* Metodo incrementale: la condizione di luminosità continua, l'aliasing<br />
* Le proiezioni: cenni sulla classificazione delle proiezioni piane<br />
* Camera frame, world frame, camera model<br />
* Proiezioni e matrici: la matrice canonica di proiezione<br />
* Proiezioni tipiche: parallela, normale, obliqua<br />
* Metodi "lookAt" e "roll, pitch, yaw"<br />
<br />
=== Lezione di Martedì 18-10-05 ===<br />
<br />
'''Argomenti trattati a lezione''':<br />
<br />
''Oggi si svolta la prima lezione introduttiva del corso di laboratorio, che sarà tenuto dal professor '''Davide Gadia'''. Il corso prevede un'introduzione teorica e alcune lezioni di esercitazione al computer. Argomenti trattati oggi:''<br />
<br />
* Introduzione al corso di laboratorio: informazioni [http://wiki.dsy.it/w/Informatica_grafica_Turno_1#Laboratorio qui]<br />
* Introduzione al rendering e tipologie: rendering fotorealistico (approcci ray-tracing e scanline), non fotorealistico (cartoon), real time (videogame)<br />
* Modelling vs Rendering: descrizione delle due diverse tecniche<br />
* Sistemi di riferimento: Object (locale), World (globale), Camera (solidale)<br />
* Software di shading: cosa sono e a cosa servono, apparenza delle superfici<br />
* L'interfaccia RenderMan di Pixar: cos'è e a cosa serve, motori "RenderMan Compliant"<br />
* Implementazioni di RenderMan: Aqsis (open source), Blue Moon Rendering Tool o BMRT (freeware), Photorealistic RenderMan o PRMan (proprietaria di Pixar, la primissima implementazione dell'interfaccia) e altre<br />
* Processo di visualizzazione di una scena per mezzo di un motore di rendering:<br />
** 3D modeler -> Formato RIB -> Geometria<br />
** Shader -> Formato SL -> Shade <br />
** Geometria + Shade -> Render Engine -> Scena<br />
* Il linguaggio RIB (RenderMan Interface Bytestream): cos'è, a cosa serve, come ottenere un file RIB (manualmente o automaticamente per mezzo di software)<br />
* Introduzione al linguaggio RIB: comandi principali (Display, Format, PixelSamples)<br />
* La pila delle trasformazioni in RIB<br />
* Cenni storici sugli studi di animazione Pixar<br />
* Visione di un cartoon-cortometraggio prodotto da Pixar<br />
<br />
=== Lezione di Lunedì 24-10-05 ===<br />
<br />
''Attualmente non sono disponibili informazioni sulla lezione di oggi. Chi avesse informazioni dettagliate è pregato di aggiornare il wiki.''<br />
<br />
=== Lezione di Martedì 25-10-05 ===<br />
<br />
''Attualmente non sono disponibili informazioni sulla lezione di oggi. Chi avesse informazioni dettagliate è pregato di aggiornare il wiki.''</div>194.243.74.13https://wiki.dsy.it/index.php?title=Lingua_italiana_(comunicazione_tecnica)_T1&diff=12764Lingua italiana (comunicazione tecnica) T12006-03-15T17:08:27Z<p>194.243.74.13: </p>
<hr />
<div>[[Categoria:Corsi]][[Categoria:Corsi ComDig]]<br />
<br />
== News ==<br />
=== Lezioni cancellate/spostate ===<br />
=== Appelli ===<br />
== Anni precedenti ==<br />
== Informazioni generali ==<br />
=== Docenti ===<br />
<br />
[[Prada]]<br />
<br />
=== Corsi di laurea ===<br />
<br />
[[:Categoria:Corsi ComDig|Comunicazione Digitale]]<br />
<br />
=== Modalità d'esame ===<br />
<br />
Tutti gli esami si devono intendere come orali. Sono tuttavia programmati, nel corso dell'anno, due esami scritti che verteranno su contenuti sviluppati nel corso delle lezioni: chi superasse entrambi gli scritti con un voto sufficiente potrà non sostenere l'esame orale (sempre che non voglia migliorare il voto acquisito); chi avesse un voto insufficiente in uno dei due compiti, potrà sostenere la parte di orale inerente alla parte di esame scritto in cui non ha raggiunto risultati adeguati.<br />
<br />
Il primo compito si terrà il prossimo 2 maggio, dalle 11.30 alle 13.30 in aula V1; il secondo il 6 giugno, negli stessi orari, nella stessa aula. I compiti sono aperti a tutti gli studenti, ma i partecipanti tengano conto che le domande verteranno essenzialmente sui contenuti disciplinari forniti a lezione.<br />
Ciascun compito conterrà 5 o 6 domande, alle quali è richiesto di fornire risposte precise in non più di cinque righe. Ogni domanda, a seconda del suo grado di puntualità e di esattezza può valere da zero a cinque (o sei: il valore massimo dipende dal numero delle domande) punti.<br />
<br />
=== Orari e luogo delle lezioni ===<br />
=== Orario di ricevimento studenti ===<br />
== Informazioni specifiche ==<br />
=== Siti del corso ===<br />
* in [http://webcen.usr.dsi.unimi.it/ webcen]<br />
* in [http://www.dico.unimi.it/corsi.php?z=0 dico]<br />
* in [http://www.dsi.unimi.it/corsi.php?z=0 dsi]<br />
=== Forum del corso, e affini ===<br />
== Materiale didattico ==<br />
=== Programma del corso ===<br />
<br />
Il programma d'esame, con le indicazioni di lettura, si trova presso il sito della didattica Webcentrica.<br />
<br />
=== Testi ===<br />
=== Altro materiale consigliato ===<br />
=== Video delle lezioni ===<br />
=== Appunti ===<br />
=== Altro materiale in Internet ===<br />
=== Esami passati, tesine, compiti .. ===<br />
== Diario del corso ==<br />
<br />
Il corso di Lingua italiana (Prada) è articolato in due parti, la prima dedicata alla descrizione formale di alcuni aspetti della sintassi dell'italiano, e ad alcune questioni di sociolinguistica, semiotica e linguistica generale, la seconda alla teoria dell'argomentazione e alla didattica della scrittura argomentativa.<br />
<br />
Si è deciso di affrontare argomenti attinenti alla prima e alla seconda parte alternandoli settimanalmente. Nella prima settimana di corso si è parlato di sintassi; nella seconda si parlerà di argomentazione; nella terza di sintassi e così via.<br />
La lezione tipica prevede una parte cattedratica, in cui il docente dà informazioni e una parte applicativa - tipicamente più breve dell'altra - in cui gli studenti fanno esercizi e li correggono alla lavagna. Ogni lezione, comunque, prevede l'intervento diretto dei presenti.</div>194.243.74.13https://wiki.dsy.it/index.php?title=Sistemi_operativi_e_distribuiti_T1/2005-2006&diff=12688Sistemi operativi e distribuiti T1/2005-20062006-03-13T15:01:21Z<p>194.243.74.13: /* LUN 13.03.06 - Architettura dei Sistemi di Calcolo */</p>
<hr />
<div>[[Categoria:Corsi]][[Categoria:Corsi Secondo Semestre]][[Categoria:Corsi ComDig]]<br />
<!-- non cancellare le righe precedenti --><br />
<br />
== Informazioni generali ==<br />
<br />
'''Sistemi operativi e distribuiti''' è un corso per la laurea triennale in Comunicazione Digitale.<br />
<br />
=== Docenti === <br />
<br />
[[Carlo Bellettini]]<br />
<br />
=== Orari delle lezioni ===<br />
<br />
* Lunedì 10:30-12:30 (effettiva 10.45 - 12.15)<br />
<br />
* Mercoledì 09:30-11:30 (effettiva 09.45 - 11.15)<br />
<br />
Dove: V1, Via Venezian 15 Settore Didattico (6)<br />
<br />
=== Orario di ricevimento studenti ===<br />
<br />
Mercoledì h. 14.00 @ Via Comelico, 8<br />
<br />
===Sito del corso ===<br />
<br />
All'url [http://bellettini.usr.dico.unimi.it/~belletc/home/] sito del prof. Bellettini<br />
[http://sod.usr.dico.unimi.it/forum/ Forum DiCo del Corso]<br />
<br />
=== Materiale didattico ===<br />
<br />
I prof. Bellettini e Maggiorini grazie alla Pearson hanno redatto una selezione dei paragrafi del precedente libro utilizzato negli scorsi anni (Operating Systems - Gary Nutt) che saranno il punto di riferimento del corso, ma sempre in inglese.<br />
<br />
Il libro è: "Sistemi Operativi e Distribuiti" (ISBN 1-84658-582387) ed è possibile trovarlo presso la libreria CLUED di Via Celoria 20, solo qui, in quanto ne sono state stampate solamente 100 copie (52€).<br />
<br />
=== Links utili ===<br />
<br />
*[http://www.wikipedia.org/ Wikipedia]<br />
*[http://bellettini.usr.dico.unimi.it/~belletc/home/ Sito prof. Bellettini]<br />
*[http://www.dsi.unimi.it/persona.php?z=0;id=175 Carlo Bellettini - DSI]<br />
<br />
=== Modalità d'esame ===<br />
<br />
Gli step sono 2: teoria e progetto.<br />
<br />
* La Teoria è indispensabile per accedere al progetto e la sua validità è infinita (quindi anche dopo gennaio 2007 per intenderci). Ci sono due modi per superarla: il primo consiste nel superamento di due compitini in itinere, oppure affrontare il classico scritto di fine corso.<br />
* Il Progetto è individuale e sarà realizzato in Java. E' consigliabile quindi aver già sostenuto l'esame di FAP (I° Semestre). Verrà seguito da una discussione, che non richiederà la scrittura del codice. La traccia del progetto verrà presentata di martedì mattina, la consegna sarà fissata il venerdì della stessa settimana (sera)http://wiki.dsy.it/index.php?title=Sistemi_operativi_e_distribuiti_T1&action=edit. Il progetto chiaramente è proporzionato al tempo di svolgimento.<br />
<br />
Non sono previsti orali.<br />
<br />
== Diario del corso ==<br />
<br />
=== LUN 6.03.06 - Intro ===<br />
''Slide'' [http://netdev.usr.dico.unimi.it/teaching/2005-2006/SOD/001_presentazione.pdf '''Presentazione del corso''']<br />
<br />
''Slide'' [http://netdev.usr.dico.unimi.it/teaching/2005-2006/SOD/002_introduzione.pdf '''Introduzione ai Sistemi Operativi''']<br />
<br />
* Uso del Forum, mezzi di comunicazione con il docente<br />
* Introduzione ai sistemi operativi<br />
<br />
=== MER 8.03.06 - Organizzazione dei Sistemi Operativi ===<br />
''Slide'' [http://netdev.usr.dico.unimi.it/teaching/2005-2006/SOD/003_organizzazione_OS.pdf '''Organizzazione dei Sistemi Operativi''']<br />
* Device Management<br />
* Process, Thread, and resuorce management<br />
* Memory Management<br />
* OS Design Constraints<br />
**Performance<br />
**Protection and Security<br />
* Protezione Hardware<br />
* Protezione CPU<br />
* The UNIX Architecture<br />
* Microkernel organization<br />
<br />
=== LUN 13.03.06 - Architettura dei Sistemi di Calcolo ===<br />
* Architettura dei Sistemi Operativi<br />
**Windows NT/2000 Architecture<br />
* Program Specification<br />
* Machine Language<br />
* The [[:it:Architettura von Neumann|Von Neumann]] Architecture<br />
**[[:it:Arithmetic Logic Unit|ALU]]<br />
**CU<br />
* Primary Memory Unit<br />
* Device Controller Interface<br />
* Addressing Devices<br />
* Performing a write operation<br />
* Accesso diretto alla memoria ([[:it:DMA|DMA]])<br />
<br />
=== MER 15.03.06 ===</div>194.243.74.13https://wiki.dsy.it/index.php?title=Dependability_dei_sistemi_informativi&diff=12678Dependability dei sistemi informativi2006-03-13T10:14:39Z<p>194.243.74.13: /* Avvisi */</p>
<hr />
<div>[[Categoria:Corsi]][[Categoria:Corsi Secondo Semestre]]<br />
<br />
== Informazioni generali ==<br />
<br />
Il corso inizierà a data da destinarsi<br />
<br />
=== Docenti === <br />
<br />
=== Avvisi ===<br />
<br />
'''''Mail al professore''''' <br/><br />
Stamattina ho provveduto a mandare una mail al professore per avere informazioni più chiare riguardo l'inizio del corso. Appena mi risponderà qualcosa lo farò presente.<br />
<br />
::''spett.le prof. Sanna, <br\><br />
::''sono uno studente del corso di laurea specialistica in "Tecnologie dell'informazione e della comunicazione" dell'università statale di milano.<br\><br />
::''Le mando questa email poichè lunedì scorso non vi è stata lezione ed ora ho notato che nell'elenco dei corsi ancora non cominciati, presente sul sito dell'università, vi è scritto che Dependability inizierà a data da destinarsi.<br\><br />
::''Vorrei chiederLe, essendo io uno dei tre referenti a cui gli studenti si appoggiano per porle delle domande, se il corso comincerà lunedì questo (in questo caso ipotizzerei un errore della segreteria dell'università) oppure uno dei prossimi.<br\><br />
::''Cosa più importante da conoscere è, ovviamente, se il corso prima o poi inizierà perchè ci sono studenti che, essendo in procinto di laurearsi, devono sapere se seguirne un altro oppure no.<br\><br />
<br\><br />
::''Distinti saluti<br />
<br />
=== Orari delle lezioni ===<br />
<br />
<br />
=== Modalità di esame ===<br />
<br />
== Diario delle lezioni ==<br />
<br />
=== ..... ===</div>194.243.74.13https://wiki.dsy.it/index.php?title=Ingegneria_del_software_Turno_2/2005-2006&diff=12578Ingegneria del software Turno 2/2005-20062006-03-09T12:59:15Z<p>194.243.74.13: /* Appunti */</p>
<hr />
<div>== News ==<br />
07/03/06: L'orario delle lezioni viene modificato in '''17:45 - 19:15'''<br />
=== Lezioni cancellate/spostate ===<br />
=== Appelli ===<br />
*20/4/2006<br />
*22/6/2006<br />
*18/7/2006<br />
*21/9/2006 <br />
*19/10/2006<br />
*25/1/2007<br />
<br />
== Anni precedenti ==<br />
== Informazioni generali ==<br />
=== Docenti ===<br />
[[Mario Ornaghi]]<br />
=== Corsi di laurea ===<br />
*[[:Categoria:Corsi Informatica|Informatica]]<br />
=== Modalità d'esame ===<br />
* Compitini e, per chi non ha fatto o superato i compitini, orale tradizionale<br />
* Orale: <br />
** per chi ha fatto i compitini: verbalizzazione del voto dei compitini, con eventuali brevi domande nel caso di incertezze;<br />
** per chi non ha fatto i compitini o non è soddisfatto del voto dei compitini orale dettagliato; il voto sarà determinato dall’orale.<br />
=== Prerequisiti al corso ===<br />
=== Orari e luogo delle lezioni ===<br />
*Martedì ''17:45-19:15'' Aula Beta (218 posti, via Comelico 39) <br />
*Giovedì ''17:45-19:15'' Aula Beta (218 posti, via Comelico 39) <br />
*[http://www.dsi.unimi.it/occorrenza.php?z=0;id_corso=5;id_occ=975 link al corso su DSI]<br />
=== Orario di ricevimento studenti ===<br />
== Informazioni specifiche ==<br />
=== Siti del corso ===<br />
*[http://www.dsy.it/forum/forumdisplay.php?s=&forumid=85 Hosted forum del professor Ornaghi] <br />
=== Forum del corso, e affini ===<br />
* [http://www.dsy.it/forum/forumdisplay.php?s=&forumid=237 Forum sul Dsy di Ingegneria del Software (in comune con turno 1)]<br />
* '''[http://www.dsy.it/forum/forumdisplay.php?s=&forumid=85 Hosted forum del professor Ornaghi]'''<br />
'''NOTA''': per avere la password del Forum chiedere in [http://www.dsy.it/forum/showthread.php?s=&threadid=9431 questo thread]<br />
<br />
== Materiale didattico ==<br />
=== Programma del corso ===<br />
* Parte I. '''Generalità e Progettazione<br />
** Introduzione all’ingegneria del software;<br />
** Ciclo di vita del Software<br />
** Qualità e Principi<br />
** Cenni su Requisiti ed Analisi<br />
** Progettazione ed Architetture<br />
*Parte II. '''Analisi, Specifica e Verifica<br />
** Analisi, specifica e verifica nel ciclo di vita<br />
** Specifica<br />
*** Operazionale vs dichiarativa<br />
*** formale vs informale<br />
** Verifica<br />
*** Testing<br />
*** Analisi<br />
*** Tools<br />
*Parte III. '''Analisi, Progettazione e programmazione OO (Object Oriented)<br />
** Sarà interfogliata alle parti I e II, specializzandole al caso OO<br />
***In particolare, Principi di OOA&P: patterns<br />
** Introdurrà e userà UML<br />
=== Testi ===<br />
*'''Ghezzi, Jazayeri, Mandrioli: Ingegneria del Software - fondamenti e principi, 2° ed., Prentice Hall'''<br />
** per la parte UML<br>''C. Larman: Applicare UML e i pattern – 3° ed., Pearson 2005<br />
=== Altro materiale consigliato ===<br />
*''Gamma et al: Design Patterns. Prima edizione italiana. Addison-Wesley Italia, 2002<br />
*''M. Fowler. UML distilled. Prima edizione italiana. Addison Wesley Italia, 2000<br />
=== Video delle lezioni ===<br />
=== Appunti ===<br />
* [http://www.dsy.it/forum/showthread.php?s=&threadid=24522 '''Lucidi A.A. 2005/2006]''' (si possono scaricare solo ''dopo aver eseguito il login'' come utente Dsy)<br />
** [http://www.dsy.it/forum/attachment.php?s=&postid=365341 Introduzione, lezioni da 01 a 04]<br />
* [http://www.dsy.it/forum/showthread.php?s=&threadid=18011 Lucidi A.A. 2004/2005]<br />
<br />
=== Altro materiale in Internet ===<br />
Si consiglia l'utilizzo del software free '''ARGO''', scaricabile gratuitamente da [http://argouml.tigris.org http://argouml.tigris.org]<br />
<br />
=== Esami passati, tesine, compiti .. ===<br />
<br />
== Diario del corso ==<br />
<br />
=== Lezione del 07/03/2006 ===<br />
<br />
* Introduzione al corso<br />
<br />
(slide disponibili [http://www.dsy.it/forum/attachment.php?s=&postid=365341 qui])<br />
<br />
=== Lezione del 09/03/2006 ===<br />
<br />
::''Un'anteprima di stasera...<br />
<br />
* [[:it:Ingegneria del software#Storia|Nascita dell'ingegneria del software]]<br />
* [[:it:Ingegneria del software|Ingegneria del software]]<br />
** definizioni<br />
* [[:it:Ciclo di vita del software|Ciclo di vita del software]]<br />
** [[:it:Modello a cascata|modello a cascata]]: analisi dei requisiti, disegno e specifica del sistema, codifica e verifica dei moduli, integrazione e verifica del sistema, rilascio e manutenzione<br />
* [[:it:Ciclo di vita del software#Modelli e metamodelli di ciclo di vita|Altri processi di sviluppo]]<br />
<br />
(slide disponibili [http://www.dsy.it/forum/attachment.php?s=&postid=365341 qui])<br />
<br />
[[Categoria:Corsi]][[Categoria:Corsi Informatica]][[Categoria:Corsi Secondo Semestre]]</div>194.243.74.13https://wiki.dsy.it/index.php?title=Ingegneria_del_software_Turno_2/2005-2006&diff=12577Ingegneria del software Turno 2/2005-20062006-03-09T12:57:31Z<p>194.243.74.13: </p>
<hr />
<div>== News ==<br />
07/03/06: L'orario delle lezioni viene modificato in '''17:45 - 19:15'''<br />
=== Lezioni cancellate/spostate ===<br />
=== Appelli ===<br />
*20/4/2006<br />
*22/6/2006<br />
*18/7/2006<br />
*21/9/2006 <br />
*19/10/2006<br />
*25/1/2007<br />
<br />
== Anni precedenti ==<br />
== Informazioni generali ==<br />
=== Docenti ===<br />
[[Mario Ornaghi]]<br />
=== Corsi di laurea ===<br />
*[[:Categoria:Corsi Informatica|Informatica]]<br />
=== Modalità d'esame ===<br />
* Compitini e, per chi non ha fatto o superato i compitini, orale tradizionale<br />
* Orale: <br />
** per chi ha fatto i compitini: verbalizzazione del voto dei compitini, con eventuali brevi domande nel caso di incertezze;<br />
** per chi non ha fatto i compitini o non è soddisfatto del voto dei compitini orale dettagliato; il voto sarà determinato dall’orale.<br />
=== Prerequisiti al corso ===<br />
=== Orari e luogo delle lezioni ===<br />
*Martedì ''17:45-19:15'' Aula Beta (218 posti, via Comelico 39) <br />
*Giovedì ''17:45-19:15'' Aula Beta (218 posti, via Comelico 39) <br />
*[http://www.dsi.unimi.it/occorrenza.php?z=0;id_corso=5;id_occ=975 link al corso su DSI]<br />
=== Orario di ricevimento studenti ===<br />
== Informazioni specifiche ==<br />
=== Siti del corso ===<br />
*[http://www.dsy.it/forum/forumdisplay.php?s=&forumid=85 Hosted forum del professor Ornaghi] <br />
=== Forum del corso, e affini ===<br />
* [http://www.dsy.it/forum/forumdisplay.php?s=&forumid=237 Forum sul Dsy di Ingegneria del Software (in comune con turno 1)]<br />
* '''[http://www.dsy.it/forum/forumdisplay.php?s=&forumid=85 Hosted forum del professor Ornaghi]'''<br />
'''NOTA''': per avere la password del Forum chiedere in [http://www.dsy.it/forum/showthread.php?s=&threadid=9431 questo thread]<br />
<br />
== Materiale didattico ==<br />
=== Programma del corso ===<br />
* Parte I. '''Generalità e Progettazione<br />
** Introduzione all’ingegneria del software;<br />
** Ciclo di vita del Software<br />
** Qualità e Principi<br />
** Cenni su Requisiti ed Analisi<br />
** Progettazione ed Architetture<br />
*Parte II. '''Analisi, Specifica e Verifica<br />
** Analisi, specifica e verifica nel ciclo di vita<br />
** Specifica<br />
*** Operazionale vs dichiarativa<br />
*** formale vs informale<br />
** Verifica<br />
*** Testing<br />
*** Analisi<br />
*** Tools<br />
*Parte III. '''Analisi, Progettazione e programmazione OO (Object Oriented)<br />
** Sarà interfogliata alle parti I e II, specializzandole al caso OO<br />
***In particolare, Principi di OOA&P: patterns<br />
** Introdurrà e userà UML<br />
=== Testi ===<br />
*'''Ghezzi, Jazayeri, Mandrioli: Ingegneria del Software - fondamenti e principi, 2° ed., Prentice Hall'''<br />
** per la parte UML<br>''C. Larman: Applicare UML e i pattern – 3° ed., Pearson 2005<br />
=== Altro materiale consigliato ===<br />
*''Gamma et al: Design Patterns. Prima edizione italiana. Addison-Wesley Italia, 2002<br />
*''M. Fowler. UML distilled. Prima edizione italiana. Addison Wesley Italia, 2000<br />
=== Video delle lezioni ===<br />
=== Appunti ===<br />
* [http://www.dsy.it/forum/showthread.php?s=&threadid=24522 '''Lucidi A.A. 2005/2006] (si possono scaricare solo ''dopo aver eseguito il login'' come utente Dsy)<br />
** [http://www.dsy.it/forum/attachment.php?s=&postid=365341 Introduzione, lezioni da 01 a 04]<br />
* [http://www.dsy.it/forum/showthread.php?s=&threadid=18011 Lucidi A.A. 2004/2005]<br />
<br />
=== Altro materiale in Internet ===<br />
Si consiglia l'utilizzo del software free '''ARGO''', scaricabile gratuitamente da [http://argouml.tigris.org http://argouml.tigris.org]<br />
<br />
=== Esami passati, tesine, compiti .. ===<br />
<br />
== Diario del corso ==<br />
<br />
=== Lezione del 07/03/2006 ===<br />
<br />
* Introduzione al corso<br />
<br />
(slide disponibili [http://www.dsy.it/forum/attachment.php?s=&postid=365341 qui])<br />
<br />
=== Lezione del 09/03/2006 ===<br />
<br />
::''Un'anteprima di stasera...<br />
<br />
* [[:it:Ingegneria del software#Storia|Nascita dell'ingegneria del software]]<br />
* [[:it:Ingegneria del software|Ingegneria del software]]<br />
** definizioni<br />
* [[:it:Ciclo di vita del software|Ciclo di vita del software]]<br />
** [[:it:Modello a cascata|modello a cascata]]: analisi dei requisiti, disegno e specifica del sistema, codifica e verifica dei moduli, integrazione e verifica del sistema, rilascio e manutenzione<br />
* [[:it:Ciclo di vita del software#Modelli e metamodelli di ciclo di vita|Altri processi di sviluppo]]<br />
<br />
(slide disponibili [http://www.dsy.it/forum/attachment.php?s=&postid=365341 qui])<br />
<br />
[[Categoria:Corsi]][[Categoria:Corsi Informatica]][[Categoria:Corsi Secondo Semestre]]</div>194.243.74.13https://wiki.dsy.it/index.php?title=WikiDsy:Newsers/05-06&diff=12549WikiDsy:Newsers/05-062006-03-09T10:41:45Z<p>194.243.74.13: /* Secondo Semestre - IuZ */</p>
<hr />
<div>== Come gestire questa pagina ==<br />
<br />
=== Proporsi come [[Newsers|Newser]] ===<br />
<br />
Un esempio pratico è quanto di meglio si possa dare per capire il meccanismo; basta <br />
*''[[WikiDsy:Modificare|modificare]]'' la sezione alfabetica in cui il corso si trova (ad esempio la '''A''');<br />
* si troverà (ad esempio per '''Algoritmi e strutture dati II''') una linea formattata in questo modo:<br />
'''<nowiki>*[[Algoritmi e strutture dati II]] - [[]] (unico, [[:Categoria:Corsi Secondo Semestre|2° sem.]]):<br />
newsers '''[[Utente:|]]</nowiki><br />
* a questo punto è sufficiente inserire nel campo in fondo<br />
'''<nowiki>[[Utente:|]]</nowiki>'''<br />
:il proprio nickname ''prima e dopo la '''|''''' ( quindi, ad esempio, '''''<nowiki>[[Utente:Pippo|Pippo]]</nowiki>''''' ).<br />
* salvare il risultato (se non sei sicuro usa il tasto ''"Visualizza Anteprima"'' per vedere il risultato)! <br />
:A breve verrete contattati sul [http://www.dsy.it Dsy] via PM (o magari via mail) :)<br />
<br />
'''Nota''': nel caso ci sia già un Newser per un corso non ti preoccupare, inserisci tranquillamente <br />
il tuo nome, un aiuto in più è sempre meglio di uno in meno!<br />
<br />
== Newsers ==<br />
===Primo Semestre ===<br />
==== Lettera A ==== <br />
*[[Algoritmi e strutture dati]] - [[Goldwurm]]/[[Aguzzoli]] (Turno 1, [[:Categoria:Corsi Primo Semestre|1° sem.]]): newsers '''[[Utente:|]]<br />
*[[Algoritmi e strutture dati]] - [[Torelli]]/[[Fiorentini]] (Turno 2, [[:Categoria:Corsi Primo Semestre|1° sem.]]): newsers '''[[Utente:Diuzza|Diuzza]]<br />
*[[Algoritmica per il web]] - [[Vigna]] (unico, [[:Categoria:Corsi Primo Semestre|1° sem.]]): newsers '''[[Utente:|]]<br />
*[[Architetture digitali]] - [[Pedersini]] (unico, [[:Categoria:Corsi Primo Semestre|1° sem.]]): newsers '''[[Utente:Walter|Walter]]<br />
<br />
==== Lettera B ==== <br />
*[[Basi di dati]] - [[Castano]] (Turno 1, [[:Categoria:Corsi Primo Semestre|1° sem.]]): newsers '''[[Utente:|]]<br />
*[[Basi di dati]] - [[Castano]] (Turno 2, [[:Categoria:Corsi Primo Semestre|1° sem.]]): newsers '''[[Utente:Guinan|Guinan]]<br />
*[[Basi di dati II]] - [[Castano]] (unico, [[:Categoria:Corsi Primo Semestre|1° sem.]]): newsers '''[[Utente:lughes|lughes]]<br />
*[[Bioinformatica]] - [[Valentini]]/[[Pavesi]] (unico, [[:Categoria:Corsi Primo Semestre|1° sem.]]): newsers '''[[Utente:Walter|Walter]]<br />
<br />
==== Lettera C ==== <br />
*[[Calcolo delle probabilità e statistica matematica]] - [[De Falco]] (Turno 1, [[:Categoria:Corsi Primo Semestre|1° sem.]]): newsers '''[[Utente:francyghisla|francyghisla]]<br />
*[[Calcolo delle probabilità e statistica matematica]] - [[Apolloni]] (Turno 2, [[:Categoria:Corsi Primo Semestre|1° sem.]]): newsers '''[[Utente:|]]<br />
*[[Complementi di analisi]] - [[Cavaterra]] (unico, [[:Categoria:Corsi Primo Semestre|1° sem.]]): newsers '''[[Utente:Flavia|Flavia ]] [[Utente:GinoPilotino|GinoPilotino]] [[Utente:luna|luna]]<br />
*[[Comunicazione visiva]] - [[Trapani]] (unico, [[:Categoria:Corsi Primo Semestre|1° sem.]]): newsers '''[[Utente:ellegi|ellegi]]<br />
<br />
==== Lettera E ==== <br />
*[[Economia e gestione delle imprese]] - [[Tesser]] (Turno 1, [[:Categoria:Corsi Primo Semestre|1° sem.]]): newsers '''[[Utente:|]]<br />
*[[Economia e gestione delle imprese]] - [[]] (Turno 2, [[:Categoria:Corsi Primo Semestre|1° sem.]]): newsers '''[[Utente:|]]<br />
*[[Elaborazione numerica dei segnali I]] - [[Campadelli]] (Turno 1, [[:Categoria:Corsi Primo Semestre|1° sem.]]): newsers '''[[Utente:Elex|Elex]]<br />
*[[Elaborazione numerica dei segnali I]] - [[Bertoni]] (Turno 2, [[:Categoria:Corsi Primo Semestre|1° sem.]]): newsers '''[[Utente:|]]<br />
*[[Elaborazione numerica dei segnali II]] - [[Bertoni]] (unico, [[:Categoria:Corsi Primo Semestre|1° sem.]]): newsers '''[[Utente:|]]<br />
<br />
==== Lettera F ==== <br />
*[[Filosofia del linguaggio]] - [[Ghilardi]] (Turno 1, [[:Categoria:Corsi Primo Semestre|1° sem.]]): newsers '''[[Utente:ElEtAbbOZ|ElEtAbbOZ]] [[Utente:Voodoo|Voodoo]] [[Utente:francyghisla|francyghisla]]<br />
*[[Filosofia del linguaggio]] - [[Bucalo]] (Turno 2, [[:Categoria:Corsi Primo Semestre|1° sem.]]): newsers '''[[Utente:Voodoo B-astard|Voodoo B-astard]]<br />
*[[Fisica generale II]] - [[Palombo]] (unico, [[:Categoria:Corsi Primo Semestre|1° sem.]]): newsers '''[[Utente:Juventina|Juventina]]<br />
*[[Fondamenti di Architettura e Programmazione]] - [[Mereghetti]] (Turno 1, [[:Categoria:Corsi Primo Semestre|1° sem.]]): newsers '''[[Utente:ciops|ciops]] [[Utente:Manuel333|Manuel333]]<br />
*[[Fondamenti di Architettura e Programmazione]] - [[Boldi]] (Turno 2, [[:Categoria:Corsi Primo Semestre|1° sem.]]): newsers '''[[Utente:|]]<br />
*[[Fondamenti di ricerca operativa]] - [[Trubian]] (unico, [[:Categoria:Corsi Primo Semestre|1° sem.]]): newsers '''[[Utente:Polsy|Polsy]]<br />
*[[Fondamenti di sistemi distribuiti]] - [[De Cindio]] (unico, [[:Categoria:Corsi Primo Semestre|1° sem.]]): newsers '''[[Utente:Flavia|Flavia]] [[Utente:GinoPilotino|GinoPilotino]] [[Utente:luna|luna]]<br />
<br />
==== Lettera G ==== <br />
*[[Game design]] - [[Lutrario]] (unico, [[:Categoria:Corsi Primo Semestre|1° sem.]]): newsers '''[[Utente:|]]<br />
*[[Geometria computazionale]] - [[Alzati]] (unico, [[:Categoria:Corsi Primo Semestre|1° sem.]]): newsers '''[[Utente:|]]<br />
<br />
==== Lettera I ==== <br />
*[[Informatica grafica]] - [[Marini]] (Turno 1, [[:Categoria:Corsi Primo Semestre|1° sem.]]): newsers '''[[Utente:|]]<br />
*[[Informatica grafica]] - [[Rossi]] (Turno 2, [[:Categoria:Corsi Primo Semestre|1° sem.]]): newsers '''[[Utente:ElEtAbbOZ|ElEtAbbOZ]]<br />
*[[Ingegneria del software]] - [[Bellettini]] (Turno 1, [[:Categoria:Corsi Primo Semestre|1° sem.]]): newsers '''[[Utente:|]]<br />
*[[Internazionalizzazione e localizzazione del software]] - [[Minazzi]] (unico, [[:Categoria:Corsi Primo Semestre|1° sem.]]): newsers '''[[Utente:joker402|joker402]]<br />
*[[Istituzioni di diritto privato]] - [[Redolfi]] (Turno 1, [[:Categoria:Corsi Primo Semestre|1° sem.]]): newsers '''[[Utente:Voodoo|Voodoo]]<br />
*[[Istituzioni di diritto privato]] - [[Veutro]] (Turno 2, [[:Categoria:Corsi Primo Semestre|1° sem.]]): newsers '''[[Utente:|]]<br />
<br />
==== Lettera L ==== <br />
*[[Intelligenza artificiale|Laboratorio di intelligenza artificiale]] - [[Ornaghi]] (unico, [[:Categoria:Corsi Primo Semestre|1° sem.]]): newsers '''[[Utente:|]]<br />
*[[Programmazione|Laboratorio di Programmazione]] - [[Malchiodi]] (Turno 1, [[:Categoria:Corsi Primo Semestre|1° sem.]]): newsers '''[[Utente:ciops|ciops]]<br />
*[[Programmazione|Laboratorio di Programmazione]] - [[Cazzola]] (Turno 2, [[:Categoria:Corsi Primo Semestre|1° sem.]]): newsers '''[[Utente:|]]<br />
*[[Reti di calcolatori|Laboratorio di Reti di Calcolatori]] - [[Pagani]] (unico, [[:Categoria:Corsi Primo Semestre|1° sem.]]): newsers '''[[Utente:|]]<br />
*[[Sistemi e reti|Laboratorio di sistemi e reti]] - [[Prini]] (Turno 1, [[:Categoria:Corsi Primo Semestre|1° sem.]]): newsers '''[[Utente:|]]<br />
*[[Sistemi e reti|Laboratorio di sistemi e reti]] - [[Prini]] (Turno 2, [[:Categoria:Corsi Primo Semestre|1° sem.]]): newsers '''[[Utente:|]]<br />
*[[Lingua inglese]] - [[Grew]] (Turno 1, [[:Categoria:Corsi Primo Semestre|1° sem.]]): newsers '''[[Utente:ciops|ciops]]<br />
*[[Lingua inglese]] - [[Park]] (Turno 2, [[:Categoria:Corsi Primo Semestre|1° sem.]]): newsers '''[[Utente:|]]<br />
*[[Lingua inglese]] - [[Cicogna]] (unico, [[:Categoria:Corsi Primo Semestre|1° sem.]]): newsers '''[[Utente:|]]<br />
*[[Lingua inglese]] - [[Bolger]] (unico, [[:Categoria:Corsi Primo Semestre|1° sem.]]): newsers '''[[Utente:|]]<br />
*[[Logica matematica]] - [[Ghilardi]] (unico, [[:Categoria:Corsi Primo Semestre|1° sem.]]): newsers '''[[Utente:GinoPilotino|GinoPilotino]]<br />
*[[Logica per le applicazioni]] - [[Ghilardi]] (unico, [[:Categoria:Corsi Primo Semestre|1° sem.]]): newsers '''[[Utente:Flavia|Flavia]] [[Utente:joker402|joker402]] [[Utente:luna|luna]]<br />
<br />
==== Lettera M ==== <br />
*[[Marketing editoriale e intermedialità]] - [[Moro]] (unico, [[:Categoria:Corsi Primo Semestre|1° sem.]]): newsers '''[[Utente:|]]<br />
*[[Matematica discreta]] - [[Tonolli]] (Turno 1, [[:Categoria:Corsi Primo Semestre|1° sem.]]): newsers '''[[Utente:Manuel333|Manuel333]] [[Utente:ciops|ciops]]<br />
*[[Matematica discreta]] - [[Turrini]] (Turno 1, [[:Categoria:Corsi Primo Semestre|1° sem.]]): newsers '''[[Utente:|]]<br />
*[[Matematica discreta]] - [[Bianchi]] (Turno 2, [[:Categoria:Corsi Primo Semestre|1° sem.]]): newsers '''[[Utente:ElEtAbbOZ|ElEtAbbOZ]] [[Utente:Elex|Elex]]<br />
*[[Matematica discreta]] - [[Bonzini]] (unico, [[:Categoria:Corsi Primo Semestre|1° sem.]]): newsers '''[[Utente:|]]<br />
*[[Mobile computing]] - [[Bettini]] (unico, [[:Categoria:Corsi Primo Semestre|1° sem.]]): newsers '''[[Utente:Voodoo|Voodoo]]<br />
*[[Modelli dei dati e DBMS di nuova generazione]] - [[Mesiti]] (unico, [[:Categoria:Corsi Primo Semestre|1° sem.]]): newsers '''[[Utente:Flavia|Flavia]]<br />
<br />
==== Lettera P ==== <br />
*[[Progetto della sicurezza di rete]] - [[Bruschi]] (unico, [[:Categoria:Corsi Primo Semestre|1° sem.]]): newsers '''[[Utente:|]]<br />
*[[Programmazione]] - [[Alberti]]/[[Capra]] (Turno 1, [[:Categoria:Corsi Primo Semestre|1° sem.]]): newsers '''[[Utente:johnnyd|johnnyd]]<br />
*[[Programmazione]] - [[Cesa Bianchi]]/[[Grossi]] (Turno 2, [[:Categoria:Corsi Primo Semestre|1° sem.]]): newsers '''[[Utente:|]]<br />
*[[Programmazione]] - [[Pighizzini]]/[[Marra]] (unico, [[:Categoria:Corsi Primo Semestre|1° sem.]]): newsers '''[[Utente:ideafix|ideafix]]<br />
*[[Programmazione]] - [[Santini]] (unico, [[:Categoria:Corsi Primo Semestre|1° sem.]]): newsers '''[[Utente:|]]<br />
*[[Programmazione e Architetture DSP]] - [[Malcangi]] (unico, [[:Categoria:Corsi Primo Semestre|1° sem.]]): newsers '''[[Utente:Walter|Walter]]<br />
<br />
==== Lettera R ==== <br />
*[[Realtà virtuali]] - [[Brogi]] (unico, [[:Categoria:Corsi Primo Semestre|1° sem.]]): newsers '''[[Utente:Drenya|Drenya]] [[Utente:Nathan|Nathan]]<br />
*[[Reti di calcolatori]] - [[Rossi]] (Turno 1, [[:Categoria:Corsi Primo Semestre|1° sem.]]): newsers '''[[Utente:|]]<br />
*[[Reti di calcolatori]] - [[Pagani]] (Turno 2, [[:Categoria:Corsi Primo Semestre|1° sem.]]): newsers '''[[Utente:Guinan|Guinan]] [[Utente:bimbamel|bimbamel]] [[Utente:yoruno|yoruno]]<br />
*[[Reti di calcolatori]] - [[Prini]] (unico, [[:Categoria:Corsi Primo Semestre|1° sem.]]): newsers '''[[Utente:vigamagik|vigamagik]]<br />
<br />
==== Lettera S ==== <br />
*[[Sicurezza]] - [[Bruschi]] (unico, [[:Categoria:Corsi Primo Semestre|1° sem.]]): newsers '''[[Utente:Voodoo|Voodoo]]<br />
*[[Sistemi di elaborazione dell'informazione (DSP)]] - [[Campadelli]] (unico, [[:Categoria:Corsi Primo Semestre|1° sem.]]): newsers '''[[Utente:Elex|Elex]]<br />
*[[Sistemi intelligenti]] - [[Borghese]] (unico, [[:Categoria:Corsi Primo Semestre|1° sem.]]): newsers '''[[Utente:Walter|Walter]]<br />
*[[Sistemi per la progettazione assistita da calcolatore]] - [[Valle]] (unico, [[:Categoria:Corsi Primo Semestre|1° sem.]]): newsers '''[[Utente:|]]<br />
<br />
==== Lettera T ====<br />
*[[Tecniche speciali di programmazione]] - [[Cazzola]] (unico, [[:Categoria:Corsi Primo Semestre|1° sem.]]): newsers '''[[Utente:lughes|lughes]]<br />
*[[Teoria dei grafi]] - [[D'Antona]] (unico, [[:Categoria:Corsi Primo Semestre|1° sem.]]): newsers '''[[Utente:|]]<br />
<br />
----<br />
<br />
===Secondo Semestre ===<br />
==== Lettera A ==== <br />
*[[Algoritmi e strutture dati II]] - [[]] (unico, [[:Categoria:Corsi Secondo Semestre|2° sem.]]): newsers '''[[Utente:|]]<br />
*[[Analisi matematica II]] - [[]] (unico, [[:Categoria:Corsi Secondo Semestre|2° sem.]]): newsers '''[[Utente:|]]<br />
*[[Animazione digitale]] - [[]] (unico, [[:Categoria:Corsi Secondo Semestre|2° sem.]]): newsers '''[[Utente:|]]<br />
*[[Architettura degli elaboratori e delle reti]]:<br />
** [[Borghese]] (Turno 1, [[:Categoria:Corsi Secondo Semestre|2° sem.]]): newsers '''[[Utente:|]]<br />
** [[Pedersini]] (Turno 2, [[:Categoria:Corsi Secondo Semestre|2° sem.]]): newsers '''[[Utente:|]]<br />
** [[D'Antona]] (Turno 3, [[:Categoria:Corsi Secondo Semestre|2° sem.]]): newsers '''[[Utente:ideafix|ideafix]]<br />
<br />
==== Lettera B ==== <br />
*[[Basi di dati multimediali]] - [[]] (unico, [[:Categoria:Corsi Secondo Semestre|2° sem.]]): newsers '''[[Utente:|]]<br />
<br />
==== Lettera C ==== <br />
*[[Codifica dell'informazione multimediale]] - [[]] (unico, [[:Categoria:Corsi Secondo Semestre|2° sem.]]): newsers '''[[Utente:c3ru|c3ru]]<br />
*[[Comunità virtuali]] - [[]] (unico, [[:Categoria:Corsi Secondo Semestre|2° sem.]]): newsers '''[[Utente:|]]<br />
*[[Crittografia]] - [[]] (unico, [[:Categoria:Corsi Secondo Semestre|2° sem.]]): newsers '''[[Utente:|]]<br />
<br />
==== Lettera D ==== <br />
*[[Dependability dei sistemi informativi]] - [[]] (unico, [[:Categoria:Corsi Secondo Semestre|2° sem.]]): newsers '''[[Utente:GinoPilotino|GinoPilotino]][[Utente:Flavia|Flavia]] [[Utente:IuZ|IuZ]]<br />
*[[Diritto dell'informazione]] - [[]] (unico, [[:Categoria:Corsi Secondo Semestre|2° sem.]]): newsers '''[[Utente:Flavia|Flavia]] [[Utente:GinoPilotino|GinoPilotino]] [[Utente:IuZ|IuZ]]<br />
<br />
==== Lettera E ==== <br />
*[[Economia e gestione dell'innovazione]] - [[]] (unico, [[:Categoria:Corsi Secondo Semestre|2° sem.]]): newsers '''[[Utente:Flavia|Flavia]]<br />
*[[Editoria multimediale]] - [[]] (unico, [[:Categoria:Corsi Secondo Semestre|2° sem.]]): newsers '''[[Utente:Voodoo|Voodoo]] [[Utente:B-astard|B-astard]]<br />
*[[Elaborazione dei testi letterali]] - [[]] (unico, [[:Categoria:Corsi Secondo Semestre|2° sem.]]): newsers '''[[Utente:|]]<br />
*[[Elaborazione di immagini]] - [[]] (unico, [[:Categoria:Corsi Secondo Semestre|2° sem.]]): newsers '''[[Utente:Barone|Barone]]<br />
<br />
==== Lettera F ==== <br />
*[[Fisica generale]]:<br />
** [[Camera]] (turno 1, [[:Categoria:Corsi Secondo Semestre|2° sem.]]): newsers '''[[Utente:|]]<br />
** [[Maugeri]] (turno 2, [[:Categoria:Corsi Secondo Semestre|2° sem.]]): newsers '''[[Utente:|]]<br />
*[[Fondamenti di comunicazione digitale]] <br />
** [[Valle]] (turno 1, [[:Categoria:Corsi Secondo Semestre|2° sem.]]): newsers '''[[Utente:Ciops|Ciops]]<br />
** [[Mussio]] (turno 2, [[:Categoria:Corsi Secondo Semestre|2° sem.]]): newsers '''[[Utente:|]]<br />
<br />
==== Lettera G ==== <br />
*[[Gestione dell'informazione e basi di dati]] - [[]] (unico, [[:Categoria:Corsi Secondo Semestre|2° sem.]]): newsers '''[[Utente:|]]<br />
<br />
==== Lettera I ==== <br />
*[[Informatica applicata al suono]] - [[]] (unico, [[:Categoria:Corsi Secondo Semestre|2° sem.]]): newsers '''[[Utente:|]]<br />
*[[Informatica applicata alla comunicazione scritta]]<br />
** [[Degli Antoni]] (unico, [[:Categoria:Corsi Secondo Semestre|2° sem.]]): newsers '''[[Utente:Lyanne|Lyanne]]<br />
** [[Astaneh]] (unico, [[:Categoria:Corsi Secondo Semestre|2° sem.]]): newsers '''[[Utente:Lyanne|Lyanne]]<br />
*[[Informatica applicata alla musica]] - [[]] (unico, [[:Categoria:Corsi Secondo Semestre|2° sem.]]): newsers '''[[Utente:Voodoo|Voodoo]]<br />
*[[Informatica generale]] - [[]] (unico, [[:Categoria:Corsi Secondo Semestre|2° sem.]]): newsers '''[[Utente:|]]<br />
*[[Informazione e trasmissione]] - [[Pagnoni]] (unico, [[:Categoria:Corsi Secondo Semestre|2° sem.]]): newsers '''[[Utente:Walter|Walter]]<br />
*[[Ingegneria del software]] - [[Ornaghi]] (Turno 2, [[:Categoria:Corsi Secondo Semestre|2° sem.]]): newsers '''[[Utente:yoruno|yoruno]]<br />
*[[Intelligenza artificiale]] - [[]] (unico, [[:Categoria:Corsi Secondo Semestre|2° sem.]]): newsers '''[[Utente:|]]<br />
*[[Interazione uomo/macchina]] - [[]] (unico, [[:Categoria:Corsi Secondo Semestre|2° sem.]]): newsers '''[[Utente:|]]<br />
*[[Istituzioni di matematiche]]:<br />
** [[Rusconi]] (turno 1, [[:Categoria:Corsi Secondo Semestre|2° sem.]]): newsers '''[[Utente:|]]<br />
** [[Tarallo]] (turno 2, [[:Categoria:Corsi Secondo Semestre|2° sem.]]): newsers '''[[Utente:|]]<br />
** [[Massa]] (turno 3, [[:Categoria:Corsi Secondo Semestre|2° sem.]]): newsers '''[[Utente:|]]<br />
<br />
==== Lettera L ==== <br />
*[[Sicurezza|Laboratorio di Sicurezza]] - [[]] (unico, [[:Categoria:Corsi Secondo Semestre|2° sem.]]): newsers '''[[Utente:|]]<br />
*[[Lingua italiana (comunicazione tecnica)]] <br />
**[[]] (turno 1, [[:Categoria:Corsi Secondo Semestre|2° sem.]]): newsers '''[[Utente:Manuel333|Manuel333]]<br />
**[[]] (turno 2, [[:Categoria:Corsi Secondo Semestre|2° sem.]]): newsers '''[[Utente:|]]<br />
*[[Linguaggi di programmazione]] - [[]] (unico, [[:Categoria:Corsi Secondo Semestre|2° sem.]]): newsers '''[[Utente:|]]<br />
*[[Linguaggi e traduttori]] - [[]] (unico, [[:Categoria:Corsi Secondo Semestre|2° sem.]]): newsers '''[[Utente:|]]<br />
*[[Linguaggi formali e automi]]:<br />
** [[Palano]] (turno 1, [[:Categoria:Corsi Secondo Semestre|2° sem.]]): newsers '''[[Utente:|]]<br />
** [[Bertoni]] (turno 2, [[:Categoria:Corsi Secondo Semestre|2° sem.]]): newsers '''[[Utente:|]]<br />
<br />
==== Lettera M ==== <br />
*[[Metodi formali dell'informatica]] - [[]] (unico, [[:Categoria:Corsi Secondo Semestre|2° sem.]]): newsers '''[[Utente:|]]<br />
*[[Metodi per il ragionamento automatico]] - [[]] (unico, [[:Categoria:Corsi Secondo Semestre|2° sem.]]): newsers '''[[Utente:|]]<br />
*[[Metodi per il trattamento dell'informazione]] - [[Mereghetti]] (unico, [[:Categoria:Corsi Secondo Semestre|2° sem.]]): newsers '''[[Utente:Walter|Walter]]<br />
*[[Metodi probabilistici]] - [[De Falco]] (unico, [[:Categoria:Corsi Secondo Semestre|2° sem.]]): newsers '''[[Utente:Walter|Walter]]<br />
<br />
==== Lettera O ==== <br />
*[[Ontologie e web semantico]] - [[]] (unico, [[:Categoria:Corsi Secondo Semestre|2° sem.]]): newsers '''[[Utente:|]]<br />
<br />
==== Lettera P ==== <br />
*[[Politiche europee per l'editoria e la comunicazione digitale]] - [[]] (unico, [[:Categoria:Corsi Secondo Semestre|2° sem.]]): newsers '''[[Utente:|]]<br />
*[[Principi di progettazione dei prodotti editoriali digitali]] - [[]] (unico, [[:Categoria:Corsi Secondo Semestre|2° sem.]]): newsers '''[[Utente:B-astard|B-astard]]<br />
*[[Progetto di business nella moderna economia]] - [[]] (unico, [[:Categoria:Corsi Secondo Semestre|2° sem.]]): newsers '''[[Utente:B-astard|B-astard]]<br />
*[[Psicologia cognitiva]] - [[]] (unico, [[:Categoria:Corsi Secondo Semestre|2° sem.]]): newsers '''[[Utente:|]]<br />
<br />
==== Lettera R ==== <br />
*[[Reti di calcolatori II]] - [[]] (unico, [[:Categoria:Corsi Secondo Semestre|2° sem.]]): newsers '''[[Utente:|]]<br />
*[[Reti fisse e mobili]] - [[Prini]] (unico, [[:Categoria:Corsi Secondo Semestre|2° sem.]]): newsers '''[[Utente:mayetta|mayetta]] [[Utente:luna|luna]] [[Utente:Flavia|Flavia]] [[Utente:GinoPilotino|GinoPilotino]] [[Utente:B-astard|B-astard]] [[Utente:IuZ|IuZ]]<br />
*[[Reti neurali]] - [[]] (unico, [[:Categoria:Corsi Secondo Semestre|2° sem.]]): newsers '''[[Utente:|]]<br />
<br />
==== Lettera S ==== <br />
*[[Sistemi distribuiti]] - [[]] (unico, [[:Categoria:Corsi Secondo Semestre|2° sem.]]): newsers '''[[Utente:mayetta|mayetta]] [[Utente:luna|luna]] [[Utente:Flavia|Flavia]] [[Utente:GinoPilotino|GinoPilotino]] [[Utente:IuZ|IuZ]]<br />
*[[Sistemi in tempo reale e software safety]] - [[]] (unico, [[:Categoria:Corsi Secondo Semestre|2° sem.]]): newsers '''[[Utente:Juventina|Juventina]]<br />
*[[Sistemi informativi]] - [[]] (unico, [[:Categoria:Corsi Secondo Semestre|2° sem.]]): newsers '''[[Utente:|]]<br />
*[[Sistemi informativi distribuiti]] - [[]] (unico, [[:Categoria:Corsi Secondo Semestre|2° sem.]]): newsers '''[[Utente:GinoPilotino|GinoPilotino]] [[Utente:Flavia|Flavia]] [[Utente:IuZ|IuZ]]<br />
*[[Sistemi informativi geografici]] - [[]] (unico, [[:Categoria:Corsi Secondo Semestre|2° sem.]]): newsers '''[[Utente:|]]<br />
*[[Sistemi multimediali]] - [[]] (unico, [[:Categoria:Corsi Secondo Semestre|2° sem.]]): newsers '''[[Utente:|]]<br />
*[[Sistemi operativi]]:<br />
** [[Rosti]] [[Monga]] (turno 1, [[:Categoria:Corsi Secondo Semestre|2° sem.]]): newsers '''[[Utente:|]]<br />
** [[Bruschi]] [[Trentini]] (turno 2, [[:Categoria:Corsi Secondo Semestre|2° sem.]]): newsers '''[[Utente:|]]<br />
*[[Sistemi operativi e distribuiti]]:<br />
**[[]] (turno 1, [[:Categoria:Corsi Secondo Semestre|2° sem.]]): newsers '''[[Utente:ale85_mi|ale85_mi]]<br />
**[[]] (turno 2, [[:Categoria:Corsi Secondo Semestre|2° sem.]]): newsers '''[[Utente:|]]<br />
*[[Sistemi organizzativi]] - [[]] (unico, [[:Categoria:Corsi Secondo Semestre|2° sem.]]): newsers '''[[Utente:|]]<br />
<br />
==== Lettera T ====<br />
*[[Teoria della trasmissione]] - [[]] (unico, [[:Categoria:Corsi Secondo Semestre|2° sem.]]): newsers '''[[Utente:|]]</div>194.243.74.13https://wiki.dsy.it/index.php?title=Informazione_e_trasmissione&diff=12500Informazione e trasmissione2006-03-08T15:54:19Z<p>194.243.74.13: </p>
<hr />
<div>[[Categoria:Corsi]][[Categoria:Corsi Secondo Semestre]]<br />
<br />
== News ==<br />
http://www.dico.unimi.it/avvisi.php?z=0;pagina=avvisistudenti<br />
<!--<br />
=== Lezioni cancellate/spostate ===<br />
v. anche http://www.dico.unimi.it/orario.php?z=0;id_corso=10 '''''correggere eventualmente il corso'''''<br />
=== Appelli ===<br />
Link alla pg ufficiale ''(v. anche Modalità d'esame + avanti)''<br />
Dubbi, variazioni, ecc.<br />
Si possono usare gli appositi avvisi da http://www.dico.unimi.it/avvisi.php?z=0;pagina=avvisistudenti<br />
== Anni precedenti ==<br />
info salvate dagli anni precedenti - possibilmente in sottopagine<br />
* <nowiki>[[Nome del Corso/2004-2005]]</nowiki><br />
* <nowiki>[[Nome del Corso/2003-2004]]</nowiki><br />
--><br />
== Informazioni generali ==<br />
=== Docenti ===<br />
[http://www.dsi.unimi.it/persona.php?z=0;id=50 Anastasia Pagnoni]<br />
=== Corsi di laurea ===<br />
Corso di laurea magistrale in Informatica<br />
=== Modalità d'esame ===<br />
Esame orale <br />
* sugli argomenti trattati a lezione, per i frequentanti<br />
* sugli argomenti indicati nel programma d'esame disponibile sul [http://homes.dico.unimi.it/pagnoni/pagina%20Informazione%20e%20Trasmissione.htm sito del corso]<br />
=== Orari e luogo delle lezioni ===<br />
* Mercoledì 11.30 - 13.00<br />
* Venerdì 10.30 - 12.00<br />
=== Orario di ricevimento studenti ===<br />
Indicati [http://www.dsi.unimi.it/occorrenza.php?z=0;id_occ=1032 qui]<br />
== Informazioni specifiche ==<br />
=== Siti del corso ===<br />
http://homes.dico.unimi.it/pagnoni/pagina%20Informazione%20e%20Trasmissione.htm<br />
=== Forum del corso, e affini ===<br />
[http://www.dsy.it/forum/forumdisplay.php?forumid=236 Forum DSY del corso]<br />
== Materiale didattico ==<br />
=== Programma del corso ===<br />
Disponibile [http://homes.dico.unimi.it/pagnoni/Tutti_programmi%202005-06/Informazione%20e%20Trasmissione_programma%2005-06.doc qui] (formato DOC)<br />
=== Testi ===<br />
Francesco Fabris, Teoria dell’informazione, codici, cifrari, Bollati-Boringhieri, 2001 <br />
Thomas M. Cover, Joy A. Thomas, Elements of Information Theory, John Wiley & Sons, New York, 1991 <br />
== Diario del corso ==<br />
=== Lezione del giorno 8/3/2006 ===<br />
* introduzione generale al corso<br />
* contributi storici di Morse, Hartley e Wiener alla trasmissione dell'informazione <br />
* Shannon<br />
** modello<br />
** primo teorema<br />
** teorema fondamentale<br />
* sorgente<br />
* sorgente uniforme<br />
* sorgente deterministica<br />
* Interpretazione I(p)<br />
* la funzione logaritmica considerata da Shannon come funzione I(p)<br />
* teorema di unicità della soluzione di Cauchy</div>194.243.74.13https://wiki.dsy.it/index.php?title=Ingegneria_del_software_Turno_2/2005-2006&diff=12376Ingegneria del software Turno 2/2005-20062006-03-07T15:55:11Z<p>194.243.74.13: /* Appunti */</p>
<hr />
<div>== News ==<br />
Il corso inizia '''STASERA''' (07/03/06) in aula '''Beta''' alle 17:30.<br />
=== Lezioni cancellate/spostate ===<br />
=== Appelli ===<br />
*20/4/2006<br />
*22/6/2006<br />
*18/7/2006<br />
*21/9/2006 <br />
*19/10/2006<br />
*25/1/2007 <br />
== Anni precedenti ==<br />
== Informazioni generali ==<br />
=== Docenti ===<br />
[[Mario Ornaghi]]<br />
=== Corsi di laurea ===<br />
*[[:Categoria:Corsi Informatica|Informatica]]<br />
=== Modalità d'esame ===<br />
=== Prerequisiti al corso ===<br />
=== Orari e luogo delle lezioni ===<br />
*Martedì ''17:30-19:30'' Aula Beta (218 posti, via Comelico 39) <br />
*Giovedì ''17:30-19:30'' Aula Beta (218 posti, via Comelico 39) <br />
*[http://www.dsi.unimi.it/occorrenza.php?z=0;id_corso=5;id_occ=975 link al corso su DSI]<br />
=== Orario di ricevimento studenti ===<br />
== Informazioni specifiche ==<br />
=== Siti del corso ===<br />
=== Forum del corso, e affini ===<br />
<br />
* [http://www.dsy.it/forum/forumdisplay.php?s=&forumid=237 Forum "libero" sul Dsy]<br />
* [http://www.dsy.it/forum/forumdisplay.php?s=&forumid=85 Hosted forum del professore]<br />
<br />
== Materiale didattico ==<br />
=== Programma del corso ===<br />
=== Testi ===<br />
=== Altro materiale consigliato ===<br />
=== Video delle lezioni ===<br />
=== Appunti ===<br />
<br />
* [http://www.dsy.it/forum/showthread.php?s=&threadid=18011 Lucidi A.A. 2004/2005]<br />
<br />
=== Altro materiale in Internet ===<br />
=== Esami passati, tesine, compiti .. ===<br />
== Diario del corso ==<br />
=== Lezione del 07/03/2006 ===<br />
Da farsi stasera...<br />
[[Categoria:Corsi]][[Categoria:Corsi Informatica]][[Categoria:Corsi Secondo Semestre]]</div>194.243.74.13https://wiki.dsy.it/index.php?title=Ingegneria_del_software_Turno_2/2005-2006&diff=12375Ingegneria del software Turno 2/2005-20062006-03-07T15:53:07Z<p>194.243.74.13: /* Forum del corso, e affini */</p>
<hr />
<div>== News ==<br />
Il corso inizia '''STASERA''' (07/03/06) in aula '''Beta''' alle 17:30.<br />
=== Lezioni cancellate/spostate ===<br />
=== Appelli ===<br />
*20/4/2006<br />
*22/6/2006<br />
*18/7/2006<br />
*21/9/2006 <br />
*19/10/2006<br />
*25/1/2007 <br />
== Anni precedenti ==<br />
== Informazioni generali ==<br />
=== Docenti ===<br />
[[Mario Ornaghi]]<br />
=== Corsi di laurea ===<br />
*[[:Categoria:Corsi Informatica|Informatica]]<br />
=== Modalità d'esame ===<br />
=== Prerequisiti al corso ===<br />
=== Orari e luogo delle lezioni ===<br />
*Martedì ''17:30-19:30'' Aula Beta (218 posti, via Comelico 39) <br />
*Giovedì ''17:30-19:30'' Aula Beta (218 posti, via Comelico 39) <br />
*[http://www.dsi.unimi.it/occorrenza.php?z=0;id_corso=5;id_occ=975 link al corso su DSI]<br />
=== Orario di ricevimento studenti ===<br />
== Informazioni specifiche ==<br />
=== Siti del corso ===<br />
=== Forum del corso, e affini ===<br />
<br />
* [http://www.dsy.it/forum/forumdisplay.php?s=&forumid=237 Forum "libero" sul Dsy]<br />
* [http://www.dsy.it/forum/forumdisplay.php?s=&forumid=85 Hosted forum del professore]<br />
<br />
== Materiale didattico ==<br />
=== Programma del corso ===<br />
=== Testi ===<br />
=== Altro materiale consigliato ===<br />
=== Video delle lezioni ===<br />
=== Appunti ===<br />
=== Altro materiale in Internet ===<br />
=== Esami passati, tesine, compiti .. ===<br />
== Diario del corso ==<br />
=== Lezione del 07/03/2006 ===<br />
Da farsi stasera...<br />
[[Categoria:Corsi]][[Categoria:Corsi Informatica]][[Categoria:Corsi Secondo Semestre]]</div>194.243.74.13https://wiki.dsy.it/index.php?title=Informatica_applicata_alla_musica&diff=12374Informatica applicata alla musica2006-03-07T15:11:37Z<p>194.243.74.13: </p>
<hr />
<div>== NEWS ==<br />
In questa sezione verranno riferite le notizie ''fresche'' di giornata ed importanti in ordine cronologico,lasciando in alto le più recenti.<br />
<br />
== Informazioni generali ==<br />
=== Docenti e Sito Del Corso===<br />
<br />
* prof. [http://www.dico.unimi.it/persona.php?z=0;id_persona=11 Goffredo Haus];<br />
* pagina del corso: [http://lim.dico.unimi.it/didatt/progmus.htm sezione] del lim; <br />
<br />
=== Modalità d'esame ===<br />
<br />
Prova scritta.Alla pagina del corso è in linea u nesempio di scritto. Ovviamente cambieranno le domande ma in linea sarà come quello online.<br><br />
'''Nota bene:'''non sono previsti compitini.<br />
<br />
=== Orari e luogo delle lezioni ===<br />
{| border=1<br />
! Lunedì!! Giovedì<br />
|-<br />
| 14:30-16:00 Aula Alfa|| 13:30-15:00 Aula Alfa<br />
|}<br />
<br />
'''Nota bene:'''gli orari sono già stati privati del quarto d'ora accademico. Per cui Haus inizierà a spiegare esattamente dall'ora riportata poco sopra.<br />
<br />
=== Orario di ricevimento studenti ===<br />
<br />
{| border=1<br />
! Martedì!! <br />
| 11:30-12:30 Stanza P111<br />
|}<br><br />
'''Nota bene:'''non è necessario prendere appuntamento per avere udienza dal prof.<br />
<br />
=== Forum del corso, e affini ===<br />
<br />
Consultare il [http://www.dsy.it/forum/forumdisplay.php?s=&forumid=80 DSY].<br />
<br />
== Materiale didattico ==<br />
<br />
Cosultare il sito del corso dove sono già presenti le dispense. Durante il corso il materiale verrà selezionato e si chiarirà quali parti andranno ben approfondite e quali solo lette con più o meno attenzione.<br><br />
Non fare riferimento alla bibliografia,ormai obsoleta. L'unico riferimento bibliografico da tenere in considerazione è questo:<br />
<br />
* AA.VV. (G. Haus & I. Pighi Editors): "Standards in Computer Generated Music", multiplatform mixed mode CD-ROM (Macintosh, Windows, Unix + CD-DA tracks), IEEE Computer Society Press, 1996.<br />
<br />
== Diario del corso ==<br />
<br />
== OLDIES ==<br />
<br />
La sezione riposta notizie della passata edizione del corso(04/05).<br />
Prova scritta.<br />
<br />
da http://www.musicomio.org/fora/viewtopic.php?t=1430&postdays=0&postorder=asc&start=15 Mer Giu 30, 2004 8:54 am:<br />
<br />
ho chiesto al prof di quanto potevo migliorare il mio voto... mi ha risposto...<br />
gh:"come ho già spiegato a lezione l'orale per gli scritti<br />
sufficienti non migliora il voto, serve per commentare lo scritto; se<br />
vuole migliorare deve rifare lo scritto. "<br />
<br />
<br />
=== Forum del corso, e affini ===<br />
<br />
* da [http://www.musicomio.org musicomio]: forum [http://www.musicomio.org/fora/viewforum.php?f=25&sid=92891fc38c192e004d79f438f0f5372e| Informatica applicata alla musica]<br />
* mailing list: ...<br />
* chat: ...<br />
* newsgroup: ...<br />
<br />
== Materiale didattico ==<br />
=== Testi ===<br />
<br />
'''Lista dispense''' in http://www.lim.dico.unimi.it/didatt/progmus.htm<br />
<br />
'''Vari post''' da musicomio:<br />
* http://www.musicomio.org/fora/viewtopic.php?t=2210 "solo dispense ed appunti"<br />
* http://www.musicomio.org/fora/viewtopic.php?t=1367 - elenco 'titoli' del 2004<br />
* http://www.musicomio.org/fora/viewtopic.php?t=2280 <br />
** "come bisogna studiare le dispense"<br />
<br />
'''da''' http://www.musicomio.org/fora/viewtopic.php?t=2280&postdays=0&postorder=asc&start=15<br />
Mido Gio Mag 26, 2005: <br />
<br />
Vi comunico ufficialmente che ho scritto direttamente ad Haus e mi ha scritto '''cosa da studiare e cosa da leggere''' o guardare:<br />
* Teorema del campionamento (enunciato e aliasing)<br />
* Quantizzazione<br />
* Codifica Compact Disc Digital Audio<br />
* Compressione audio senza perdita di informazione (leggere)<br />
* Modelli fisici per la programmazione timbrica (leggere)<br />
* Codifica MPEG Audio<br />
* Editing diretto in formato MP3<br />
* Codifiche audio AAC & MP4<br />
* Tutorial MP3 & AAC (leggere)<br />
* Tutorial MPEG7<br />
* Music V e simboli di testi musicali (guardare)<br />
* Articolo IEEE ScoreSynth (leggere)<br />
* Reti di Petri musicali<br />
* Modello formale "Bolero" - parte 1 (leggere)<br />
* Modello formale "Bolero" - parte 2 (leggere)<br />
* Modello formale "Sagra della primavera" (leggere)<br />
* Ambiente di analisi/resintesi di testi musicali (leggere)<br />
* NIFF<br />
* XML musicale<br />
* XML e MX<br />
* Manuale di MX<br />
* Segmentazione automatica di partiture<br />
* MIDI<br />
* Digital Rights Management<br />
<br />
=== Altro materiale consigliato ===<br />
<br />
da http://www.lim.dico.unimi.it/didatt/progmus.htm - <br />
Bibliografia complementare consigliata:<br />
<br />
AA.VV. ([[Goffredo Haus|G. Haus]] & I. Pighi Editors): "[[Standards in Computer Generated Music - Haus|Standards in Computer Generated Music]]", <br />
multiplatform mixed mode CD-ROM (Macintosh, Windows, Unix + CD-DA tracks), <br />
IEEE Computer Society Press, 1996.<br />
<br />
AA. VV.: "[[Music Processing - Haus|Music Processing]]", G. Haus Ed.,Computer Music and Digital Audio Series, A-R Editions, Madison (WI), 1993.<br />
<br />
[[Goffredo Haus|G. Haus]]: "[[Elementi di informatica musicale -Haus|Elementi di informatica musicale]]", Gruppo Editoriale Jackson, Milano, 1984.<br />
<br />
=== Video delle lezioni ===<br />
da http://streaming.dico.unimi.it se disponibili<br />
amatoriali<br />
<br />
=== Appunti degli studenti ===<br />
Pubblicati su internet, disponibili altrove<br />
Link a pg forum significative ...<br />
<br />
''v. [[STCM]] per ri-consultare le fonti di appunti''<br />
<br />
da MaggyOnline: http://www14.brinkster.com/maggyonline/2infomusi.asp<br />
* NB: lo zip non comprende _09 e _10: meglio salvare i .doc<br />
<br />
Nota dell'autore da [http://www.musicomio.org/fora/viewtopic.php?t=2280&postdays=0&postorder=asc&start=30 post] del giu 06, 2005:<br />
Le mie "dispense ridotte" non sono un'alternativa allo studio delle dispense originali.<br />
Non consiglio di studiare solo quelle perchè non sono altro che riassunti.<br />
Comunque credo che, dopo aver studiato (o letto) le dispense intere, quelle ridotte siano un buon materiale per il ripasso.<br />
<br />
=== Esami passati, tesine, compiti .. ===<br />
Link a programmi d'esame, questionari, ecc<br />
anche versioni annotate dagli studenti ...<br />
Link a pg forum significative ...<br />
<br />
in http://www.lim.dico.unimi.it/didatt/progmus.htm<br />
* Esempio di testo della prova scritta (Appello di giugno 2004)<br />
<br />
vari post da musicomio:<br />
* http://www.musicomio.org/fora/viewtopic.php?t=2628 "TEMI D'ESAME" - Lug 05, 2005:<br />
* http://www.musicomio.org/fora/viewtopic.php?t=2743 testo esame di luglio - 2005<br />
* http://www.musicomio.org/fora/viewtopic.php?t=1426 Domande di Haus - Lug 14, 2005<br />
* http://www.musicomio.org/fora/viewtopic.php?t=2581 Domande scritto del 23/06/2005 con sondaggio<br />
<br />
== Diario del corso 05/06 ==<br />
Questa è la sezione ufficiale del diario del corso 05/06.<br />
<br />
=== Lezione del 6/03/06 ===<br />
<br />
<br />
<br />
<br />
== Reference ==<br />
[[Categoria:Corsi]][[Categoria:Corsi Secondo Semestre]][[Categoria:Corsi STCM]]</div>194.243.74.13https://wiki.dsy.it/index.php?title=Architettura_degli_elaboratori_Turno_3/2005-2006&diff=12373Architettura degli elaboratori Turno 3/2005-20062006-03-07T15:10:08Z<p>194.243.74.13: </p>
<hr />
<div>== News ==<br />
'''Prima lezione [http://www.dsi.unimi.it/avviso.php?z=0;pagina=avvisistudenti;id=3904 posticipata] al giorno 9 Marzo aula 200 via Golgi'''<br />
<br />
== Anni precedenti ==<br />
<br />
* [[Architettura degli elaboratori Turno 2/2003-2004|Diario del corso 2003/2004]]<br />
* [http://www.dsy.it/forum/forumdisplay.php?s=&forumid=19 Filez anni precedenti]<br />
<br />
== Informazioni generali ==<br />
<br />
=== Docenti ===<br />
----<br />
Prof. '''[[Ottavio Mario D'Antona|D'Antona]]''' / Prof. '''[[Vincenzo Marra|Marra]]''' per il laboratorio.<br />
<br />
=== Corsi di laurea ===<br />
----<br />
* [[:Categoria:Corsi Informatica|Informatica]]<br />
<br />
=== Modalità d'esame ===<br />
<br />
----<br />
'''Orale + Progetto'''<br />
<br />
'''dal sito ufficiale:'''<br />
L'esame ha cadenza mensile, tendenzialmente di lunedì. Le date degli appelli sono pubblicate sul sito del D.I.Co. Il voto è determinato da due prove. Una è un'interrogazione tradizionale sugli argomenti trattati a lezione. La seconda consiste nella stesura di una porzione di programma in linguaggio Assembly MIPS (si vedano le due sezioni precedenti). Le due prove possono essere sostenute indipendentemente, purché a non più di 12 mesi l’una dall’altra, pena la necessità di ripetere la prova già sostenuta. Il voto per entrambe le prove è in trentesimi. Il voto finale, che potrà essere registrato solo dopo aver sostenuto con successo entrambe le prove, è ottenuto per media pesata dai due voti parziali. Il peso del progetto in Assembly è di un terzo del totale. Il tema del progetto è pubblicato su questa pagina tre volte l’anno, all’inizio dei quadrimestri gennaio-aprile, maggio-luglio, settembre-dicembre. Il candidato può consegnare in qualunque momento per posta elettronica all’indirizzo marra@dico.unimi.it l’elaborato relativo al tema d’esame corrente. Per poter registrare il voto finale in un dato appello, tuttavia, occorre consegnare il progetto una settimana prima dell’appello in questione, per dare il tempo ai docenti di valutare l’elaborato; le scadenze precise relative agli appelli correnti sono riportate nel tema d’esame. L’elaborato deve consistere di un solo file di testo contenente il sorgente Assembly, eventualmente corredato da un secondo file contenente la documentazione, in formato testo, Adobe PDF, o Rich Text Format.''<br />
----<br />
<br />
=== Orari e luogo delle lezioni ===<br />
<br />
{| border=1<br />
! Martedì!! Giovedì<br />
|-<br />
| 18:30-21:30 Aula 200 (via Golgi) || 18:30-21:30 Aula 200 (via Golgi) <br />
|}<br />
<br />
=== Orario di ricevimento studenti ===<br />
<br />
'''Lunedì 12.00 - 14.00'''<br />
<br />
== Informazioni specifiche ==<br />
=== Sito del corso ===<br />
[http://homes.dico.unimi.it/~dantona/arch/ SITO UFFICIALE DEL CORSO]<br />
=== Forum del corso, e affini ===<br />
[http://www.dsy.it/forum/forumdisplay.php?s=&forumid=210 Forum su DSY.IT]<br />
<br />
==Materiale Didattico ==<br />
<br />
=== Programma del corso ===<br />
<br />
Non ancora disponibile<br />
<br />
=== Testi ===<br />
'''Dal sito ufficiale:'''<br />
<br />
''Bibliografia Consigliata<br />
* Il testo di riferimento fondamentale è: D.A. Patterson, J.L. Hennessy, Struttura, organizzazione e progetto dei calcolatori: interdipendenza tra hardware e software, Jackson libri, Milano, 1999 (seconda edizione).<br />
* Per le reti di calcolatori: D. Comer, Internet e reti di calcolatori, Addison Wesley-Pearson Italia, Milano, 2003 (terza edizione).<br />
* Il testo: O. D'Antona, E. Damiani, Ambienti esecutivi e di sviluppo dei linguaggi di programmazione, Addison Wesley-Masson, Milano, 1992, è una semplice introduzione preliminare agli argomenti del corso.''<br />
<br />
=== Altro materiale consigliato ===<br />
<br />
=== Video delle lezioni ===<br />
<br />
'''Le Lezioni saranno registrate durante il semestre e rese fruibili sul sito [http://vc.dsi.unimi.it/ Virtual Classroom]'''<br />
<br />
''NB. è necessario un account SILAB per accedere al sito''<br />
<br />
<br />
''NB2 le lezioni dovrebbero essere online 7/10 giorni dopo la loro registrazione''<br />
<br />
=== Appunti ===<br />
'''Appunti del corso a cura di Paolo Pavan:'''<br />
<br />
[http://homes.dico.unimi.it/~dantona/arch/appunticorso/AppPavanParte1.pdf Parte 1] <br />
<br />
[http://homes.dico.unimi.it/~dantona/arch/appunticorso/AppPavanParte2.pdf Parte 2] <br />
<br />
[http://homes.dico.unimi.it/~dantona/arch/appunticorso/AppuntiPavan.zip Completi]<br />
<br />
'''MIPS'''<br />
<br />
[http://homes.dico.unimi.it/~dantona/arch/appunticorso/ConvenzioniMIPS.txt Convenzioni MIPS per il passaggio dei parametri discusse a lezione]<br />
<br />
=== Altro materiale in Internet ===<br />
<br />
*[http://www.cs.wisc.edu/~larus/spim.html Il Simulatore SPIM e relativa documentazione]<br />
<br />
*''Un utile ambiente di sviluppo gratuito (SO Windows), detto MIPSter, espressamente pensato per il simulatore SPIM (e l’assembly MIPS) è scaricabile da'' [http://homes.dico.unimi.it/~dantona/arch/mipster104.zip qui]<br />
<br />
*''A'' [http://www.downcastsystems.com/mipster/ questo] ''indirizzo si trovano le pagine ufficiali su MIPSter''<br />
<br />
*''Un versione dello SPIM per MacOS si trova a'' [http://daniel.franke.name/spim/Spim-7.1-r1.dmg.gz questo]''indirizzo, a cura di'' [http://daniel.franke.name/ Daniel Franke]<br />
<br />
* Un buon editor gratuito è ConTEXT, reperibile a [http://www.fixedsys.com/context/index.html questo indirizzo]. È prevista una modalità di evidenziazione della sintassi orientata all’assembly MIPS.<br />
<br />
=== Esami passati, tesine, compiti .. ===<br />
<br />
[http://homes.dico.unimi.it/~dantona/arch/progetti/ Progetti anni passati]<br />
<br />
== Diario del corso ==<br />
<br />
===Lezione Martedì 7 Marzo 2006===<br />
<br />
[[Categoria:Corsi]][[Categoria:Corsi Secondo Semestre]][[Categoria:Corsi Informatica]]</div>194.243.74.13https://wiki.dsy.it/index.php?title=Progetto_di_business_nella_moderna_economia&diff=12372Progetto di business nella moderna economia2006-03-07T15:09:17Z<p>194.243.74.13: </p>
<hr />
<div>[[Categoria:Corsi]][[Categoria:Corsi Secondo Semestre]]<br />
== '''Le Lezioni inizieranno il 9/3/2006 ore 9.30 Sala Lauree''' ==</div>194.243.74.13https://wiki.dsy.it/index.php?title=Editoria_multimediale&diff=12371Editoria multimediale2006-03-07T15:09:02Z<p>194.243.74.13: </p>
<hr />
<div>[[Categoria:Corsi]][[Categoria:Corsi Secondo Semestre]]<br />
== NEWS ==<br />
In questa sezione verranno riferite le notizie ''fresche'' di giornata ed importanti in ordine cronologico,lasciando in alto le più recenti.<br />
<br />
<br />
<br />
== Informazioni generali ==<br />
=== Docenti e Sito Del Corso===<br />
<br />
* prof. Alberto Stiglitz;<br />
* prof. Fabio Minazzi;<br />
* prof.ssa Mariella Baldassi;<br />
<br />
I tre professori terranno ciascuno una parte del corso.<br />
Pagina del corso: su [http://webcen.dsi.unimi.it/wcinfo/index_corsi.php?corso=64703&anno_acc=2005/2006 webcen];<br />
<br />
=== Modalità d'esame ===<br />
<br />
Prova scritta + esame orale facoltativo(previo superamento della prova scritta).<br />
<br />
=== Prerequisiti al corso ===<br />
<br />
Da chiarire.<br />
<br />
=== Orari e luogo delle lezioni ===<br />
{| border=1<br />
! Lunedì!! Giovedì<br />
|-<br />
| 12:30-14:30 Aula Alfa|| 12:30-14:30 Aula Beta<br />
|}<br />
<br />
=== Orario di ricevimento studenti ===<br />
<br />
Fare riferimento alla pagina del corso.<br />
<br />
=== Forum del corso, e affini ===<br />
<br />
Consultare il [http://www.dsy.it/forum/forumdisplay.php?s=&forumid=80 DSY].<br />
<br />
== Materiale didattico ==<br />
<br />
Cosultare il [http://webcen.dsi.unimi.it/wcinfo/index_corsi.php?corso=64703&anno_acc=2005/2006 sito] su webcen. Saranno disponibili online le dispense presentate a lezione.<br><br />
Non sono previsti laboratori.<br />
<br />
== Diario del corso ==<br />
<br />
=== Lezione del 6/03/06 ===<br />
<br />
Sono state introdotte le tre parti del corso che verranno svolte quest'anno e date alcune definizioni importanti di alcuni termini come:<br />
* multimedialità;<br />
* informatica;<br />
* editoria;<br />
<br />
----<br />
<br />
=== Lezione del 9/03/06 ===<br />
<br />
<br />
<br />
----</div>194.243.74.13https://wiki.dsy.it/index.php?title=Principi_di_progettazione_dei_prodotti_editoriali_digitali&diff=12370Principi di progettazione dei prodotti editoriali digitali2006-03-07T15:07:41Z<p>194.243.74.13: </p>
<hr />
<div>[[Categoria:Corsi]][[Categoria:Corsi Secondo Semestre]]<br />
Informazioni Utili :<br />
<br />
== Orari== '''Martedì 9.30 - 11.30'''<br />
'''Giovedì 9.30 - 11.30'''<br />
<br />
<br />
== Aula == '''Delta (Dietro la Gamma)'''<br />
<br />
<br />
== Prof.== '''luca.taglietti@isimaster.com'''<br />
<br />
<br />
==Invio Esercitazioni== '''progettazione.editoriale@gmail.com'''<br />
<br />
<br />
<br />
'''Prima Lezione'''<br />
<br />
- Presentazione del Corso<br />
[Intro.pdf[http://webcen.dsi.unimi.it/wcinfo/pages/47035/intro.pdf]]</div>194.243.74.13https://wiki.dsy.it/index.php?title=Elaborazione_di_immagini&diff=12369Elaborazione di immagini2006-03-07T15:07:27Z<p>194.243.74.13: </p>
<hr />
<div>[[Categoria:Corsi]][[Categoria:Corsi Secondo Semestre]][[Categoria:Corsi Informatica]][[Categoria:Corsi ComDig]]<br />
== Informazioni generali ==<br />
<br />
'''Elaborazione di immagini I e II''' è un corso complementare per le lauree triennali in Informatica e comunicazione digitale e per la laurea magistrale in Informatica.<br />
<br />
=== Docente ===<br />
<br />
Paola Campadelli (campadelli@dsi.unimi.it)<br />
<br />
=== Orari delle lezioni ===<br />
<br />
* Lunedì 12.45 - 14.30 in aula BETA (via Comelico 39)<br />
* Martedì 15.30 - 17.30 in aula BETA (via Comelico 39)<br />
* Giovedì 14.30 - 16.30 in aula BETA (via Comelico 39)<br />
<br />
===Sito del corso ===<br />
<br />
http://homes.dsi.unimi.it/~campadel/ElabImm/index.htm<br />
<br />
=== Materiale didattico ===<br />
<br />
* Dispense sul sito "Appunti su alcune parti del corso di..."<br />
<br />
* Alcuni capitoli di R. C. Gonzalez, R. E. Woods: Digital Image Processing, Addison Wesley 1992. <br />
<br />
* Alcuni capitoli B. Jahne: Digital Image Processing, Springer 1995. <br />
<br />
<br />
=== Modalità d'esame ===<br />
<br />
L'esame consiste in una prova orale; è facoltativa la realizzazione di un progetto software.<br />
L'esame è unico per chi segue entrambi i moduli.<br />
Ogni modulo vale 6 crediti. <br />
<br />
=== Prerequisiti ===<br />
<br />
Nessuno in particolare.<br />
<br />
=== Lezione di Lunedì 06-03-06===<br />
<br />
'''Argomenti trattati nella lezione di oggi''':<br />
<br />
* Introduzione al corso <br />
* Riflessioni su cosa significa "vedere"<br />
* Approccio ecologico alla percezione visiva ( Gibson )<br />
* Cenni sulle teorie di Marr (tre livelli)</div>194.243.74.13https://wiki.dsy.it/index.php?title=Principi_di_progettazione_dei_prodotti_editoriali_digitali&diff=12368Principi di progettazione dei prodotti editoriali digitali2006-03-07T15:06:44Z<p>194.243.74.13: </p>
<hr />
<div>[[Categoria:Corsi]]<br />
Informazioni Utili :<br />
<br />
== Orari== '''Martedì 9.30 - 11.30'''<br />
'''Giovedì 9.30 - 11.30'''<br />
<br />
<br />
== Aula == '''Delta (Dietro la Gamma)'''<br />
<br />
<br />
== Prof.== '''luca.taglietti@isimaster.com'''<br />
<br />
<br />
==Invio Esercitazioni== '''progettazione.editoriale@gmail.com'''<br />
<br />
<br />
<br />
'''Prima Lezione'''<br />
<br />
- Presentazione del Corso<br />
[Intro.pdf[http://webcen.dsi.unimi.it/wcinfo/pages/47035/intro.pdf]]</div>194.243.74.13https://wiki.dsy.it/index.php?title=Ingegneria_del_software_Turno_2/2005-2006&diff=12315Ingegneria del software Turno 2/2005-20062006-03-07T07:41:48Z<p>194.243.74.13: </p>
<hr />
<div>== News ==<br />
Il corso inizia '''STASERA''' (07/03/06) in aula '''Beta''' alle 17:30.<br />
=== Lezioni cancellate/spostate ===<br />
=== Appelli ===<br />
*20/4/2006<br />
*22/6/2006<br />
*18/7/2006<br />
*21/9/2006 <br />
*19/10/2006<br />
*25/1/2007 <br />
== Anni precedenti ==<br />
== Informazioni generali ==<br />
=== Docenti ===<br />
[[Mario Ornaghi]]<br />
=== Corsi di laurea ===<br />
*[[:Categoria:Corsi Informatica|Informatica]]<br />
=== Modalità d'esame ===<br />
=== Prerequisiti al corso ===<br />
=== Orari e luogo delle lezioni ===<br />
*Martedì ''17:30-19:30'' Aula Beta (218 posti, via Comelico 39) <br />
*Giovedì ''17:30-19:30'' Aula Beta (218 posti, via Comelico 39) <br />
*[http://www.dsi.unimi.it/occorrenza.php?z=0;id_corso=5;id_occ=975 link al corso su DSI]<br />
=== Orario di ricevimento studenti ===<br />
== Informazioni specifiche ==<br />
=== Siti del corso ===<br />
=== Forum del corso, e affini ===<br />
== Materiale didattico ==<br />
=== Programma del corso ===<br />
=== Testi ===<br />
=== Altro materiale consigliato ===<br />
=== Video delle lezioni ===<br />
=== Appunti ===<br />
=== Altro materiale in Internet ===<br />
=== Esami passati, tesine, compiti .. ===<br />
== Diario del corso ==<br />
=== Lezione del 07/03/2006 ===<br />
Da farsi stasera...<br />
[[Categoria:Corsi]][[Categoria:Corsi Informatica]][[Categoria:Corsi Secondo Semestre]]</div>194.243.74.13https://wiki.dsy.it/index.php?title=Utente:Yoruno/Sandbox&diff=12311Utente:Yoruno/Sandbox2006-03-06T15:50:58Z<p>194.243.74.13: </p>
<hr />
<div>Qui posso fare le mie prove :D<br />
--{{Utente:Yoruno/Firma}} 20:07, Feb 28, 2006 (CET)<br />
<br />
----<br />
<br />
{{Corsi}}</div>194.243.74.13https://wiki.dsy.it/index.php?title=Algoritmi_e_strutture_dati&diff=11970Algoritmi e strutture dati2006-02-14T15:47:22Z<p>194.243.74.13: </p>
<hr />
<div>{{disambigua}}<br />
<br />
<br />
<br />
* '''[[Algoritmi e strutture dati Turno 1]]''': diario del corso del '''turno 1'''.<br />
* '''[[Algoritmi e strutture dati Turno 2]]''': diario del corso del '''turno 2'''.<br />
<br />
[[Categoria:Corsi]][[Categoria:Corsi Informatica]]</div>194.243.74.13https://wiki.dsy.it/index.php?title=Template:Introduzione&diff=11969Template:Introduzione2006-02-14T15:45:08Z<p>194.243.74.13: </p>
<hr />
<div><div class="toccolours itwiki_template_avviso"><br />
{| style="background-color: White;"<br />
|----<br />
|width="55" halign="center" |[[Immagine:Disambigua compass.PNG|50px|left]]<br />
|Questa è una pagina di <font color=red>'''chiarimento delle ambiguità'''</font>: ciò significa che contiene un elenco di voci che altrimenti potrebbero avere lo stesso nome. Se sei giunto qui passando da un link, puoi tornare indietro e correggerlo in modo che punti direttamente alla voce appropriata, grazie.''<br />
|}<br />
</div><br />
<br />
[[Categoria:Disambigua]]<noinclude>[[Categoria:Template di avviso]]</noinclude></div>194.243.74.13https://wiki.dsy.it/index.php?title=Istituzioni_di_diritto_privato&diff=11646Istituzioni di diritto privato2006-02-02T10:46:27Z<p>194.243.74.13: </p>
<hr />
<div>Vedi [[Istituzioni di diritto privato Turno 1]] oppure [[Istituzioni di diritto privato Turno 2]]</div>194.243.74.13https://wiki.dsy.it/index.php?title=Reti_di_calcolatori&diff=11645Reti di calcolatori2006-02-02T10:42:20Z<p>194.243.74.13: </p>
<hr />
<div>Vedi [[Reti di calcolatori (info) Turno 1]], [[Reti di calcolatori (info) Turno 2]] oppure [[Reti di calcolatori (comdig)]]</div>194.243.74.13https://wiki.dsy.it/index.php?title=Fondamenti_di_architettura_e_programmazione&diff=11644Fondamenti di architettura e programmazione2006-02-02T10:13:44Z<p>194.243.74.13: </p>
<hr />
<div>Vedi [[Fondamenti di architettura e programmazione T1]] oppure [[Fondamenti di architettura e programmazione T2]]</div>194.243.74.13https://wiki.dsy.it/index.php?title=Filosofia_del_linguaggio&diff=11643Filosofia del linguaggio2006-02-02T10:10:00Z<p>194.243.74.13: </p>
<hr />
<div>Vedi [[Filosofia del linguaggio Turno 1]] oppure [[Filosofia del linguaggio Turno 2]]</div>194.243.74.13https://wiki.dsy.it/index.php?title=Elaborazione_numerica_dei_segnali&diff=11642Elaborazione numerica dei segnali2006-02-02T10:08:48Z<p>194.243.74.13: </p>
<hr />
<div>Vedi [[Elaborazione numerica dei segnali (informatica)]], [[Elaborazione numerica dei segnali (comdig) T1]] oppure [[Elaborazione numerica dei segnali (comdig) T2]]</div>194.243.74.13https://wiki.dsy.it/index.php?title=Economia_e_gestione_delle_imprese&diff=11641Economia e gestione delle imprese2006-02-02T09:58:48Z<p>194.243.74.13: </p>
<hr />
<div>Vedi [[Economia e gestione delle imprese Turno 1]] oppure [[Economia e gestione delle imprese Turno 2]]</div>194.243.74.13https://wiki.dsy.it/index.php?title=Calcolo_probabilit%C3%A0_e_statistica_matematica&diff=11640Calcolo probabilità e statistica matematica2006-02-02T09:21:12Z<p>194.243.74.13: </p>
<hr />
<div>Vedi [[Calcolo probabilità e statistica matematica T1]] oppure [[Calcolo probabilità e statistica matematica T2]].</div>194.243.74.13https://wiki.dsy.it/index.php?title=Calcolo_probabilit%C3%A0_e_statistica_matematica_T1/2005-2006&diff=11184Calcolo probabilità e statistica matematica T1/2005-20062005-12-21T08:14:48Z<p>194.243.74.13: </p>
<hr />
<div>[[Categoria:Corsi]][[Categoria:Corsi Primo Semestre]][[Categoria:Corsi Informatica]]<br />
<!-- non cancellare le righe precedenti --><br />
== Informazioni generali ==<br />
<br />
=== Orari delle lezioni ===<br />
<b>Lunedì 8.30 - 10.30 Aula V3<br />
<br>Venerdì 8.30 - 10.30 Aula V1</b><br />
<br><br>Le lezioni iniziano alle 8.30 precise, niente quarto d'ora accademico, infatti il prof utilizzerà questo quarto d'ora iniziale per fare un breve ripasso degli argomenti trattati la lezione precedente.<br />
<br />
=== Orario di ricevimento studenti ===<br />
<br />
Il prof de Falco riceve il mercoledi dalle 10 alle 13 in Comelico (per maggiori informazioni fare una ricerca sul sito del dsi).<br />
<br><br><br />
ESERCITAZIONI: Lunedì 15.30 - 17.30 in V4<br />
<br>Sono per la prima metà del semestre rivolte esclusivamente a coloro che hanno già seguito il corso e/o studiato per l'esame e non l'hanno passato<br />
<br />
===Sito del corso ===<br />
<br />
[Pagina del corso[http://laren.usr.dsi.unimi.it/Stat/Statale/Laurea/Defalco.html]]<br />
<br />
=== Materiale didattico ===<br />
<br />
libro: INTRODUZIONE ALLA STATISTICA<br />
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Mood, Graybill, Boes<br />
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ed. Mac Graw/Hill<br />
<br />
* [http://arteteca.altervista.org/statistica/ Sito gestito dagli studenti scelti dal prof.]<br />
<br />
=== Modalità d'esame ===<br />
<br />
L'esame sarà composto da uno scritto e dalla sua discussione dal punto di vista teorico. <br />
I vari scritti degli appelli saranno fatti in modo che, nel corso dell'anno accademico, tutti gli argomenti vengano richiesti.<br />
La frequenza non è obbligatoria.<br />
<br />
== Diario del corso ==<br />
<br />
=== Lezione di Lunedì 3-10-05 ===<br />
<br />
'''Argomenti trattati nella lezione di oggi''':<br />
<br />
- Introduzione<br><br />
- Concetto di popolazione, campione, stima, probabilità, evento, fenomeno casuale, spazio campionario, spazio degli eventi<br />
<br />
<br />
=== Lezione di Venerdì 7-10-05 ===<br />
<br />
'''Argomenti trattati nella lezione di oggi''':<br />
<br />
- Riepilogo della lezione scorsa (1 ora)<br><br />
- Spiegazione più approfondita dello Spazio degli eventi<br><br />
- Introduzione alla funzione di Probabilità<br />
<br />
=== Lezione di Lunedì 10-10-05 ===<br />
<br />
'''Argomenti trattati nella lezione di oggi''':<br />
<br />
- Riepilogo della lezione scorsa (40 minuti)<br><br />
- Proprietà della funzione di probabilità<br><br />
- Dimostrazione delle proprietà spiegate<br><br />
- Probabilità dell'unione di eventi non mutuamente esclusivi<br><br />
- Probabilità dell'intersezione di eventi<br><br />
- Introduzione alla funzione indicatrice che porterà al concetto di variabile casuale<br><br />
<br />
=== Lezione di Venerdì 14-10-05 ===<br />
<br />
'''Argomenti trattati nella lezione di oggi''':<br />
<br />
- Riepilogo della lezione scorsa (50 minuti)<br><br />
- Definizione del concetto di Funzione<br><br />
- Stima della probabilità<br><br />
<br />
=== Lezione di Lunedì 17-10-05 ===<br />
<br />
'''Argomenti trattati nella lezione di oggi''':<br />
<br />
- Riepilogo della lezione scorsa (40 minuti)<br><br />
- Stima della Probabilità con una sola estrazione<br><br />
- Stima della Probabilità con prove ripetute con reimissione<br><br />
<br />
(fino adesso sono stati affrontati argomenti presi dai capitoli 1-2-3)<br />
<br />
=== Lezione di Venerdì 21-10-05 ===<br />
<br />
'''Argomenti trattati nella lezione di oggi''':<br />
<br />
- Riepilogo della lezione scorsa (40 minuti)<br><br />
- Generalizzazione della stima della Probabilità con prove ripetute con reimissione<br><br />
<br />
=== Lezione di Lunedì 24-10-05 ===<br />
<br />
'''Argomenti trattati nella lezione di oggi''':<br />
<br />
- Riepilogo della lezione scorsa (10 minuti)<br><br />
- Stima della Probabilità con prove ripetute senza reimissione<br><br />
<br />
=== Lezione di Venerdì 28-10-05 ===<br />
<br />
'''Argomenti trattati nella lezione di oggi''':<br />
<br />
Oggi solo 1 ora di lezione a causa di un impegno del prof<br><br />
- Riepilogo della lezione scorsa (10 minuti)<br><br />
- Stima della Probabilità con prove ripetute senza reimissione<br><br />
<br />
=== Lezione di Lunedì 1-11-05 ===<br />
<br />
'''VACANZA'''<br />
<br />
=== Lezione di Venerdì 4-11-05 ===<br />
<br />
'''Argomenti trattati nella lezione di oggi:'''<br />
<br />
- Valore Atteso<br><br />
- Varianza<br><br />
<br><br />
stiamo ancora trattando il capitolo 3(distribuzione discreta uniforme, bernoulliana, binomilae, [ipergeometrica]) e 6(campione, statistica, stimatore) del libro<br />
<br />
=== Lezione di Lunedì 7-11-05 ===<br />
<br />
'''Argomenti trattati nella lezione di oggi:'''<br />
<br />
- Distribuzione di Chebyshev<br><br />
- Deviazione Standard<br><br />
- Intervallo di Confidenza<br><br />
<br><br />
<br />
=== Lezione di Venerdì 11-11-05 ===<br />
<br />
'''Argomenti trattati nella lezione di oggi:'''<br />
<br />
- Stima del parametro p<br><br />
- Somma di due variabili casuali<br><br />
- Stimatore non distorto di p<br><br />
- Proprietà di consistenza<br><br />
<br><br />
<br />
=== Lezione di Lunedì 14-11-05 ===<br />
<br />
'''Argomenti trattati nella lezione di oggi:'''<br />
<br />
- Campione casuale<br><br />
- Statistica<br><br />
- Varianza di una somma di variabili casuali<br><br />
<br><br />
<br />
=== Lezione di Venerdì 18-11-05 ===<br />
<br />
'''Argomenti trattati nella lezione di oggi:'''<br />
<br />
- Varianza di una somma di variabili causali<br><br />
- Scelta del campione in base all'errore tollerato<br><br />
- Livello di affidabilità<br><br />
<br><br />
<br />
<br />
=== Lezione di Lunedì 21-11-05 ===<br />
<br />
'''Argomenti trattati nella lezione di oggi:'''<br />
<br />
- Riassunto generale per la Probabilità con reimissione<br><br />
- Estrazioni senza reimissione<br><br />
- Stimatore di p<br><br />
<br><br />
<br />
=== Lezione di Venerdì 25-11-05 ===<br />
<br />
'''Argomenti trattati nella lezione di oggi:'''<br />
<br />
- Teorema dei grandi numeri<br><br />
<br />
=== Lezione di Lunedì 28-11-05 ===<br />
<br />
'''Argomenti trattati nella lezione di oggi:'''<br />
<br />
- Valore atteso senza reimmissione<br><br />
- Scarto quadratico medio senza reimmisione<br><br />
<br><br />
<br />
=== Lezione di Venerdì 2-12-05 ===<br />
<br />
'''Argomenti trattati nella lezione di oggi:'''<br />
<br />
- Probabilità condizionata<br><br />
- Variabili indipendenti<br><br />
- Eventi indipendenti<br><br />
<br />
-> inizio risoluzione tema d'esame gennaio 2005<br />
<br><br />
<br />
=== Lezione di Lunedì 5-12-05 ===<br />
<br />
'''Argomenti trattati nella lezione di oggi:'''<br />
<br />
- Probabilità condizionata<br><br />
- Variabili casuali dipendenti<br><br />
- Variabili casuali indipendenti<br><br />
<br />
<br><br />
<br />
<br />
=== Lezione di Lunedì 12-12-05 ===<br />
<br />
'''Argomenti trattati nella lezione di oggi:'''<br />
<br />
- Distribuzione Geometrica<br><br />
- Funzione di ripartizione di Variabili indipendenti<br><br />
- Funzione di ripartizione di Variabili dipendenti<br><br />
- Regola a Catena della Probabilità Condizionata<br />
<br />
<br><br />
<br />
=== Lezione di Venerdì 16-12-05 ===<br />
<br />
'''Argomenti trattati nella lezione di oggi:'''<br />
<br />
- Teorema delle probabilità totali (per soli due eventi)<br><br />
<br />
-> fine risoluzione tema d'esame gennaio 2005<br />
<br><br />
<br />
=== Lezione di Lunedì 19-12-05 ===<br />
<br />
'''Argomenti trattati nella lezione di oggi:'''<br />
<br />
- Teorema delle probabilità totali (generalizzato)<br><br />
- Evoluzione futura NON condizionata dalla Storia (Probabilità indipendente)<br><br />
<br />
<br><br />
<br />
== Risorse esterne ==<br />
<br />
* [http://arteteca.altervista.org/statistica/ Sito gestito dagli studenti scelti dal prof.]</div>194.243.74.13https://wiki.dsy.it/index.php?title=Architetture_digitali/2005-2006&diff=11183Architetture digitali/2005-20062005-12-21T08:14:12Z<p>194.243.74.13: </p>
<hr />
<div>== Informazioni generali ==<br />
<br />
'''Architetture digitali''' è un corso complementare per la laurea magistrale in Informatica.<br />
<br />
=== Docenti === Federico Pedersini<br />
<br />
=== Orari delle lezioni ===<br />
<br />
* Venerdì 14.30 - 17.30<br />
<br />
in auletta 4 (via Comelico).<br />
<br />
=== Orario di ricevimento studenti ===<br />
<br />
Contattare via email il docente: pedersini@dsi.unimi.it<br />
<br />
===Sito del corso ===<br />
<br />
[http://homes.dsi.unimi.it/~pedersin/AD.html]<br />
<br />
=== Materiale didattico ===<br />
<br />
[http://homes.dsi.unimi.it/~pedersin/AD.html]<br />
<br />
=== Modalità d'esame ===<br />
<br />
L’esame consisterà di una verifica scritta o orale (da decidersi) e di un progetto da svolgersi singolarmente.<br />
<br />
La frequenza non è obbligatoria.<br />
<br />
== Diario del corso ==<br />
<br />
=== Lezione di Venerdì 14-10-05 ===<br />
<br />
'''Argomenti trattati nella lezione di oggi''':<br />
<br />
* Introduzione al corso e informazioni generali<br />
* programma del corso<br />
** richiami di progettazione logica<br />
** diversi approcci alla programmazione e alla progettazione digitale in considerazione dei vincoli di progetto (performance, costi, consumo energetico, ...)<br />
* parametri di scelta di architettura<br />
** velocità<br />
** efficienza (di consumo e di ingombro)<br />
** costo (dell'esemplare e di progettazione)<br />
* qualità di una valida progettazione, che ne riducono il costo<br />
** riusabilità<br />
** configurabilità<br />
** modularità<br />
* differenze tra GPP (general purpose processor) e hardware dedicato<br />
* architetture intermedie tra GPP e hw dedicato<br />
** GPP + sistema operativo in tempo reale (RTOS)<br />
** DSP<br />
** microcontrollori<br />
** logiche programmabili (CLPD, FPGA)<br />
* linguaggi HDL (hardware description language): SystemC, VHDL, Verilog<br />
<br />
=== Lezione di Venerdì 21-10-05 ===<br />
<br />
'''Argomenti trattati nella lezione di oggi''':<br />
<br />
* progettazione di architetture digitali<br />
** sintesi combinatoria<br />
** sintesi sequenziale (FSM)<br />
* progettazione con approccio Register - Transfer - Level (RTL) (altrimenti detto a controllore e datapath o a firmware)<br />
* esempi di progettazione combinatoria e RTL (moltiplicatore a 32 bit)<br />
* controller<br />
* segnali di controllo e di clock<br />
<br />
=== Lezione di Venerdì 28-10-05 ===<br />
<br />
'''Argomenti trattati nella lezione di oggi''':<br />
<br />
* semplificazioni del progetto del moltiplicatore a 32 bit<br />
* approcci alla progettazione<br />
** approccio strutturale (RTL)<br />
** approccio comportamentale (algoritmo)<br />
* introduzione ai linguaggi HDL: M, Verilog, VHDL, SystemC<br />
* confronto tra linguaggi VHDL e SystemC<br />
* VHDL<br />
** approccio strutturale e comportamentale<br />
** design entity<br />
** esempio di descrizione VHDL di porta NOR<br />
** esempio di descrizione VHDL di contatore a 2 bit con architettura definita secondo l'approccio comportamentale<br />
<br />
=== Lezione di Venerdì 4-11-05 ===<br />
<br />
'''Argomenti trattati nella lezione di oggi''':<br />
<br />
* ripasso del contatore a 2 bit<br />
* schema temporale<br />
* esempio di descrizione VHDL di contatore a 2 bit con architettura definita secondo l'approccio strutturale<br />
* la simulazione in VHDL<br />
* le configurazioni in VHDL<br />
<br />
=== Lezione di Venerdì 11-11-05 ===<br />
<br />
'''Argomenti trattati nella lezione di oggi''':<br />
<br />
* VHDL<br />
** tipi scalari e vettoriali in VHDL<br />
** tipo STD_ULOGIC e suoi possibili stati<br />
** costrutto GENERIC<br />
<br />
=== Lezione di Venerdì 18-11-05 ===<br />
<br />
'''Argomenti trattati nella lezione di oggi''':<br />
<br />
* VHDL<br />
** tipo STD_ULOGIC, suoi possibili stati e tabelle di verità<br />
** ritardo iniziale e ritardo di trasporto<br />
** PROCESS<br />
** WAIT<br />
** variabili<br />
<br />
=== Lezione di Venerdì 25-11-05 ===<br />
<br />
'''Argomenti trattati nella lezione di oggi''':<br />
<br />
* VHDL<br />
** IF ... THEN ... ELSE (ELSEIF)<br />
** CASE/WHEN<br />
** WHILE ... LOOP<br />
** FOR ... IN ... LOOP<br />
** NEXT<br />
** scrittura compatta per i dataflow<br />
** concurrent signal assignment (es. multiplexer a 2 vie)<br />
** conditional signal assignment (es. multiplexer a 2 vie)<br />
** selective (o selected) signal assignment (es. multiplexer a 2 vie)<br />
** comunicazione tra processi mediante segnali<br />
** simulazione di una porta logica mediante processi<br />
<br />
=== Lezione di Venerdì 2-12-05 ===<br />
<br />
'''Argomenti trattati nella lezione di oggi''':<br />
<br />
* VHDL<br />
** signal drivers<br />
** signal attributes<br />
** universal loop<br />
** component<br />
** positional port association<br />
** complex ports<br />
** la direttiva OPEN<br />
** direct instantiation<br />
** component instantiation<br />
<br />
=== Lezione di Venerdì 16-12-05 ===<br />
<br />
'''Argomenti trattati nella lezione di oggi''':<br />
<br />
* VHDL<br />
** ancora sui components<br />
** test e simulazione<br />
** introduzione alle reti di sensori<br />
<br />
<!-- non cancellare le righe seguenti --><br />
[[Categoria:Corsi]][[Categoria:Corsi Primo Semestre]]</div>194.243.74.13