<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="it">
	<id>https://wiki.dsy.it/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=IuZ</id>
	<title>WikiDsy - Contributi utente [it]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.dsy.it/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=IuZ"/>
	<link rel="alternate" type="text/html" href="https://wiki.dsy.it/w/Speciale:Contributi/IuZ"/>
	<updated>2026-05-31T04:26:19Z</updated>
	<subtitle>Contributi utente</subtitle>
	<generator>MediaWiki 1.31.16</generator>
	<entry>
		<id>https://wiki.dsy.it/index.php?title=Progetto_della_sicurezza_di_rete/2006-2007&amp;diff=16658</id>
		<title>Progetto della sicurezza di rete/2006-2007</title>
		<link rel="alternate" type="text/html" href="https://wiki.dsy.it/index.php?title=Progetto_della_sicurezza_di_rete/2006-2007&amp;diff=16658"/>
		<updated>2006-12-23T16:51:02Z</updated>

		<summary type="html">&lt;p&gt;IuZ: /* Lezione di Lunedì 04 dicembre 2006 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Categoria:Corsi 2006-2007]]&lt;br /&gt;
 &lt;br /&gt;
== News ==&lt;br /&gt;
 &lt;br /&gt;
=== Lezioni cancellate/spostate ===&lt;br /&gt;
La lezione di Lunedì 16 ottobre 2006 non si terrà, causa Lauree in aula Beta.&lt;br /&gt;
&lt;br /&gt;
=== Appelli ===&lt;br /&gt;
[...]&lt;br /&gt;
 &lt;br /&gt;
== Informazioni generali ==&lt;br /&gt;
&lt;br /&gt;
Progetto della Sicurezza di Rete è un corso complementare per le Lauree Magistrali.&lt;br /&gt;
&lt;br /&gt;
=== Docenti ===&lt;br /&gt;
* Prof. [[Danilo Bruschi]]&lt;br /&gt;
** Email: bruschi [AT] dico [DOT] unimi [DOT] it&lt;br /&gt;
** Pagina personale sul DICo: http://www.dico.unimi.it/persona.php?z=0;id_persona=17&lt;br /&gt;
&lt;br /&gt;
=== Corsi di laurea ===&lt;br /&gt;
* [[:Categoria:Corsi_Magistrale|Corsi_Magistrale]]&lt;br /&gt;
 &lt;br /&gt;
=== Modalità d'esame ===&lt;br /&gt;
* Homeworks (quasi) settimanali (che costituiranno il 70% della valutazione)&lt;br /&gt;
* Prova pratica di laboratorio (che costituirà il 30% della valutazione)&lt;br /&gt;
 &lt;br /&gt;
=== Prerequisiti al corso ===&lt;br /&gt;
* Tanta voglia di impegnarsi e di studiare&lt;br /&gt;
* Conoscenza di Linux&lt;br /&gt;
* Conoscenza del linguaggio C&lt;br /&gt;
* Conoscenze di Reti di Calcolatori&lt;br /&gt;
&lt;br /&gt;
=== Orari e luogo delle lezioni ===&lt;br /&gt;
* Lunedì, 08:30-11:30 (Aula Beta, via Comelico)&lt;br /&gt;
* Dal DICo: http://www.dico.unimi.it/occorrenza.php?z=0;id_occ=1209&lt;br /&gt;
* E' molto consigliata la frequenza&lt;br /&gt;
 &lt;br /&gt;
=== Orario di ricevimento studenti ===&lt;br /&gt;
* Ricevimento su appuntamento tramite email&lt;br /&gt;
* Stanza P115&lt;br /&gt;
&lt;br /&gt;
== Informazioni specifiche ==&lt;br /&gt;
=== Siti del corso ===&lt;br /&gt;
* In CCDI: http://www.ccdi.unimi.it/it/corsiDiStudio/F75/default/F74-19/index.html&lt;br /&gt;
* http://security.dico.unimi.it/sicurezza0607/#spec (è il sito del corso di sicurezza che contiene anche il materiale del corso di Progetto della Sicurezza di Rete)&lt;br /&gt;
&lt;br /&gt;
=== Forum del corso (non ufficiale) ===&lt;br /&gt;
* Da dsy: http://www.dsy.it/forum/forumdisplay.php?forumid=257&lt;br /&gt;
&lt;br /&gt;
== Materiale didattico ==&lt;br /&gt;
&lt;br /&gt;
=== Programma del corso ===&lt;br /&gt;
* Dal DICo: [http://www.dico.unimi.it/files/occorrenza/programma/programma406222.pdf Programma di Progetto della Sicurezza di Rete]&lt;br /&gt;
&lt;br /&gt;
=== Testi ===&lt;br /&gt;
* Nessun libro di testo è stato consigliato&lt;br /&gt;
 &lt;br /&gt;
=== Altro materiale consigliato ===&lt;br /&gt;
* Le slide presentate a lezione NON saranno rese disponibili&lt;br /&gt;
* Riferimenti, links, articoli e documenti elettronici dati dal Prof. durante le lezioni e disponibili sul sito del corso: http://security.dico.unimi.it/sicurezza0607/#spec&lt;br /&gt;
&lt;br /&gt;
=== Link utili ===&lt;br /&gt;
* http://www.cert.org&lt;br /&gt;
* http://www.hacker-dictionary.com/&lt;br /&gt;
* http://catb.org/jargon/&lt;br /&gt;
* http://www.nsa.gov/&lt;br /&gt;
* http://www.isecom.org/osstmm/&lt;br /&gt;
 &lt;br /&gt;
== Diario del corso ==&lt;br /&gt;
 &lt;br /&gt;
=== Lezione di Lunedì 02 ottobre 2006 ===&lt;br /&gt;
* Introduzione al corso e informazioni generali&lt;br /&gt;
* Sistema sicuro&lt;br /&gt;
* Fault, Failure&lt;br /&gt;
* Bug, Security Bug, Exploit&lt;br /&gt;
* Vulnerability Analisys&lt;br /&gt;
* Hackers&lt;br /&gt;
** Chi sono?&lt;br /&gt;
** Hackers illustri&lt;br /&gt;
*** Richard Stallman - [http://www.stallman.org/ Richard Stallman's Personal Page] - [http://it.wikipedia.org/wiki/Richard_Stallman Richard Stallman su it.wikipedia.org]&lt;br /&gt;
*** Steve Wozniak - http://www.woz.org/ - [http://it.wikipedia.org/wiki/Steve_Wozniak Steve Wozniak su it.wikipedia.org]&lt;br /&gt;
*** Dennis Ritchie - http://cm.bell-labs.com/who/dmr/ - [http://it.wikipedia.org/wiki/Dennis_Ritchie Dennis Ritchie su it.wikipedia.org]&lt;br /&gt;
*** Ken Thompson - [http://it.wikipedia.org/wiki/Ken_Thompson Ken Thompson su it.wikipedia.org]&lt;br /&gt;
*** Linus_Torvalds - [http://it.wikipedia.org/wiki/Linus_Torvalds Linus Torvalds su it.wikipedia.org]&lt;br /&gt;
** Cracker&lt;br /&gt;
** Warez&lt;br /&gt;
** Black, White, Grey Hat&lt;br /&gt;
** Script Kiddie&lt;br /&gt;
** Intrusioni che hanno fatto storia&lt;br /&gt;
* Reati connessi e leggi C.P.&lt;br /&gt;
** Accesso abusivo [Art. 615-ter]&lt;br /&gt;
** Detenzione e diffusione abusiva di codici di accesso [Art. 615-quater]&lt;br /&gt;
** Diffusione di programmi [Art. 615-quinques]&lt;br /&gt;
** Tutela della corrispondenza informatica [Art. 617-quater]&lt;br /&gt;
** Frode informatica [Art. 640-ter]&lt;br /&gt;
&lt;br /&gt;
==== HMW #1 ====&lt;br /&gt;
* Predisporre una relazione in formato elettronico che affronti a livello introduttivo i seguenti argomenti:&lt;br /&gt;
** Che cos'è la sicurezza informatica&lt;br /&gt;
** Definizione dei termini di riferimento: bug, security bug, vulnerabilità, exploit, fault, failure, safety, dependability&lt;br /&gt;
** Breve storia dell'Hacking&lt;br /&gt;
** Aspetti etici del computer hacking, full disclosure e responsible disclosure&lt;br /&gt;
** Bibliografia di riferimento&lt;br /&gt;
* Consegnare via email al Prof. entro Lunedì 16 ottobre 2006&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Lunedì 09 ottobre 2006 ===&lt;br /&gt;
* Sicurezza dei sistemi operativi&lt;br /&gt;
** Cos'è un S.O.&lt;br /&gt;
* Meccanismi di protezione&lt;br /&gt;
** S.O. standard&lt;br /&gt;
** S.O. trusted&lt;br /&gt;
*** Common Criteria, Standard ISO per la sicurezza informatica [http://en.wikipedia.org/wiki/Common_Criteria CC su en.wikipedia.org]&lt;br /&gt;
*** Evaluation Assurance Level (EAL)&lt;br /&gt;
*** [http://www.nsa.gov/selinux/ Selinux], esempio di trusted S.O.&lt;br /&gt;
* Protezione del S.O.&lt;br /&gt;
** Separazione fisica&lt;br /&gt;
** Bit di stato&lt;br /&gt;
** Controled invocation&lt;br /&gt;
* Protezione di oggetti/soggetti del sistema da altri soggetti&lt;br /&gt;
** Soggetti, Oggetti, Right&lt;br /&gt;
** Protezione dei processi&lt;br /&gt;
** Protezione della memoria&lt;br /&gt;
** Paginazione, Segmentazione&lt;br /&gt;
** Tagged architecture&lt;br /&gt;
** Controllo degli accessi&lt;br /&gt;
** Problematiche connesse&lt;br /&gt;
** Matrice degli accessi&lt;br /&gt;
** Controllo discrezionale e Controllo mandatorio&lt;br /&gt;
** Access Control List (ACL)&lt;br /&gt;
** Capability (directory)&lt;br /&gt;
** Token (capability)&lt;br /&gt;
* Auditing e Logging&lt;br /&gt;
** Struttura di un sistema di audit&lt;br /&gt;
* Ciclo di vulnerabilità&lt;br /&gt;
* Severity di vulnerabilità&lt;br /&gt;
* Politiche di disclosure&lt;br /&gt;
** Responsible disclosure&lt;br /&gt;
* Database vulnerabilità&lt;br /&gt;
** [http://www.securityfocus.com/ Bugtraq]&lt;br /&gt;
** [http://cve.mitre.org/ CVE] - Common Vulnerabilities and Exposures&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Lunedì 23 ottobre 2006 ===&lt;br /&gt;
* Protezione nei sistemi Unix e Windows&lt;br /&gt;
* Unix, le origini&lt;br /&gt;
* Windows, le origini&lt;br /&gt;
* Identificazione in Unix&lt;br /&gt;
* Identificazione in WindowsXP&lt;br /&gt;
** Security Identifiers&lt;br /&gt;
** [www.sysinternals.com]&lt;br /&gt;
** Registry&lt;br /&gt;
*** Registry rilevanti per la sicurezza&lt;br /&gt;
* Processo di autenticazione&lt;br /&gt;
** Autenticazione in Unix&lt;br /&gt;
** Autenticazione in Windows&lt;br /&gt;
* Attacchi contro le password&lt;br /&gt;
* Password cracking&lt;br /&gt;
** Pwd cracking tools&lt;br /&gt;
*** Crack&lt;br /&gt;
**** ftp://ftp.cerias.purdue.edu/pub/tools/unix/pwdutils/crack/&lt;br /&gt;
**** ftp://ftp.cert.dfn.de/pub/tools/password/Crack/&lt;br /&gt;
*** John The Ripper&lt;br /&gt;
**** http://www.openwall.com/john/&lt;br /&gt;
*** Dictionaries/wordlists&lt;br /&gt;
**** ftp://ftp.cerias.purdue.edu/pub/dict/&lt;br /&gt;
**** ftp://ftp.ox.ac.uk/pub/wordlists/&lt;br /&gt;
** Contromisure&lt;br /&gt;
* Controllo degli accessi in Unix&lt;br /&gt;
* Subjects&lt;br /&gt;
* Objects&lt;br /&gt;
* Inode&lt;br /&gt;
* Owner&lt;br /&gt;
* Access Control List&lt;br /&gt;
* Rappresentazione ottale&lt;br /&gt;
&lt;br /&gt;
==== HMW #2 ====&lt;br /&gt;
* Predisporre una relazione in formato elettronico sulla sicurezza dei sistemi operativi in cui:&lt;br /&gt;
** Siano descritte le principali criticità legate alla sicurezza del S.O.&lt;br /&gt;
** Siano descritte le principali protezioni che possono essere implementate a livello di sistema operativo, secondo TCSEC&lt;br /&gt;
** Sia descritto come queste misure sono praticamente implementate in un sistema operativo reale a scelta.&lt;br /&gt;
* Decodificare (con l'ausilio di un password cracker a scelta) il file delle password presente sul sito del corso e consegnare il listato del file decifrato. Lo studente che sarà riuscito a decifrare il maggior numero di password riceverà un bonus punti.&lt;br /&gt;
* Consegna entro Lunedì 6 novembre 2006 alle ore 24.00.&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Lunedì 30 ottobre 2006 ===&lt;br /&gt;
* WINXP&lt;br /&gt;
** Subjects and tokens&lt;br /&gt;
** Security token&lt;br /&gt;
** Oggetti&lt;br /&gt;
** Security descriptor&lt;br /&gt;
** Owner&lt;br /&gt;
** DACL e ACE&lt;br /&gt;
** Access rights&lt;br /&gt;
** Generic permission&lt;br /&gt;
** Access control entry&lt;br /&gt;
** NULL DACL&lt;br /&gt;
** Type e Object type&lt;br /&gt;
** Inheritance&lt;br /&gt;
*** Inheritance Flags&lt;br /&gt;
** ACE Inheritance&lt;br /&gt;
** Inheritance ObjectType&lt;br /&gt;
* Audit Logs in Unix&lt;br /&gt;
* Audit in Windows&lt;br /&gt;
&lt;br /&gt;
* Assembler IA-32&lt;br /&gt;
** Linguaggio Assembly&lt;br /&gt;
** Processori 80x86&lt;br /&gt;
* Memoria&lt;br /&gt;
* Memory model&lt;br /&gt;
** Flat&lt;br /&gt;
** Segmentata&lt;br /&gt;
** Real-address&lt;br /&gt;
* Modalità CPU&lt;br /&gt;
** Protected Mode&lt;br /&gt;
** Real-address Mode&lt;br /&gt;
** System Management Mode (SMM)&lt;br /&gt;
* Registri del processore&lt;br /&gt;
* Linguaggio Assembly&lt;br /&gt;
** AT&amp;amp;T&lt;br /&gt;
** DOS/Intel Syntax (Intel Assembler, NASM) [quello scelto per il corso]&lt;br /&gt;
*** Direttive&lt;br /&gt;
*** Istruzioni&lt;br /&gt;
*** Stack&lt;br /&gt;
&lt;br /&gt;
==== HMW #3 ====&lt;br /&gt;
* Installare sul proprio PC l'assemblatore NASM ed il relativo ambiente di sviluppo&lt;br /&gt;
* Studiare i primi due capitoli del libro su NASM&lt;br /&gt;
* Le informazioni di riferimento compreso i manuali sono reperibili su:&lt;br /&gt;
** http://drpaulcarter.com&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Lunedì 06 novembre 2006 ===&lt;br /&gt;
* Istruzioni NASM&lt;br /&gt;
** Tipi di istruzioni&lt;br /&gt;
* Debugging&lt;br /&gt;
* Schema di un programma&lt;br /&gt;
* Istruzioni di controllo&lt;br /&gt;
* Salti&lt;br /&gt;
&lt;br /&gt;
==== ClassWork #1 ====&lt;br /&gt;
* Scrivere un programma Assembler che chiede in input due numeri interi e stampa la loro somma, differenza, prodotto, quoziente e resto.&lt;br /&gt;
* Predisporre il programma affinché durante la sua esecuzione stampi il contenuto delle locazioni di memoria che contengono i dati di input&lt;br /&gt;
* Assmblare generando anche il corrispondente listato del compilato&lt;br /&gt;
&lt;br /&gt;
==== HMW consigliato ====&lt;br /&gt;
* Imparare ad usare il debugger C: gdb (sotto Linux)&lt;br /&gt;
&lt;br /&gt;
==== HMW #4 ====&lt;br /&gt;
* Scrivere un programma assembler che carica un array di 10 numeri interi con segno e calcola:&lt;br /&gt;
** la somma e il prodotto degli elementi di posizione pari&lt;br /&gt;
** la differenza di quelli di posizione dispari&lt;br /&gt;
** il quoziente e il resto tra il prodotto degli elementi di posizione pari e quelli di posizione dispari.&lt;br /&gt;
* Scrivere un programma assembler che carica un array di 100 elementi interi senza segno con numeri casuali, li ordina e stampa sia l'array disordinato che quello ordinato (scegliere un algoritmo di ordinamento).&lt;br /&gt;
* Consegna entro Domenica 12 novembre 2006 alle 24.00&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Lunedì 13 novembre 2006 ===&lt;br /&gt;
* Puntatori&lt;br /&gt;
* Sottoprogrammi&lt;br /&gt;
* Stack&lt;br /&gt;
* Push e Pop&lt;br /&gt;
* Call e Ret&lt;br /&gt;
* Calling convention&lt;br /&gt;
* Parametri via stack&lt;br /&gt;
* Epilogo e Prologo&lt;br /&gt;
* Variabili locali&lt;br /&gt;
* Enter e Leave&lt;br /&gt;
* External&lt;br /&gt;
* Assembly e C&lt;br /&gt;
* Convenzioni&lt;br /&gt;
* Printf&lt;br /&gt;
* Lea&lt;br /&gt;
* Interrupt ed eccezioni&lt;br /&gt;
* Syscall&lt;br /&gt;
&lt;br /&gt;
==== ClassWork ====&lt;br /&gt;
* Scrivere un programma assembler che legge 5 valori interi e stampa la loro somma, prodotto, il Max e il Min. Per l'effettuazione delle operazioni di I/O il programma deve usare due subroutine esterne che utilizzano le procedure scanf e printf del C.&lt;br /&gt;
&lt;br /&gt;
==== HMW #5 ====&lt;br /&gt;
(da inviare a: homework [ AT ] idea [ DOT ] sec [ DOT ] dico [ DOT ] unimi [ DOT ] it)&lt;br /&gt;
* Scrivere un programma assembler che esegue la shell attraverso una chiamata di sistema diretta.&lt;br /&gt;
* Scrivere un programma C che genera in output il codice binario del suddetto programma, usando il formato esadecimale.&lt;br /&gt;
* Facoltativo: scrivere un programma assembly che usando come subroutine il programma precedente sia in grado di eseguire un qualunque comando di shell fornito in input.&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Lunedì 20 novembre 2006 ===&lt;br /&gt;
* Buffer&lt;br /&gt;
* Stack&lt;br /&gt;
* Buffer Overflow&lt;br /&gt;
* Riferimento all'articolo &amp;quot;Smashing the Stack for Fun and Profit&amp;quot; by Aleph One&lt;br /&gt;
** http://doc.bughunter.net/buffer-overflow/smash-stack.html&lt;br /&gt;
** http://www.phrack.org/&lt;br /&gt;
* Shellcode&lt;br /&gt;
&lt;br /&gt;
==== ClassWork (da finire a casa) ====&lt;br /&gt;
* Prove su shellcode&lt;br /&gt;
* Correggere&lt;br /&gt;
 void main() {&lt;br /&gt;
   int *ret;&lt;br /&gt;
   ret = (int *)&amp;amp;ret + 2;&lt;br /&gt;
   (*ret) = (int)shellcode;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== HMW #6 ====&lt;br /&gt;
* Scrivere un programma C che, sfruttando uno shellcode appropriato, mandi in esecuzione una shell, attraverso il buffer overflow della variabile smashed così definita:&lt;br /&gt;
&lt;br /&gt;
 void main() {&lt;br /&gt;
 char smashed[38]&lt;br /&gt;
 ecc. ecc.&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
* N.B: la dimensione di smashed non può essere modificata!&lt;br /&gt;
* Consegnare entro domenica 26 novembre 2006 alle h:24.00&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Lunedì 27 novembre 2006 ===&lt;br /&gt;
* Exploit interno&lt;br /&gt;
* Esempio programma vulnerabile&lt;br /&gt;
* Memory Layout&lt;br /&gt;
* Indirizzo di envpn&lt;br /&gt;
* Trovare buffer overflow&lt;br /&gt;
&lt;br /&gt;
==== HMW #7 ====&lt;br /&gt;
* Exploitare attraverso stack overflow il programma presente sul sito del corso ( http://security.dico.unimi.it/sicurezza0607/#spec ), in particolare:&lt;br /&gt;
** Scrivere un exploit locale: assumendo cioè che il programma sia in esecuzione sulla propria macchina.&lt;br /&gt;
** Scrivere un exploit remoto: assumendo cioè che il programma oggetto sia accessibile solo attraverso la rete.&lt;br /&gt;
* Per ciascun exploit individuato deve anche essere consegnato:&lt;br /&gt;
** un file README che contiene la descrizione dell'attacco oltre che le necessarie istruzioni per eseguire l'exploit&lt;br /&gt;
** più alto è il numero di exploit individuati e più alto sarà il punteggio conseguito.&lt;br /&gt;
* E' anche possibile che il programma non sia exploitabile, in locale o in remoto, in questo caso il file README dovrà contenere una spiegazione del perché il programma non è exploitabile con la tecnica del buffer overflow.&lt;br /&gt;
* Consegnare entro domenica 10 dicembre 2006 alle h:24.00&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Lunedì 04 dicembre 2006 ===&lt;br /&gt;
* Format Bug&lt;br /&gt;
* Esempi&lt;br /&gt;
* Exploitation - Similar to common buffer overflows&lt;br /&gt;
* Exploitation - Throws pure format strings&lt;br /&gt;
&lt;br /&gt;
==== HMW #8 ====&lt;br /&gt;
* Scrivere due programmi C che siano exploitabili attraverso format bug usando le due diverse tecniche&lt;br /&gt;
** Exploitation - Similar to common buffer overflows&lt;br /&gt;
** Exploitation - Throws pure format strings&lt;br /&gt;
* I due sorgenti devono essere accompagnati da un file README che contenga una breve descrizione delle tecniche usate per generare i suddetti exploit e una descrizione degli exploit.&lt;br /&gt;
* Consegnare entro domenica 10 dicembre 2006 alle h:24.00&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Lunedì 11 dicembre 2006 ===&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Lunedì 18 dicembre 2006 ===&lt;/div&gt;</summary>
		<author><name>IuZ</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.dsy.it/index.php?title=Mobile_computing/2006-2007&amp;diff=16657</id>
		<title>Mobile computing/2006-2007</title>
		<link rel="alternate" type="text/html" href="https://wiki.dsy.it/index.php?title=Mobile_computing/2006-2007&amp;diff=16657"/>
		<updated>2006-12-23T16:42:41Z</updated>

		<summary type="html">&lt;p&gt;IuZ: /* Lezione di Giovedì 14 dicembre 2006 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Categoria:Corsi 2006-2007]]&lt;br /&gt;
&lt;br /&gt;
== News ==&lt;br /&gt;
* Causa sovrapposizione del corso di Mobile Computing con quello di Fondamenti di Ricerca Operativa al Venerdì, si sta trovando un accordo con il professor Trubian per gli studenti della Laurea Magistrale (in ogni caso, gli orari delle lezioni di Mobile Computing rimarranno invariati).&lt;br /&gt;
&lt;br /&gt;
=== Lezioni cancellate/spostate, cambi di aula ===&lt;br /&gt;
* Mercoledì 18 ottobre la lezione si svolgerà in aula Delta.&lt;br /&gt;
* Il giorno Venerdì 20 ottobre in Sala Lauree si terrà il seminario &amp;quot;System Support for Context-Aware Computing&amp;quot; (Prof. Becker). Sarà considerato come una lezione.&lt;br /&gt;
* La lezione di Venerdì 27 ottobre è sospesa.&lt;br /&gt;
* La lezione di Venerdì 17 novembre è sospesa.&lt;br /&gt;
&lt;br /&gt;
=== Appelli ===&lt;br /&gt;
[...]&lt;br /&gt;
&lt;br /&gt;
== Informazioni generali ==&lt;br /&gt;
&lt;br /&gt;
=== Docenti ===&lt;br /&gt;
* Prof. [[Claudio Bettini]]&lt;br /&gt;
** Email: bettini [AT] dico [DOT] unimi [DOT] it&lt;br /&gt;
** Pagina personale sul DICo: http://homes.dico.unimi.it/~bettini/&lt;br /&gt;
* Collaborazione di [[Daniele Riboni]]&lt;br /&gt;
** riboni [AT] dico [DOT] unimi [DOT] it&lt;br /&gt;
&lt;br /&gt;
=== Modalità d'esame ===&lt;br /&gt;
* L'esame consiste in un test scritto durante il corso sugli argomenti affrontati (o alternativamente in un orale durante gli appelli) e nella realizzazione, presentazione e discussione di un progetto (che richiede programmazione su dispositivo e lato server).&lt;br /&gt;
* Informazioni dettagliate sullo svolgimento del progetto si trovano sulla [http://webdid.usr.dico.unimi.it/mobicomp/ pagina del corso]&lt;br /&gt;
&lt;br /&gt;
=== Prerequisiti al corso ===&lt;br /&gt;
* Indicato principalmente per studenti della laurea magistrale. Ammessi anche gli iscritti al terzo anno della triennale&lt;br /&gt;
* Esami di Programmazione (Java preferibilmente) e Sistemi operativi verbalizzati&lt;br /&gt;
* Nozioni di Reti di calcolatori e di Basi di dati (almeno corsi seguiti)&lt;br /&gt;
&lt;br /&gt;
===  Orari e luogo delle lezioni ===&lt;br /&gt;
* Mercoledì, 10:30-12:30 (Aula Beta, via Comelico)&lt;br /&gt;
* Venerdì, 14:30-16:30 (Aula Beta, via Comelico)&lt;br /&gt;
Tratto dal DICo: http://www.dico.unimi.it/occorrenza.php?z=0;id_occ=1190&lt;br /&gt;
&lt;br /&gt;
In generale si farà un'ora e mezza continua e si uscirà prima.&lt;br /&gt;
&lt;br /&gt;
=== Orario di ricevimento studenti ===&lt;br /&gt;
* Martedi 17.30 - 19.30&lt;br /&gt;
* Stanza P121&lt;br /&gt;
&lt;br /&gt;
== Informazioni specifiche ==&lt;br /&gt;
&lt;br /&gt;
=== Sito del corso ===&lt;br /&gt;
* Sito del corso: http://webdid.usr.dico.unimi.it/mobicomp/&lt;br /&gt;
* In CCDI: http://www.ccdi.unimi.it/it/corsiDiStudio/F75/default/F49-15/F49-15.07.1/index.html&lt;br /&gt;
&lt;br /&gt;
=== Forum del corso (non ufficiale) ===&lt;br /&gt;
* Da dsy: http://dsy.it/forum/forumdisplay.php?forumid=252&lt;br /&gt;
&lt;br /&gt;
== Materiale didattico ==&lt;br /&gt;
&lt;br /&gt;
=== Programma del corso ===&lt;br /&gt;
* Dal DICo, in inglese: http://www.dico.unimi.it/files/occorrenza/programma/programma475909.pdf&lt;br /&gt;
* Dal DICo, in italiano: http://www.dico.unimi.it/files/occorrenza/programma/programma277220.doc&lt;br /&gt;
&lt;br /&gt;
=== Testi === &lt;br /&gt;
* M. Mallick, Mobile and Wireless Design Essentials, Wiley Technology Publishing, 2003.&lt;br /&gt;
&lt;br /&gt;
=== Altro materiale  ===&lt;br /&gt;
* Lucidi presentati a lezione e disponibili sul [http://webdid.usr.dico.unimi.it/mobicomp/ sito del corso] (per l'accesso serve login e password)&lt;br /&gt;
* Link utili presentati a lezione&lt;br /&gt;
* Seminari&lt;br /&gt;
&lt;br /&gt;
=== Altri riferimenti ===&lt;br /&gt;
* D. Harkey, S. Appajodu, M. Larkin, Wireless Java Programming for Enterprise Applications, Wiley, 2002.&lt;br /&gt;
* J. Keogh, J2ME - The complete Reference, Mc Graw Hill, 2003.&lt;br /&gt;
* B. Forta, Sviluppo Wap con Wml e Wmlscript, Apogeo, 2001.&lt;br /&gt;
* M. Langham, C. Ziegeler, Cocoon: Building XML Applications, New Riders, 2002.&lt;br /&gt;
* XML handbook 2nd ed. (con CD-ROM), Paul Prescod, Charles F. Goldfarb prentice hall, 2000, ISBN: 0130147141&lt;br /&gt;
&lt;br /&gt;
== Diario del corso ==&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 04 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;intro.pdf&amp;quot;)&lt;br /&gt;
* Mobile Computing&lt;br /&gt;
* Traditional, Pervasive, Mobile, Ubiquitous&lt;br /&gt;
* Temi principali&lt;br /&gt;
* Difficoltà&lt;br /&gt;
* Applicazioni per dispositivi mobili&lt;br /&gt;
* Servizi&lt;br /&gt;
* Analisi tecniche e di mercato sul mobile computing&lt;br /&gt;
** Qualche sito di riferimento&lt;br /&gt;
*** http://www.gartner.com&lt;br /&gt;
*** http://www.idc.com&lt;br /&gt;
*** http://www.forrester.com&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Venerdì 06 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;dispositivi.pdf&amp;quot;)&lt;br /&gt;
* Panoramica dei terminali e dei sistemi&lt;br /&gt;
** Caratteristiche tecniche di rilievo&lt;br /&gt;
*** I/O&lt;br /&gt;
*** Connettività&lt;br /&gt;
*** Risorse di calcolo&lt;br /&gt;
*** Autonomia&lt;br /&gt;
*** Supporto applicazioni&lt;br /&gt;
*** Supporto multimedia&lt;br /&gt;
* Classificazione dei dispositivi mobili&lt;br /&gt;
* Evoluzione&lt;br /&gt;
* Risorse online&lt;br /&gt;
** http://wireless.java.sun.com/device – compatibilità Java dei dispositivi&lt;br /&gt;
** http://www.microsoft.com/windowsmobile/devices - dispositivi Windows Mobile&lt;br /&gt;
** http://www.palmsource.com/products – dispositivi PalmOS&lt;br /&gt;
** http://www.symbian.com/phones – dispositivi SymbianOS&lt;br /&gt;
** http://www.linuxdevices.com/ - dispositivi Linux&lt;br /&gt;
** http://www.3g.co.uk – informazioni sui telefoni 3G&lt;br /&gt;
** http://www.tomtom.com – esempio di prodotti GPS&lt;br /&gt;
** http://www.arm.com - processori ARM&lt;br /&gt;
** http://www.intel.com/design/intelxscale/ - processori Intel Xscale&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 11 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;SistemiOperativi.pdf&amp;quot;)&lt;br /&gt;
* Sistemi operativi per dispositivi mobili&lt;br /&gt;
** MS Windows CE / Windows Mobile&lt;br /&gt;
*** http://msdn.microsoft.com/windowsmobile/&lt;br /&gt;
** PalmOS&lt;br /&gt;
*** http://www.palmsource.com/palmos/&lt;br /&gt;
** SymbianOS&lt;br /&gt;
*** http://www.symbian.com/symbianos/&lt;br /&gt;
** LinuxOS&lt;br /&gt;
*** http://www.linuxdevices.com/articles/AT4936596231.html&lt;br /&gt;
*** http://www.handhelds.org/geeklog/index.php&lt;br /&gt;
*** Familiar Linux - http://familiar.handhelds.org/&lt;br /&gt;
&lt;br /&gt;
(Cfr. slide &amp;quot;ConLocale.pdf&amp;quot;)&lt;br /&gt;
* Connettività locale&lt;br /&gt;
** IEEE 802.15&lt;br /&gt;
*** https://www.bluetooth.org/&lt;br /&gt;
*** http://www.ieee802.org/15/&lt;br /&gt;
** IEEE 802.11a/b/g/n&lt;br /&gt;
*** http://www.ieee802.org/11/&lt;br /&gt;
** IEEE 802.16&lt;br /&gt;
*** http://www.ieee802.org/16/&lt;br /&gt;
*** http://www.wimaxforum.org/home/&lt;br /&gt;
** UWB (UltraWIdeBand)&lt;br /&gt;
*** http://www.uwbforum.org/&lt;br /&gt;
*** http://www.pulse-link.net/&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Venerdì 13 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;ConGeografica.pdf&amp;quot;, &amp;quot;articoloGSM.pdf&amp;quot; e &amp;quot;articoloGPRS.pdf&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
* GSM&lt;br /&gt;
* GPRS&lt;br /&gt;
* EDGE&lt;br /&gt;
* UMTS&lt;br /&gt;
* Riferimenti&lt;br /&gt;
** http://www.3gpp.org - specifiche degli standard&lt;br /&gt;
** http://www.umts-forum.org - UMTS Forum&lt;br /&gt;
** http://www.iec.org/online/tutorials/umts - ottimo tutorial su UMTS&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 18 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;wap.pdf&amp;quot;)&lt;br /&gt;
* WAP&lt;br /&gt;
** Obiettivi&lt;br /&gt;
** Componenti&lt;br /&gt;
** Microbrowser&lt;br /&gt;
*** http://www.yospace.com - esempio di simulatore WAP&lt;br /&gt;
** Funzionalità&lt;br /&gt;
** Applicazioni&lt;br /&gt;
** Struttura del protocollo&lt;br /&gt;
** WAP 2.0&lt;br /&gt;
** Riferimenti&lt;br /&gt;
*** http://www.openmobilealliance.org/tech/affiliates/wap/wapindex.html - Open Mobile Alliance&lt;br /&gt;
*** http://www.wapforum.org/faqs - WAP FAQ&lt;br /&gt;
*** http://www.w3schools.com/wap/ - tutorial su WAP e WML&lt;br /&gt;
*** http://webcab.de/wapua.htm WAP - user agents&lt;br /&gt;
*** http://developer.openwave.com/docs/wappush_vs_sms.pdf - WAP Push&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Venerdì 20 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;becker.pdf&amp;quot;)&lt;br /&gt;
* Seminario &amp;quot;System Support for Context-Aware Computing&amp;quot; (Prof. Becker).&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 25 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;architetture.pdf&amp;quot;)&lt;br /&gt;
* Architetture applicative&lt;br /&gt;
** Thin Client&lt;br /&gt;
*** Pro e contro&lt;br /&gt;
*** Percorso di una richiesta&lt;br /&gt;
*** Esempio di architettura applicativa per thin client&lt;br /&gt;
** Smart Client&lt;br /&gt;
*** Pro e contro&lt;br /&gt;
** Application server e Wireless application server&lt;br /&gt;
** Alcuni SDK/IDE ed emulatori&lt;br /&gt;
*** http://www.forum.nokia.com - Nokia Mobile Internet Toolkit&lt;br /&gt;
*** http://developer.sonyericsson.com - Sony-Ericsson tools&lt;br /&gt;
*** http://developer.openwave.com - OpenWave SDK&lt;br /&gt;
*** http://www.motocoder.com - Motorola SDK&lt;br /&gt;
*** http://www.winwap.org - WinWAP&lt;br /&gt;
*** http://www.yospace.com - YoSpace&lt;br /&gt;
*** http://www.asp.net/mobile - Microsoft Mobile Internet Toolkit&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Venerdì 03 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;generazione-dinamica.pdf&amp;quot;)&lt;br /&gt;
* Generazione dinamica dei contenuti&lt;br /&gt;
** CGI&lt;br /&gt;
** Server API&lt;br /&gt;
** Soluzioni a più livelli&lt;br /&gt;
* PHP&lt;br /&gt;
** Esempi&lt;br /&gt;
** Link utili&lt;br /&gt;
*** http://www.php.net/&lt;br /&gt;
*** http://www.php.net/manual/it/ - Manuale in italiano&lt;br /&gt;
*** http://www.php.net/manual/en/ - Manuale in inglese&lt;br /&gt;
*** http://www.php.net/tut.php - Tutorial in inglese&lt;br /&gt;
* Servlet e JSP&lt;br /&gt;
** JSP Engine: Tomcat&lt;br /&gt;
*** http://tomcat.apache.org/&lt;br /&gt;
** Riferimenti&lt;br /&gt;
*** http://servlets.com/engines/&lt;br /&gt;
*** http://java.sun.com/products/jsp/&lt;br /&gt;
*** http://java.html.it/guide/leggi/23/guida-jsp/ - Guida JSP in italiano&lt;br /&gt;
*** http://www.jspin.com/ - Esempi di codice&lt;br /&gt;
* Cenni di ASP e ASP .NET&lt;br /&gt;
** http://www.asp.net/&lt;br /&gt;
* Tool per convertire da ASP in PHP&lt;br /&gt;
** http://asp2php.naken.cc/&lt;br /&gt;
* Web Development frameworks&lt;br /&gt;
** Cocoon&lt;br /&gt;
** Turbine&lt;br /&gt;
** Expresso&lt;br /&gt;
** Blueshoes&lt;br /&gt;
* Framework per content management&lt;br /&gt;
** Lenya&lt;br /&gt;
** Mambo&lt;br /&gt;
&lt;br /&gt;
==== Esercizi ====&lt;br /&gt;
* Se non si ha molta esperienza, installare un Server Web (Apache o IIS,...)&lt;br /&gt;
* Installare o abilitare un interprete PHP o ASP&lt;br /&gt;
* Fare qualche prova utilizzando WML&lt;br /&gt;
* Studiare/ripassare XML e XSL&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 08 novembre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;xml.pdf&amp;quot;)&lt;br /&gt;
* Introduzione a XML&lt;br /&gt;
** Sintassi&lt;br /&gt;
** Elementi e attributi&lt;br /&gt;
** Namespaces&lt;br /&gt;
** Validazione di documenti XML&lt;br /&gt;
*** DTD&lt;br /&gt;
*** XML Schema&lt;br /&gt;
* DOM&lt;br /&gt;
* SAX&lt;br /&gt;
* Qualche link utile&lt;br /&gt;
** http://www.w3.org/XML/&lt;br /&gt;
** http://xml.html.it/&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Venerdì 10 novembre 2006 ===&lt;br /&gt;
* Linguaggi di markup&lt;br /&gt;
** WML&lt;br /&gt;
** XHTML, XHTML Basic, XHTML-MP&lt;br /&gt;
** c-HTML, VoiceXML, SVG&lt;br /&gt;
* Generazione dinamica con PHP e MySQL&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 15 novembre 2006 ===&lt;br /&gt;
* XSLT&lt;br /&gt;
** http://www.w3.org/TR/xslt&lt;br /&gt;
** XSLT processor: Sablotron&lt;br /&gt;
*** http://www.gingerall.org/sablotron.html&lt;br /&gt;
** Sintassi&lt;br /&gt;
** Funzioni&lt;br /&gt;
* XPath&lt;br /&gt;
** http://www.w3.org/TR/xpath&lt;br /&gt;
** Sintassi&lt;br /&gt;
** Funzioni&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 22 novembre 2006 ===&lt;br /&gt;
* XSLT: concetti avanzati&lt;br /&gt;
* MySQL e XML con PHP 4 e 5&lt;br /&gt;
* Esempio&lt;br /&gt;
** Analisi del codice&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Venerdì 24 novembre 2006 ===&lt;br /&gt;
* J2ME&lt;br /&gt;
** Architettura generale&lt;br /&gt;
** J2ME CLDC e MIDP&lt;br /&gt;
** Librerie CLDC - MIDP&lt;br /&gt;
** Esempi&lt;br /&gt;
*** con J2ME Wireless Toolkit 2.2 - http://java.sun.com/products/sjwtoolkit/&lt;br /&gt;
** Ambienti di sviluppo&lt;br /&gt;
*** Eclipse + EclipseMe - http://eclipseme.org/&lt;br /&gt;
*** Eclipse + Antenna (tool ANT) - http://antenna.sourceforge.net/&lt;br /&gt;
*** NetBeans + Mobile Plug-In - http://www.netbeans.org/kb/41/quickstartmobility.html&lt;br /&gt;
*** Borland JBuilder Mobile&lt;br /&gt;
*** IBM WebSphere Device Developer + Numerosi tool di sviluppo proprietari (Ericsson,Nokia,...) - http://www.billday.com/j2me/index.html#SDKs&lt;br /&gt;
** Riferimenti&lt;br /&gt;
*** Sito delle specifiche SUN: http://java.sun.com/j2me&lt;br /&gt;
*** Sito developer SUN: http://developer.sun.com/techtopics/mobility/&lt;br /&gt;
*** Vartan Piroumian, &amp;quot;Wireless J2ME™ Platform Programming&amp;quot;, Prentice Hall PTR, 2004&lt;br /&gt;
*** Michael Juntao Yuan, &amp;quot;Enterprise J2ME: Developing Mobile Java Applications&amp;quot;, Prentice Hall PTR, 2003&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 29 novembre 2006 ===&lt;br /&gt;
* Installazione di un IDE per lo sviluppo di applicazioni J2ME&lt;br /&gt;
** IDE: Eclipse - http://www.eclipse.org&lt;br /&gt;
** Wireless Toolkit: Sun Wireless Toolkit della SUN - http://java.sun.com/products/sjwtoolkit/&lt;br /&gt;
** Plug-In per Eclipse: EclipseME - http://eclipseme.org/&lt;br /&gt;
* Configurazione parametri di deployment, packaging e debugging&lt;br /&gt;
* Esempi&lt;br /&gt;
* Un accenno alla configurazione CDC e al profilo Personal Profile&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 06 dicembre 2006 ===&lt;br /&gt;
* Context awareness e localizzazione&lt;br /&gt;
** Componenti principali del contesto&lt;br /&gt;
** Problematiche&lt;br /&gt;
** Applicazioni Location-based&lt;br /&gt;
*** ONSTAR service - http://www.onstar.com (General Motors)&lt;br /&gt;
*** AutoGraph&lt;br /&gt;
*** Shopper's eye&lt;br /&gt;
** Acquisizione di dati di posizione&lt;br /&gt;
** Categorizzazione di metodi di acquisizione&lt;br /&gt;
*** Metodi computazionali&lt;br /&gt;
**** Trilaterazione&lt;br /&gt;
**** Triangolazione&lt;br /&gt;
**** Resection&lt;br /&gt;
**** Dead reckoning&lt;br /&gt;
*** Localizzazione di o da parte di un oggetto vicino&lt;br /&gt;
** Le basi del GPS (Global Positioning System)&lt;br /&gt;
** Approcci ottimizzati del GPS&lt;br /&gt;
* Alcuni riferimenti&lt;br /&gt;
** Tecnologie di posizionamento&lt;br /&gt;
*** http://www.trimble.com/gps/&lt;br /&gt;
*** http://www.findarticles.com/cf_dls/m0BPW/3_13/84209940/p1/article.jhtml&lt;br /&gt;
*** http://www.technocom-wireless.com/pdf/COMDEX_Fall2001.pdf&lt;br /&gt;
*** http://www.3gamericas.org/English/Technology_Center/Tutorials/&lt;br /&gt;
** E911&lt;br /&gt;
*** http://www.nena9-1-1.org/&lt;br /&gt;
*** http://www.fcc.gov/911/enhanced/&lt;br /&gt;
*** http://www.fcc.gov/Bureaus/Wireless/Orders/1999/fcc99245.pdf&lt;br /&gt;
** E112&lt;br /&gt;
*** http://www.telematica.de/cgalies/&lt;br /&gt;
*** http://www.europa.eu.int/comm/environment/civil/prote/112/112_en.htm&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 13 dicembre 2006 ===&lt;br /&gt;
* Come rappresentare il contesto.&lt;br /&gt;
** Approcci non standard&lt;br /&gt;
** CC/PP&lt;br /&gt;
*** http://www.w3.org/TR/CCPP-struct-vocab/&lt;br /&gt;
** UAProf&lt;br /&gt;
*** http://www.openmobilealliance.org/tech/profiles/UAPROF/ccppschema-20021212&lt;br /&gt;
** CC/PP exchange protocol based on HTTP Extension Framework&lt;br /&gt;
*** http://www.w3.org/TR/NOTE-CCPPexchange&lt;br /&gt;
** Architetture che supportano CC/PP&lt;br /&gt;
*** DELI: A Delivery Context Library For CC/PP and UAProf&lt;br /&gt;
**** http://delicon.sourceforge.net/&lt;br /&gt;
*** Adottato da Apache&lt;br /&gt;
**** http://cocoon.apache.org/&lt;br /&gt;
*** API per cc/pp&lt;br /&gt;
**** Jena2 - http://jena.sourceforge.net/&lt;br /&gt;
**** FEDI - http://sourceforge.net/projects/fedi&lt;br /&gt;
** Cenni alle Ontologie&lt;br /&gt;
*** OWL Web Ontology Language - http://www.w3.org/TR/owl-guide/&lt;br /&gt;
*** Strumenti per lo sviluppo e il ragionamento automatico&lt;br /&gt;
**** Protegè - http://protege.stanford.edu/&lt;br /&gt;
**** Racer - http://www.racer-systems.com/&lt;br /&gt;
*** Vantaggi rispetto a CC/PP&lt;br /&gt;
** Derivazione di dati di contesto&lt;br /&gt;
*** Dati semplici&lt;br /&gt;
**** Sensori per dati fisiologici&lt;br /&gt;
**** Sensori ambientali ( ad es: SunSpot - http://sunspotworld.com/ )&lt;br /&gt;
*** Dati composti&lt;br /&gt;
*** Dati complessi&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Giovedì 14 dicembre 2006 ===&lt;br /&gt;
* Architettura CARE (Context Aggregation and REasoning)&lt;br /&gt;
** http://webmind.dico.unimi.it/care/&lt;br /&gt;
** Sviluppato dal laboratorio DaKWE - http://dakwe.dico.unimi.it/&lt;br /&gt;
* Cocoon - http://cocoon.apache.org/&lt;br /&gt;
** Funzionamento&lt;br /&gt;
** Installazione&lt;br /&gt;
** Configurazione&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 20 dicembre 2006 ===&lt;br /&gt;
* Prova scritta&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Venerdì 22 dicembre 2006 ===&lt;br /&gt;
* Presentazione progetto&lt;/div&gt;</summary>
		<author><name>IuZ</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.dsy.it/index.php?title=Mobile_computing/2006-2007&amp;diff=16656</id>
		<title>Mobile computing/2006-2007</title>
		<link rel="alternate" type="text/html" href="https://wiki.dsy.it/index.php?title=Mobile_computing/2006-2007&amp;diff=16656"/>
		<updated>2006-12-23T16:42:22Z</updated>

		<summary type="html">&lt;p&gt;IuZ: /* Lezione di Giovedì 14 dicembre 2006 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Categoria:Corsi 2006-2007]]&lt;br /&gt;
&lt;br /&gt;
== News ==&lt;br /&gt;
* Causa sovrapposizione del corso di Mobile Computing con quello di Fondamenti di Ricerca Operativa al Venerdì, si sta trovando un accordo con il professor Trubian per gli studenti della Laurea Magistrale (in ogni caso, gli orari delle lezioni di Mobile Computing rimarranno invariati).&lt;br /&gt;
&lt;br /&gt;
=== Lezioni cancellate/spostate, cambi di aula ===&lt;br /&gt;
* Mercoledì 18 ottobre la lezione si svolgerà in aula Delta.&lt;br /&gt;
* Il giorno Venerdì 20 ottobre in Sala Lauree si terrà il seminario &amp;quot;System Support for Context-Aware Computing&amp;quot; (Prof. Becker). Sarà considerato come una lezione.&lt;br /&gt;
* La lezione di Venerdì 27 ottobre è sospesa.&lt;br /&gt;
* La lezione di Venerdì 17 novembre è sospesa.&lt;br /&gt;
&lt;br /&gt;
=== Appelli ===&lt;br /&gt;
[...]&lt;br /&gt;
&lt;br /&gt;
== Informazioni generali ==&lt;br /&gt;
&lt;br /&gt;
=== Docenti ===&lt;br /&gt;
* Prof. [[Claudio Bettini]]&lt;br /&gt;
** Email: bettini [AT] dico [DOT] unimi [DOT] it&lt;br /&gt;
** Pagina personale sul DICo: http://homes.dico.unimi.it/~bettini/&lt;br /&gt;
* Collaborazione di [[Daniele Riboni]]&lt;br /&gt;
** riboni [AT] dico [DOT] unimi [DOT] it&lt;br /&gt;
&lt;br /&gt;
=== Modalità d'esame ===&lt;br /&gt;
* L'esame consiste in un test scritto durante il corso sugli argomenti affrontati (o alternativamente in un orale durante gli appelli) e nella realizzazione, presentazione e discussione di un progetto (che richiede programmazione su dispositivo e lato server).&lt;br /&gt;
* Informazioni dettagliate sullo svolgimento del progetto si trovano sulla [http://webdid.usr.dico.unimi.it/mobicomp/ pagina del corso]&lt;br /&gt;
&lt;br /&gt;
=== Prerequisiti al corso ===&lt;br /&gt;
* Indicato principalmente per studenti della laurea magistrale. Ammessi anche gli iscritti al terzo anno della triennale&lt;br /&gt;
* Esami di Programmazione (Java preferibilmente) e Sistemi operativi verbalizzati&lt;br /&gt;
* Nozioni di Reti di calcolatori e di Basi di dati (almeno corsi seguiti)&lt;br /&gt;
&lt;br /&gt;
===  Orari e luogo delle lezioni ===&lt;br /&gt;
* Mercoledì, 10:30-12:30 (Aula Beta, via Comelico)&lt;br /&gt;
* Venerdì, 14:30-16:30 (Aula Beta, via Comelico)&lt;br /&gt;
Tratto dal DICo: http://www.dico.unimi.it/occorrenza.php?z=0;id_occ=1190&lt;br /&gt;
&lt;br /&gt;
In generale si farà un'ora e mezza continua e si uscirà prima.&lt;br /&gt;
&lt;br /&gt;
=== Orario di ricevimento studenti ===&lt;br /&gt;
* Martedi 17.30 - 19.30&lt;br /&gt;
* Stanza P121&lt;br /&gt;
&lt;br /&gt;
== Informazioni specifiche ==&lt;br /&gt;
&lt;br /&gt;
=== Sito del corso ===&lt;br /&gt;
* Sito del corso: http://webdid.usr.dico.unimi.it/mobicomp/&lt;br /&gt;
* In CCDI: http://www.ccdi.unimi.it/it/corsiDiStudio/F75/default/F49-15/F49-15.07.1/index.html&lt;br /&gt;
&lt;br /&gt;
=== Forum del corso (non ufficiale) ===&lt;br /&gt;
* Da dsy: http://dsy.it/forum/forumdisplay.php?forumid=252&lt;br /&gt;
&lt;br /&gt;
== Materiale didattico ==&lt;br /&gt;
&lt;br /&gt;
=== Programma del corso ===&lt;br /&gt;
* Dal DICo, in inglese: http://www.dico.unimi.it/files/occorrenza/programma/programma475909.pdf&lt;br /&gt;
* Dal DICo, in italiano: http://www.dico.unimi.it/files/occorrenza/programma/programma277220.doc&lt;br /&gt;
&lt;br /&gt;
=== Testi === &lt;br /&gt;
* M. Mallick, Mobile and Wireless Design Essentials, Wiley Technology Publishing, 2003.&lt;br /&gt;
&lt;br /&gt;
=== Altro materiale  ===&lt;br /&gt;
* Lucidi presentati a lezione e disponibili sul [http://webdid.usr.dico.unimi.it/mobicomp/ sito del corso] (per l'accesso serve login e password)&lt;br /&gt;
* Link utili presentati a lezione&lt;br /&gt;
* Seminari&lt;br /&gt;
&lt;br /&gt;
=== Altri riferimenti ===&lt;br /&gt;
* D. Harkey, S. Appajodu, M. Larkin, Wireless Java Programming for Enterprise Applications, Wiley, 2002.&lt;br /&gt;
* J. Keogh, J2ME - The complete Reference, Mc Graw Hill, 2003.&lt;br /&gt;
* B. Forta, Sviluppo Wap con Wml e Wmlscript, Apogeo, 2001.&lt;br /&gt;
* M. Langham, C. Ziegeler, Cocoon: Building XML Applications, New Riders, 2002.&lt;br /&gt;
* XML handbook 2nd ed. (con CD-ROM), Paul Prescod, Charles F. Goldfarb prentice hall, 2000, ISBN: 0130147141&lt;br /&gt;
&lt;br /&gt;
== Diario del corso ==&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 04 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;intro.pdf&amp;quot;)&lt;br /&gt;
* Mobile Computing&lt;br /&gt;
* Traditional, Pervasive, Mobile, Ubiquitous&lt;br /&gt;
* Temi principali&lt;br /&gt;
* Difficoltà&lt;br /&gt;
* Applicazioni per dispositivi mobili&lt;br /&gt;
* Servizi&lt;br /&gt;
* Analisi tecniche e di mercato sul mobile computing&lt;br /&gt;
** Qualche sito di riferimento&lt;br /&gt;
*** http://www.gartner.com&lt;br /&gt;
*** http://www.idc.com&lt;br /&gt;
*** http://www.forrester.com&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Venerdì 06 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;dispositivi.pdf&amp;quot;)&lt;br /&gt;
* Panoramica dei terminali e dei sistemi&lt;br /&gt;
** Caratteristiche tecniche di rilievo&lt;br /&gt;
*** I/O&lt;br /&gt;
*** Connettività&lt;br /&gt;
*** Risorse di calcolo&lt;br /&gt;
*** Autonomia&lt;br /&gt;
*** Supporto applicazioni&lt;br /&gt;
*** Supporto multimedia&lt;br /&gt;
* Classificazione dei dispositivi mobili&lt;br /&gt;
* Evoluzione&lt;br /&gt;
* Risorse online&lt;br /&gt;
** http://wireless.java.sun.com/device – compatibilità Java dei dispositivi&lt;br /&gt;
** http://www.microsoft.com/windowsmobile/devices - dispositivi Windows Mobile&lt;br /&gt;
** http://www.palmsource.com/products – dispositivi PalmOS&lt;br /&gt;
** http://www.symbian.com/phones – dispositivi SymbianOS&lt;br /&gt;
** http://www.linuxdevices.com/ - dispositivi Linux&lt;br /&gt;
** http://www.3g.co.uk – informazioni sui telefoni 3G&lt;br /&gt;
** http://www.tomtom.com – esempio di prodotti GPS&lt;br /&gt;
** http://www.arm.com - processori ARM&lt;br /&gt;
** http://www.intel.com/design/intelxscale/ - processori Intel Xscale&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 11 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;SistemiOperativi.pdf&amp;quot;)&lt;br /&gt;
* Sistemi operativi per dispositivi mobili&lt;br /&gt;
** MS Windows CE / Windows Mobile&lt;br /&gt;
*** http://msdn.microsoft.com/windowsmobile/&lt;br /&gt;
** PalmOS&lt;br /&gt;
*** http://www.palmsource.com/palmos/&lt;br /&gt;
** SymbianOS&lt;br /&gt;
*** http://www.symbian.com/symbianos/&lt;br /&gt;
** LinuxOS&lt;br /&gt;
*** http://www.linuxdevices.com/articles/AT4936596231.html&lt;br /&gt;
*** http://www.handhelds.org/geeklog/index.php&lt;br /&gt;
*** Familiar Linux - http://familiar.handhelds.org/&lt;br /&gt;
&lt;br /&gt;
(Cfr. slide &amp;quot;ConLocale.pdf&amp;quot;)&lt;br /&gt;
* Connettività locale&lt;br /&gt;
** IEEE 802.15&lt;br /&gt;
*** https://www.bluetooth.org/&lt;br /&gt;
*** http://www.ieee802.org/15/&lt;br /&gt;
** IEEE 802.11a/b/g/n&lt;br /&gt;
*** http://www.ieee802.org/11/&lt;br /&gt;
** IEEE 802.16&lt;br /&gt;
*** http://www.ieee802.org/16/&lt;br /&gt;
*** http://www.wimaxforum.org/home/&lt;br /&gt;
** UWB (UltraWIdeBand)&lt;br /&gt;
*** http://www.uwbforum.org/&lt;br /&gt;
*** http://www.pulse-link.net/&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Venerdì 13 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;ConGeografica.pdf&amp;quot;, &amp;quot;articoloGSM.pdf&amp;quot; e &amp;quot;articoloGPRS.pdf&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
* GSM&lt;br /&gt;
* GPRS&lt;br /&gt;
* EDGE&lt;br /&gt;
* UMTS&lt;br /&gt;
* Riferimenti&lt;br /&gt;
** http://www.3gpp.org - specifiche degli standard&lt;br /&gt;
** http://www.umts-forum.org - UMTS Forum&lt;br /&gt;
** http://www.iec.org/online/tutorials/umts - ottimo tutorial su UMTS&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 18 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;wap.pdf&amp;quot;)&lt;br /&gt;
* WAP&lt;br /&gt;
** Obiettivi&lt;br /&gt;
** Componenti&lt;br /&gt;
** Microbrowser&lt;br /&gt;
*** http://www.yospace.com - esempio di simulatore WAP&lt;br /&gt;
** Funzionalità&lt;br /&gt;
** Applicazioni&lt;br /&gt;
** Struttura del protocollo&lt;br /&gt;
** WAP 2.0&lt;br /&gt;
** Riferimenti&lt;br /&gt;
*** http://www.openmobilealliance.org/tech/affiliates/wap/wapindex.html - Open Mobile Alliance&lt;br /&gt;
*** http://www.wapforum.org/faqs - WAP FAQ&lt;br /&gt;
*** http://www.w3schools.com/wap/ - tutorial su WAP e WML&lt;br /&gt;
*** http://webcab.de/wapua.htm WAP - user agents&lt;br /&gt;
*** http://developer.openwave.com/docs/wappush_vs_sms.pdf - WAP Push&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Venerdì 20 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;becker.pdf&amp;quot;)&lt;br /&gt;
* Seminario &amp;quot;System Support for Context-Aware Computing&amp;quot; (Prof. Becker).&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 25 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;architetture.pdf&amp;quot;)&lt;br /&gt;
* Architetture applicative&lt;br /&gt;
** Thin Client&lt;br /&gt;
*** Pro e contro&lt;br /&gt;
*** Percorso di una richiesta&lt;br /&gt;
*** Esempio di architettura applicativa per thin client&lt;br /&gt;
** Smart Client&lt;br /&gt;
*** Pro e contro&lt;br /&gt;
** Application server e Wireless application server&lt;br /&gt;
** Alcuni SDK/IDE ed emulatori&lt;br /&gt;
*** http://www.forum.nokia.com - Nokia Mobile Internet Toolkit&lt;br /&gt;
*** http://developer.sonyericsson.com - Sony-Ericsson tools&lt;br /&gt;
*** http://developer.openwave.com - OpenWave SDK&lt;br /&gt;
*** http://www.motocoder.com - Motorola SDK&lt;br /&gt;
*** http://www.winwap.org - WinWAP&lt;br /&gt;
*** http://www.yospace.com - YoSpace&lt;br /&gt;
*** http://www.asp.net/mobile - Microsoft Mobile Internet Toolkit&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Venerdì 03 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;generazione-dinamica.pdf&amp;quot;)&lt;br /&gt;
* Generazione dinamica dei contenuti&lt;br /&gt;
** CGI&lt;br /&gt;
** Server API&lt;br /&gt;
** Soluzioni a più livelli&lt;br /&gt;
* PHP&lt;br /&gt;
** Esempi&lt;br /&gt;
** Link utili&lt;br /&gt;
*** http://www.php.net/&lt;br /&gt;
*** http://www.php.net/manual/it/ - Manuale in italiano&lt;br /&gt;
*** http://www.php.net/manual/en/ - Manuale in inglese&lt;br /&gt;
*** http://www.php.net/tut.php - Tutorial in inglese&lt;br /&gt;
* Servlet e JSP&lt;br /&gt;
** JSP Engine: Tomcat&lt;br /&gt;
*** http://tomcat.apache.org/&lt;br /&gt;
** Riferimenti&lt;br /&gt;
*** http://servlets.com/engines/&lt;br /&gt;
*** http://java.sun.com/products/jsp/&lt;br /&gt;
*** http://java.html.it/guide/leggi/23/guida-jsp/ - Guida JSP in italiano&lt;br /&gt;
*** http://www.jspin.com/ - Esempi di codice&lt;br /&gt;
* Cenni di ASP e ASP .NET&lt;br /&gt;
** http://www.asp.net/&lt;br /&gt;
* Tool per convertire da ASP in PHP&lt;br /&gt;
** http://asp2php.naken.cc/&lt;br /&gt;
* Web Development frameworks&lt;br /&gt;
** Cocoon&lt;br /&gt;
** Turbine&lt;br /&gt;
** Expresso&lt;br /&gt;
** Blueshoes&lt;br /&gt;
* Framework per content management&lt;br /&gt;
** Lenya&lt;br /&gt;
** Mambo&lt;br /&gt;
&lt;br /&gt;
==== Esercizi ====&lt;br /&gt;
* Se non si ha molta esperienza, installare un Server Web (Apache o IIS,...)&lt;br /&gt;
* Installare o abilitare un interprete PHP o ASP&lt;br /&gt;
* Fare qualche prova utilizzando WML&lt;br /&gt;
* Studiare/ripassare XML e XSL&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 08 novembre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;xml.pdf&amp;quot;)&lt;br /&gt;
* Introduzione a XML&lt;br /&gt;
** Sintassi&lt;br /&gt;
** Elementi e attributi&lt;br /&gt;
** Namespaces&lt;br /&gt;
** Validazione di documenti XML&lt;br /&gt;
*** DTD&lt;br /&gt;
*** XML Schema&lt;br /&gt;
* DOM&lt;br /&gt;
* SAX&lt;br /&gt;
* Qualche link utile&lt;br /&gt;
** http://www.w3.org/XML/&lt;br /&gt;
** http://xml.html.it/&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Venerdì 10 novembre 2006 ===&lt;br /&gt;
* Linguaggi di markup&lt;br /&gt;
** WML&lt;br /&gt;
** XHTML, XHTML Basic, XHTML-MP&lt;br /&gt;
** c-HTML, VoiceXML, SVG&lt;br /&gt;
* Generazione dinamica con PHP e MySQL&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 15 novembre 2006 ===&lt;br /&gt;
* XSLT&lt;br /&gt;
** http://www.w3.org/TR/xslt&lt;br /&gt;
** XSLT processor: Sablotron&lt;br /&gt;
*** http://www.gingerall.org/sablotron.html&lt;br /&gt;
** Sintassi&lt;br /&gt;
** Funzioni&lt;br /&gt;
* XPath&lt;br /&gt;
** http://www.w3.org/TR/xpath&lt;br /&gt;
** Sintassi&lt;br /&gt;
** Funzioni&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 22 novembre 2006 ===&lt;br /&gt;
* XSLT: concetti avanzati&lt;br /&gt;
* MySQL e XML con PHP 4 e 5&lt;br /&gt;
* Esempio&lt;br /&gt;
** Analisi del codice&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Venerdì 24 novembre 2006 ===&lt;br /&gt;
* J2ME&lt;br /&gt;
** Architettura generale&lt;br /&gt;
** J2ME CLDC e MIDP&lt;br /&gt;
** Librerie CLDC - MIDP&lt;br /&gt;
** Esempi&lt;br /&gt;
*** con J2ME Wireless Toolkit 2.2 - http://java.sun.com/products/sjwtoolkit/&lt;br /&gt;
** Ambienti di sviluppo&lt;br /&gt;
*** Eclipse + EclipseMe - http://eclipseme.org/&lt;br /&gt;
*** Eclipse + Antenna (tool ANT) - http://antenna.sourceforge.net/&lt;br /&gt;
*** NetBeans + Mobile Plug-In - http://www.netbeans.org/kb/41/quickstartmobility.html&lt;br /&gt;
*** Borland JBuilder Mobile&lt;br /&gt;
*** IBM WebSphere Device Developer + Numerosi tool di sviluppo proprietari (Ericsson,Nokia,...) - http://www.billday.com/j2me/index.html#SDKs&lt;br /&gt;
** Riferimenti&lt;br /&gt;
*** Sito delle specifiche SUN: http://java.sun.com/j2me&lt;br /&gt;
*** Sito developer SUN: http://developer.sun.com/techtopics/mobility/&lt;br /&gt;
*** Vartan Piroumian, &amp;quot;Wireless J2ME™ Platform Programming&amp;quot;, Prentice Hall PTR, 2004&lt;br /&gt;
*** Michael Juntao Yuan, &amp;quot;Enterprise J2ME: Developing Mobile Java Applications&amp;quot;, Prentice Hall PTR, 2003&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 29 novembre 2006 ===&lt;br /&gt;
* Installazione di un IDE per lo sviluppo di applicazioni J2ME&lt;br /&gt;
** IDE: Eclipse - http://www.eclipse.org&lt;br /&gt;
** Wireless Toolkit: Sun Wireless Toolkit della SUN - http://java.sun.com/products/sjwtoolkit/&lt;br /&gt;
** Plug-In per Eclipse: EclipseME - http://eclipseme.org/&lt;br /&gt;
* Configurazione parametri di deployment, packaging e debugging&lt;br /&gt;
* Esempi&lt;br /&gt;
* Un accenno alla configurazione CDC e al profilo Personal Profile&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 06 dicembre 2006 ===&lt;br /&gt;
* Context awareness e localizzazione&lt;br /&gt;
** Componenti principali del contesto&lt;br /&gt;
** Problematiche&lt;br /&gt;
** Applicazioni Location-based&lt;br /&gt;
*** ONSTAR service - http://www.onstar.com (General Motors)&lt;br /&gt;
*** AutoGraph&lt;br /&gt;
*** Shopper's eye&lt;br /&gt;
** Acquisizione di dati di posizione&lt;br /&gt;
** Categorizzazione di metodi di acquisizione&lt;br /&gt;
*** Metodi computazionali&lt;br /&gt;
**** Trilaterazione&lt;br /&gt;
**** Triangolazione&lt;br /&gt;
**** Resection&lt;br /&gt;
**** Dead reckoning&lt;br /&gt;
*** Localizzazione di o da parte di un oggetto vicino&lt;br /&gt;
** Le basi del GPS (Global Positioning System)&lt;br /&gt;
** Approcci ottimizzati del GPS&lt;br /&gt;
* Alcuni riferimenti&lt;br /&gt;
** Tecnologie di posizionamento&lt;br /&gt;
*** http://www.trimble.com/gps/&lt;br /&gt;
*** http://www.findarticles.com/cf_dls/m0BPW/3_13/84209940/p1/article.jhtml&lt;br /&gt;
*** http://www.technocom-wireless.com/pdf/COMDEX_Fall2001.pdf&lt;br /&gt;
*** http://www.3gamericas.org/English/Technology_Center/Tutorials/&lt;br /&gt;
** E911&lt;br /&gt;
*** http://www.nena9-1-1.org/&lt;br /&gt;
*** http://www.fcc.gov/911/enhanced/&lt;br /&gt;
*** http://www.fcc.gov/Bureaus/Wireless/Orders/1999/fcc99245.pdf&lt;br /&gt;
** E112&lt;br /&gt;
*** http://www.telematica.de/cgalies/&lt;br /&gt;
*** http://www.europa.eu.int/comm/environment/civil/prote/112/112_en.htm&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 13 dicembre 2006 ===&lt;br /&gt;
* Come rappresentare il contesto.&lt;br /&gt;
** Approcci non standard&lt;br /&gt;
** CC/PP&lt;br /&gt;
*** http://www.w3.org/TR/CCPP-struct-vocab/&lt;br /&gt;
** UAProf&lt;br /&gt;
*** http://www.openmobilealliance.org/tech/profiles/UAPROF/ccppschema-20021212&lt;br /&gt;
** CC/PP exchange protocol based on HTTP Extension Framework&lt;br /&gt;
*** http://www.w3.org/TR/NOTE-CCPPexchange&lt;br /&gt;
** Architetture che supportano CC/PP&lt;br /&gt;
*** DELI: A Delivery Context Library For CC/PP and UAProf&lt;br /&gt;
**** http://delicon.sourceforge.net/&lt;br /&gt;
*** Adottato da Apache&lt;br /&gt;
**** http://cocoon.apache.org/&lt;br /&gt;
*** API per cc/pp&lt;br /&gt;
**** Jena2 - http://jena.sourceforge.net/&lt;br /&gt;
**** FEDI - http://sourceforge.net/projects/fedi&lt;br /&gt;
** Cenni alle Ontologie&lt;br /&gt;
*** OWL Web Ontology Language - http://www.w3.org/TR/owl-guide/&lt;br /&gt;
*** Strumenti per lo sviluppo e il ragionamento automatico&lt;br /&gt;
**** Protegè - http://protege.stanford.edu/&lt;br /&gt;
**** Racer - http://www.racer-systems.com/&lt;br /&gt;
*** Vantaggi rispetto a CC/PP&lt;br /&gt;
** Derivazione di dati di contesto&lt;br /&gt;
*** Dati semplici&lt;br /&gt;
**** Sensori per dati fisiologici&lt;br /&gt;
**** Sensori ambientali ( ad es: SunSpot - http://sunspotworld.com/ )&lt;br /&gt;
*** Dati composti&lt;br /&gt;
*** Dati complessi&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Giovedì 14 dicembre 2006 ===&lt;br /&gt;
* Architettura CARE (Context Aggregation and REasoning)&lt;br /&gt;
** http://webmind.dico.unimi.it/care/&lt;br /&gt;
** Sviluppato dal laboratorio DaKWE - http://dakwe.dico.unimi.it/&lt;br /&gt;
* Cocoon - http://cocoon.apache.org/&lt;br /&gt;
** Funzionamento&lt;br /&gt;
** Installazione&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 20 dicembre 2006 ===&lt;br /&gt;
* Prova scritta&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Venerdì 22 dicembre 2006 ===&lt;br /&gt;
* Presentazione progetto&lt;/div&gt;</summary>
		<author><name>IuZ</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.dsy.it/index.php?title=Mobile_computing/2006-2007&amp;diff=16655</id>
		<title>Mobile computing/2006-2007</title>
		<link rel="alternate" type="text/html" href="https://wiki.dsy.it/index.php?title=Mobile_computing/2006-2007&amp;diff=16655"/>
		<updated>2006-12-23T16:36:44Z</updated>

		<summary type="html">&lt;p&gt;IuZ: /* Diario del corso */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Categoria:Corsi 2006-2007]]&lt;br /&gt;
&lt;br /&gt;
== News ==&lt;br /&gt;
* Causa sovrapposizione del corso di Mobile Computing con quello di Fondamenti di Ricerca Operativa al Venerdì, si sta trovando un accordo con il professor Trubian per gli studenti della Laurea Magistrale (in ogni caso, gli orari delle lezioni di Mobile Computing rimarranno invariati).&lt;br /&gt;
&lt;br /&gt;
=== Lezioni cancellate/spostate, cambi di aula ===&lt;br /&gt;
* Mercoledì 18 ottobre la lezione si svolgerà in aula Delta.&lt;br /&gt;
* Il giorno Venerdì 20 ottobre in Sala Lauree si terrà il seminario &amp;quot;System Support for Context-Aware Computing&amp;quot; (Prof. Becker). Sarà considerato come una lezione.&lt;br /&gt;
* La lezione di Venerdì 27 ottobre è sospesa.&lt;br /&gt;
* La lezione di Venerdì 17 novembre è sospesa.&lt;br /&gt;
&lt;br /&gt;
=== Appelli ===&lt;br /&gt;
[...]&lt;br /&gt;
&lt;br /&gt;
== Informazioni generali ==&lt;br /&gt;
&lt;br /&gt;
=== Docenti ===&lt;br /&gt;
* Prof. [[Claudio Bettini]]&lt;br /&gt;
** Email: bettini [AT] dico [DOT] unimi [DOT] it&lt;br /&gt;
** Pagina personale sul DICo: http://homes.dico.unimi.it/~bettini/&lt;br /&gt;
* Collaborazione di [[Daniele Riboni]]&lt;br /&gt;
** riboni [AT] dico [DOT] unimi [DOT] it&lt;br /&gt;
&lt;br /&gt;
=== Modalità d'esame ===&lt;br /&gt;
* L'esame consiste in un test scritto durante il corso sugli argomenti affrontati (o alternativamente in un orale durante gli appelli) e nella realizzazione, presentazione e discussione di un progetto (che richiede programmazione su dispositivo e lato server).&lt;br /&gt;
* Informazioni dettagliate sullo svolgimento del progetto si trovano sulla [http://webdid.usr.dico.unimi.it/mobicomp/ pagina del corso]&lt;br /&gt;
&lt;br /&gt;
=== Prerequisiti al corso ===&lt;br /&gt;
* Indicato principalmente per studenti della laurea magistrale. Ammessi anche gli iscritti al terzo anno della triennale&lt;br /&gt;
* Esami di Programmazione (Java preferibilmente) e Sistemi operativi verbalizzati&lt;br /&gt;
* Nozioni di Reti di calcolatori e di Basi di dati (almeno corsi seguiti)&lt;br /&gt;
&lt;br /&gt;
===  Orari e luogo delle lezioni ===&lt;br /&gt;
* Mercoledì, 10:30-12:30 (Aula Beta, via Comelico)&lt;br /&gt;
* Venerdì, 14:30-16:30 (Aula Beta, via Comelico)&lt;br /&gt;
Tratto dal DICo: http://www.dico.unimi.it/occorrenza.php?z=0;id_occ=1190&lt;br /&gt;
&lt;br /&gt;
In generale si farà un'ora e mezza continua e si uscirà prima.&lt;br /&gt;
&lt;br /&gt;
=== Orario di ricevimento studenti ===&lt;br /&gt;
* Martedi 17.30 - 19.30&lt;br /&gt;
* Stanza P121&lt;br /&gt;
&lt;br /&gt;
== Informazioni specifiche ==&lt;br /&gt;
&lt;br /&gt;
=== Sito del corso ===&lt;br /&gt;
* Sito del corso: http://webdid.usr.dico.unimi.it/mobicomp/&lt;br /&gt;
* In CCDI: http://www.ccdi.unimi.it/it/corsiDiStudio/F75/default/F49-15/F49-15.07.1/index.html&lt;br /&gt;
&lt;br /&gt;
=== Forum del corso (non ufficiale) ===&lt;br /&gt;
* Da dsy: http://dsy.it/forum/forumdisplay.php?forumid=252&lt;br /&gt;
&lt;br /&gt;
== Materiale didattico ==&lt;br /&gt;
&lt;br /&gt;
=== Programma del corso ===&lt;br /&gt;
* Dal DICo, in inglese: http://www.dico.unimi.it/files/occorrenza/programma/programma475909.pdf&lt;br /&gt;
* Dal DICo, in italiano: http://www.dico.unimi.it/files/occorrenza/programma/programma277220.doc&lt;br /&gt;
&lt;br /&gt;
=== Testi === &lt;br /&gt;
* M. Mallick, Mobile and Wireless Design Essentials, Wiley Technology Publishing, 2003.&lt;br /&gt;
&lt;br /&gt;
=== Altro materiale  ===&lt;br /&gt;
* Lucidi presentati a lezione e disponibili sul [http://webdid.usr.dico.unimi.it/mobicomp/ sito del corso] (per l'accesso serve login e password)&lt;br /&gt;
* Link utili presentati a lezione&lt;br /&gt;
* Seminari&lt;br /&gt;
&lt;br /&gt;
=== Altri riferimenti ===&lt;br /&gt;
* D. Harkey, S. Appajodu, M. Larkin, Wireless Java Programming for Enterprise Applications, Wiley, 2002.&lt;br /&gt;
* J. Keogh, J2ME - The complete Reference, Mc Graw Hill, 2003.&lt;br /&gt;
* B. Forta, Sviluppo Wap con Wml e Wmlscript, Apogeo, 2001.&lt;br /&gt;
* M. Langham, C. Ziegeler, Cocoon: Building XML Applications, New Riders, 2002.&lt;br /&gt;
* XML handbook 2nd ed. (con CD-ROM), Paul Prescod, Charles F. Goldfarb prentice hall, 2000, ISBN: 0130147141&lt;br /&gt;
&lt;br /&gt;
== Diario del corso ==&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 04 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;intro.pdf&amp;quot;)&lt;br /&gt;
* Mobile Computing&lt;br /&gt;
* Traditional, Pervasive, Mobile, Ubiquitous&lt;br /&gt;
* Temi principali&lt;br /&gt;
* Difficoltà&lt;br /&gt;
* Applicazioni per dispositivi mobili&lt;br /&gt;
* Servizi&lt;br /&gt;
* Analisi tecniche e di mercato sul mobile computing&lt;br /&gt;
** Qualche sito di riferimento&lt;br /&gt;
*** http://www.gartner.com&lt;br /&gt;
*** http://www.idc.com&lt;br /&gt;
*** http://www.forrester.com&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Venerdì 06 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;dispositivi.pdf&amp;quot;)&lt;br /&gt;
* Panoramica dei terminali e dei sistemi&lt;br /&gt;
** Caratteristiche tecniche di rilievo&lt;br /&gt;
*** I/O&lt;br /&gt;
*** Connettività&lt;br /&gt;
*** Risorse di calcolo&lt;br /&gt;
*** Autonomia&lt;br /&gt;
*** Supporto applicazioni&lt;br /&gt;
*** Supporto multimedia&lt;br /&gt;
* Classificazione dei dispositivi mobili&lt;br /&gt;
* Evoluzione&lt;br /&gt;
* Risorse online&lt;br /&gt;
** http://wireless.java.sun.com/device – compatibilità Java dei dispositivi&lt;br /&gt;
** http://www.microsoft.com/windowsmobile/devices - dispositivi Windows Mobile&lt;br /&gt;
** http://www.palmsource.com/products – dispositivi PalmOS&lt;br /&gt;
** http://www.symbian.com/phones – dispositivi SymbianOS&lt;br /&gt;
** http://www.linuxdevices.com/ - dispositivi Linux&lt;br /&gt;
** http://www.3g.co.uk – informazioni sui telefoni 3G&lt;br /&gt;
** http://www.tomtom.com – esempio di prodotti GPS&lt;br /&gt;
** http://www.arm.com - processori ARM&lt;br /&gt;
** http://www.intel.com/design/intelxscale/ - processori Intel Xscale&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 11 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;SistemiOperativi.pdf&amp;quot;)&lt;br /&gt;
* Sistemi operativi per dispositivi mobili&lt;br /&gt;
** MS Windows CE / Windows Mobile&lt;br /&gt;
*** http://msdn.microsoft.com/windowsmobile/&lt;br /&gt;
** PalmOS&lt;br /&gt;
*** http://www.palmsource.com/palmos/&lt;br /&gt;
** SymbianOS&lt;br /&gt;
*** http://www.symbian.com/symbianos/&lt;br /&gt;
** LinuxOS&lt;br /&gt;
*** http://www.linuxdevices.com/articles/AT4936596231.html&lt;br /&gt;
*** http://www.handhelds.org/geeklog/index.php&lt;br /&gt;
*** Familiar Linux - http://familiar.handhelds.org/&lt;br /&gt;
&lt;br /&gt;
(Cfr. slide &amp;quot;ConLocale.pdf&amp;quot;)&lt;br /&gt;
* Connettività locale&lt;br /&gt;
** IEEE 802.15&lt;br /&gt;
*** https://www.bluetooth.org/&lt;br /&gt;
*** http://www.ieee802.org/15/&lt;br /&gt;
** IEEE 802.11a/b/g/n&lt;br /&gt;
*** http://www.ieee802.org/11/&lt;br /&gt;
** IEEE 802.16&lt;br /&gt;
*** http://www.ieee802.org/16/&lt;br /&gt;
*** http://www.wimaxforum.org/home/&lt;br /&gt;
** UWB (UltraWIdeBand)&lt;br /&gt;
*** http://www.uwbforum.org/&lt;br /&gt;
*** http://www.pulse-link.net/&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Venerdì 13 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;ConGeografica.pdf&amp;quot;, &amp;quot;articoloGSM.pdf&amp;quot; e &amp;quot;articoloGPRS.pdf&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
* GSM&lt;br /&gt;
* GPRS&lt;br /&gt;
* EDGE&lt;br /&gt;
* UMTS&lt;br /&gt;
* Riferimenti&lt;br /&gt;
** http://www.3gpp.org - specifiche degli standard&lt;br /&gt;
** http://www.umts-forum.org - UMTS Forum&lt;br /&gt;
** http://www.iec.org/online/tutorials/umts - ottimo tutorial su UMTS&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 18 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;wap.pdf&amp;quot;)&lt;br /&gt;
* WAP&lt;br /&gt;
** Obiettivi&lt;br /&gt;
** Componenti&lt;br /&gt;
** Microbrowser&lt;br /&gt;
*** http://www.yospace.com - esempio di simulatore WAP&lt;br /&gt;
** Funzionalità&lt;br /&gt;
** Applicazioni&lt;br /&gt;
** Struttura del protocollo&lt;br /&gt;
** WAP 2.0&lt;br /&gt;
** Riferimenti&lt;br /&gt;
*** http://www.openmobilealliance.org/tech/affiliates/wap/wapindex.html - Open Mobile Alliance&lt;br /&gt;
*** http://www.wapforum.org/faqs - WAP FAQ&lt;br /&gt;
*** http://www.w3schools.com/wap/ - tutorial su WAP e WML&lt;br /&gt;
*** http://webcab.de/wapua.htm WAP - user agents&lt;br /&gt;
*** http://developer.openwave.com/docs/wappush_vs_sms.pdf - WAP Push&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Venerdì 20 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;becker.pdf&amp;quot;)&lt;br /&gt;
* Seminario &amp;quot;System Support for Context-Aware Computing&amp;quot; (Prof. Becker).&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 25 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;architetture.pdf&amp;quot;)&lt;br /&gt;
* Architetture applicative&lt;br /&gt;
** Thin Client&lt;br /&gt;
*** Pro e contro&lt;br /&gt;
*** Percorso di una richiesta&lt;br /&gt;
*** Esempio di architettura applicativa per thin client&lt;br /&gt;
** Smart Client&lt;br /&gt;
*** Pro e contro&lt;br /&gt;
** Application server e Wireless application server&lt;br /&gt;
** Alcuni SDK/IDE ed emulatori&lt;br /&gt;
*** http://www.forum.nokia.com - Nokia Mobile Internet Toolkit&lt;br /&gt;
*** http://developer.sonyericsson.com - Sony-Ericsson tools&lt;br /&gt;
*** http://developer.openwave.com - OpenWave SDK&lt;br /&gt;
*** http://www.motocoder.com - Motorola SDK&lt;br /&gt;
*** http://www.winwap.org - WinWAP&lt;br /&gt;
*** http://www.yospace.com - YoSpace&lt;br /&gt;
*** http://www.asp.net/mobile - Microsoft Mobile Internet Toolkit&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Venerdì 03 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;generazione-dinamica.pdf&amp;quot;)&lt;br /&gt;
* Generazione dinamica dei contenuti&lt;br /&gt;
** CGI&lt;br /&gt;
** Server API&lt;br /&gt;
** Soluzioni a più livelli&lt;br /&gt;
* PHP&lt;br /&gt;
** Esempi&lt;br /&gt;
** Link utili&lt;br /&gt;
*** http://www.php.net/&lt;br /&gt;
*** http://www.php.net/manual/it/ - Manuale in italiano&lt;br /&gt;
*** http://www.php.net/manual/en/ - Manuale in inglese&lt;br /&gt;
*** http://www.php.net/tut.php - Tutorial in inglese&lt;br /&gt;
* Servlet e JSP&lt;br /&gt;
** JSP Engine: Tomcat&lt;br /&gt;
*** http://tomcat.apache.org/&lt;br /&gt;
** Riferimenti&lt;br /&gt;
*** http://servlets.com/engines/&lt;br /&gt;
*** http://java.sun.com/products/jsp/&lt;br /&gt;
*** http://java.html.it/guide/leggi/23/guida-jsp/ - Guida JSP in italiano&lt;br /&gt;
*** http://www.jspin.com/ - Esempi di codice&lt;br /&gt;
* Cenni di ASP e ASP .NET&lt;br /&gt;
** http://www.asp.net/&lt;br /&gt;
* Tool per convertire da ASP in PHP&lt;br /&gt;
** http://asp2php.naken.cc/&lt;br /&gt;
* Web Development frameworks&lt;br /&gt;
** Cocoon&lt;br /&gt;
** Turbine&lt;br /&gt;
** Expresso&lt;br /&gt;
** Blueshoes&lt;br /&gt;
* Framework per content management&lt;br /&gt;
** Lenya&lt;br /&gt;
** Mambo&lt;br /&gt;
&lt;br /&gt;
==== Esercizi ====&lt;br /&gt;
* Se non si ha molta esperienza, installare un Server Web (Apache o IIS,...)&lt;br /&gt;
* Installare o abilitare un interprete PHP o ASP&lt;br /&gt;
* Fare qualche prova utilizzando WML&lt;br /&gt;
* Studiare/ripassare XML e XSL&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 08 novembre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;xml.pdf&amp;quot;)&lt;br /&gt;
* Introduzione a XML&lt;br /&gt;
** Sintassi&lt;br /&gt;
** Elementi e attributi&lt;br /&gt;
** Namespaces&lt;br /&gt;
** Validazione di documenti XML&lt;br /&gt;
*** DTD&lt;br /&gt;
*** XML Schema&lt;br /&gt;
* DOM&lt;br /&gt;
* SAX&lt;br /&gt;
* Qualche link utile&lt;br /&gt;
** http://www.w3.org/XML/&lt;br /&gt;
** http://xml.html.it/&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Venerdì 10 novembre 2006 ===&lt;br /&gt;
* Linguaggi di markup&lt;br /&gt;
** WML&lt;br /&gt;
** XHTML, XHTML Basic, XHTML-MP&lt;br /&gt;
** c-HTML, VoiceXML, SVG&lt;br /&gt;
* Generazione dinamica con PHP e MySQL&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 15 novembre 2006 ===&lt;br /&gt;
* XSLT&lt;br /&gt;
** http://www.w3.org/TR/xslt&lt;br /&gt;
** XSLT processor: Sablotron&lt;br /&gt;
*** http://www.gingerall.org/sablotron.html&lt;br /&gt;
** Sintassi&lt;br /&gt;
** Funzioni&lt;br /&gt;
* XPath&lt;br /&gt;
** http://www.w3.org/TR/xpath&lt;br /&gt;
** Sintassi&lt;br /&gt;
** Funzioni&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 22 novembre 2006 ===&lt;br /&gt;
* XSLT: concetti avanzati&lt;br /&gt;
* MySQL e XML con PHP 4 e 5&lt;br /&gt;
* Esempio&lt;br /&gt;
** Analisi del codice&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Venerdì 24 novembre 2006 ===&lt;br /&gt;
* J2ME&lt;br /&gt;
** Architettura generale&lt;br /&gt;
** J2ME CLDC e MIDP&lt;br /&gt;
** Librerie CLDC - MIDP&lt;br /&gt;
** Esempi&lt;br /&gt;
*** con J2ME Wireless Toolkit 2.2 - http://java.sun.com/products/sjwtoolkit/&lt;br /&gt;
** Ambienti di sviluppo&lt;br /&gt;
*** Eclipse + EclipseMe - http://eclipseme.org/&lt;br /&gt;
*** Eclipse + Antenna (tool ANT) - http://antenna.sourceforge.net/&lt;br /&gt;
*** NetBeans + Mobile Plug-In - http://www.netbeans.org/kb/41/quickstartmobility.html&lt;br /&gt;
*** Borland JBuilder Mobile&lt;br /&gt;
*** IBM WebSphere Device Developer + Numerosi tool di sviluppo proprietari (Ericsson,Nokia,...) - http://www.billday.com/j2me/index.html#SDKs&lt;br /&gt;
** Riferimenti&lt;br /&gt;
*** Sito delle specifiche SUN: http://java.sun.com/j2me&lt;br /&gt;
*** Sito developer SUN: http://developer.sun.com/techtopics/mobility/&lt;br /&gt;
*** Vartan Piroumian, &amp;quot;Wireless J2ME™ Platform Programming&amp;quot;, Prentice Hall PTR, 2004&lt;br /&gt;
*** Michael Juntao Yuan, &amp;quot;Enterprise J2ME: Developing Mobile Java Applications&amp;quot;, Prentice Hall PTR, 2003&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 29 novembre 2006 ===&lt;br /&gt;
* Installazione di un IDE per lo sviluppo di applicazioni J2ME&lt;br /&gt;
** IDE: Eclipse - http://www.eclipse.org&lt;br /&gt;
** Wireless Toolkit: Sun Wireless Toolkit della SUN - http://java.sun.com/products/sjwtoolkit/&lt;br /&gt;
** Plug-In per Eclipse: EclipseME - http://eclipseme.org/&lt;br /&gt;
* Configurazione parametri di deployment, packaging e debugging&lt;br /&gt;
* Esempi&lt;br /&gt;
* Un accenno alla configurazione CDC e al profilo Personal Profile&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 06 dicembre 2006 ===&lt;br /&gt;
* Context awareness e localizzazione&lt;br /&gt;
** Componenti principali del contesto&lt;br /&gt;
** Problematiche&lt;br /&gt;
** Applicazioni Location-based&lt;br /&gt;
*** ONSTAR service - http://www.onstar.com (General Motors)&lt;br /&gt;
*** AutoGraph&lt;br /&gt;
*** Shopper's eye&lt;br /&gt;
** Acquisizione di dati di posizione&lt;br /&gt;
** Categorizzazione di metodi di acquisizione&lt;br /&gt;
*** Metodi computazionali&lt;br /&gt;
**** Trilaterazione&lt;br /&gt;
**** Triangolazione&lt;br /&gt;
**** Resection&lt;br /&gt;
**** Dead reckoning&lt;br /&gt;
*** Localizzazione di o da parte di un oggetto vicino&lt;br /&gt;
** Le basi del GPS (Global Positioning System)&lt;br /&gt;
** Approcci ottimizzati del GPS&lt;br /&gt;
* Alcuni riferimenti&lt;br /&gt;
** Tecnologie di posizionamento&lt;br /&gt;
*** http://www.trimble.com/gps/&lt;br /&gt;
*** http://www.findarticles.com/cf_dls/m0BPW/3_13/84209940/p1/article.jhtml&lt;br /&gt;
*** http://www.technocom-wireless.com/pdf/COMDEX_Fall2001.pdf&lt;br /&gt;
*** http://www.3gamericas.org/English/Technology_Center/Tutorials/&lt;br /&gt;
** E911&lt;br /&gt;
*** http://www.nena9-1-1.org/&lt;br /&gt;
*** http://www.fcc.gov/911/enhanced/&lt;br /&gt;
*** http://www.fcc.gov/Bureaus/Wireless/Orders/1999/fcc99245.pdf&lt;br /&gt;
** E112&lt;br /&gt;
*** http://www.telematica.de/cgalies/&lt;br /&gt;
*** http://www.europa.eu.int/comm/environment/civil/prote/112/112_en.htm&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 13 dicembre 2006 ===&lt;br /&gt;
* Come rappresentare il contesto.&lt;br /&gt;
** Approcci non standard&lt;br /&gt;
** CC/PP&lt;br /&gt;
*** http://www.w3.org/TR/CCPP-struct-vocab/&lt;br /&gt;
** UAProf&lt;br /&gt;
*** http://www.openmobilealliance.org/tech/profiles/UAPROF/ccppschema-20021212&lt;br /&gt;
** CC/PP exchange protocol based on HTTP Extension Framework&lt;br /&gt;
*** http://www.w3.org/TR/NOTE-CCPPexchange&lt;br /&gt;
** Architetture che supportano CC/PP&lt;br /&gt;
*** DELI: A Delivery Context Library For CC/PP and UAProf&lt;br /&gt;
**** http://delicon.sourceforge.net/&lt;br /&gt;
*** Adottato da Apache&lt;br /&gt;
**** http://cocoon.apache.org/&lt;br /&gt;
*** API per cc/pp&lt;br /&gt;
**** Jena2 - http://jena.sourceforge.net/&lt;br /&gt;
**** FEDI - http://sourceforge.net/projects/fedi&lt;br /&gt;
** Cenni alle Ontologie&lt;br /&gt;
*** OWL Web Ontology Language - http://www.w3.org/TR/owl-guide/&lt;br /&gt;
*** Strumenti per lo sviluppo e il ragionamento automatico&lt;br /&gt;
**** Protegè - http://protege.stanford.edu/&lt;br /&gt;
**** Racer - http://www.racer-systems.com/&lt;br /&gt;
*** Vantaggi rispetto a CC/PP&lt;br /&gt;
** Derivazione di dati di contesto&lt;br /&gt;
*** Dati semplici&lt;br /&gt;
**** Sensori per dati fisiologici&lt;br /&gt;
**** Sensori ambientali ( ad es: SunSpot - http://sunspotworld.com/ )&lt;br /&gt;
*** Dati composti&lt;br /&gt;
*** Dati complessi&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Giovedì 14 dicembre 2006 ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 20 dicembre 2006 ===&lt;br /&gt;
* Prova scritta&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Venerdì 22 dicembre 2006 ===&lt;br /&gt;
* Presentazione progetto&lt;/div&gt;</summary>
		<author><name>IuZ</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.dsy.it/index.php?title=Complementi_di_analisi/2006-2007&amp;diff=16653</id>
		<title>Complementi di analisi/2006-2007</title>
		<link rel="alternate" type="text/html" href="https://wiki.dsy.it/index.php?title=Complementi_di_analisi/2006-2007&amp;diff=16653"/>
		<updated>2006-12-23T15:18:32Z</updated>

		<summary type="html">&lt;p&gt;IuZ: /* Diario del corso */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Categoria:Corsi 2006-2007]]&lt;br /&gt;
 &lt;br /&gt;
== News ==&lt;br /&gt;
* Il giorno 12 ottobre 2006 ha raccolto le prime firme per il compitino.&lt;br /&gt;
&lt;br /&gt;
=== Lezioni cancellate/spostate ===&lt;br /&gt;
[...]&lt;br /&gt;
&lt;br /&gt;
=== Appelli ===&lt;br /&gt;
* Il compitino si farà Mercoledì 29 novembre 2006.&lt;br /&gt;
&lt;br /&gt;
== Informazioni generali ==&lt;br /&gt;
&lt;br /&gt;
Complementi di Analisi è un corso complementare per le Lauree Magistrali.&lt;br /&gt;
&lt;br /&gt;
=== Docenti ===&lt;br /&gt;
* Prof. [[Cecilia Cavaterra]]&lt;br /&gt;
** Email: cecilia [DOT] cavaterra [AT] mat [DOT] unimi [DOT] it&lt;br /&gt;
** Pagina personale sul DMat: http://www.mat.unimi.it/users/cecilia/&lt;br /&gt;
** Pagina personale sul DICo: http://www.dico.unimi.it/persona.php?z=0;id_persona=142&lt;br /&gt;
&lt;br /&gt;
=== Corsi di laurea ===&lt;br /&gt;
* [[:Categoria:Corsi_Magistrale|Corsi_Magistrale]]&lt;br /&gt;
 &lt;br /&gt;
=== Modalità d'esame ===&lt;br /&gt;
* Due prove in itinere per i frequentanti (chi supera le due prove potrà non sostenere l'orale).&lt;br /&gt;
* Appello scritto e prova orale.&lt;br /&gt;
&lt;br /&gt;
=== Orari e luogo delle lezioni ===&lt;br /&gt;
* Martedì, 14:30-16:30, Aula 100 (via Celoria)&lt;br /&gt;
* Giovedì, 14:30-17:30, Aula 100 (via Celoria)&lt;br /&gt;
* Dal DICo: http://www.dico.unimi.it/occorrenza.php?z=0;id_corso=8;id_ins=369;id_occ=1172;id_ori=&lt;br /&gt;
 &lt;br /&gt;
=== Orario di ricevimento studenti ===&lt;br /&gt;
* Fino al 31/01/07: Mercoledì dalle 14.00 alle 15.30 oppure su appuntamento via e-mail.&lt;br /&gt;
* Dall' 01/02/07: consultare sito web del docente oppure su appuntamento via e-mail&lt;br /&gt;
* Stanza 2060, [http://www.mat.unimi.it/ Dipartimento di Matematica &amp;quot;Federigo Enriques&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
== Informazioni specifiche ==&lt;br /&gt;
=== Siti del corso ===&lt;br /&gt;
* [http://www.mat.unimi.it/users/cecilia/info2006.07/didattica0607.html Sito ufficiale Complementi di Analisi AA0607]&lt;br /&gt;
* In DICo: http://www.dico.unimi.it/occorrenza.php?z=0;id_occ=1172&lt;br /&gt;
* [http://www.mat.unimi.it/users/cecilia/info2005.06/didattica0506.html Sito ufficiale Complementi di Analisi AA0506]&lt;br /&gt;
&lt;br /&gt;
=== Forum del corso (non ufficiale) ===&lt;br /&gt;
* Da dsy: http://www.dsy.it/forum/forumdisplay.php?forumid=215&lt;br /&gt;
&lt;br /&gt;
== Materiale didattico ==&lt;br /&gt;
* Appunti presi a lezione&lt;br /&gt;
&lt;br /&gt;
=== Programma del corso ===&lt;br /&gt;
* Dal DICo: [http://www.dico.unimi.it/files/occorrenza/programma/programma176151.pdf Programma di Complementi di Analisi]&lt;br /&gt;
* Guardare anche il sito ufficiale del corso.&lt;br /&gt;
&lt;br /&gt;
=== Bibliografia consigliata ===&lt;br /&gt;
Questi libri sono solo consigliati, qualsiasi altro libro che tratta gli stessi argomenti, va bene.&lt;br /&gt;
* M. Bramanti, C.D. Pagani, S. Salsa: &amp;quot;Matematica - Calcolo infinitesiamle e algebra lineare&amp;quot; , Zanichelli&lt;br /&gt;
* N. Fusco, P. Marcellini, C. Sbordone: &amp;quot;Elementi di Analisi Matematica II&amp;quot;, Liguori Editore&lt;br /&gt;
* P. Marcellini, C. Sbordone: &amp;quot;Calcolo&amp;quot;, Liguori Editore&lt;br /&gt;
* S. Salsa, A. Squellati: &amp;quot;Esercizi di Analisi Matematica 2&amp;quot;, Masson&lt;br /&gt;
* P. Marcellini, C. Sbordone: &amp;quot;Esercitazioni di Matematica&amp;quot;, Liguori Editore&lt;br /&gt;
* Carlamaria Maderna: &amp;quot;Analisi Matematica II: Esercizi scelti&amp;quot;, Milano CittaStudi&lt;br /&gt;
&lt;br /&gt;
== Diario del corso ==&lt;br /&gt;
 &lt;br /&gt;
=== Lezione di Giovedì 05 ottobre 2006 ===&lt;br /&gt;
* Presentazione del corso. &lt;br /&gt;
* Il campo dei numeri complessi. &lt;br /&gt;
* Forma algebrica, forma trigonometrica, potenze e radici di un numero complesso.&lt;br /&gt;
* Teorema fondamentale dell'algebra.&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Martedì 10 ottobre 2006 ===&lt;br /&gt;
* Successioni numeriche. &lt;br /&gt;
* Serie numeriche. Condizione necessaria per la convergenza di una serie numerica (con dimostrazione).&lt;br /&gt;
* Serie geometrica, serie di Mengoli, serie armonica.&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Giovedì 12 ottobre 2006 ===&lt;br /&gt;
* Serie armonica generalizzata, serie di termine generale  1/[(n^a)|log n|^b].&lt;br /&gt;
* Criteri di convergenza per serie a termini di segno costante (&amp;gt;=0).&lt;br /&gt;
** Criterio del confronto, criterio del confronto asintotico, criterio del rapporto, criterio della radice.&lt;br /&gt;
* Criteri di convergenza per serie a termini di segno qualunque.&lt;br /&gt;
** Criterio della convergenza assoluta, criterio di Leibniz.&lt;br /&gt;
* Successioni di funzioni. Insieme di convergenza semplice o puntuale, funzione limite.&lt;br /&gt;
* Convergenza puntuale di successioni di funzioni.&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Martedì 17 ottobre 2006 ===&lt;br /&gt;
* Convergenza uniforme di successioni di funzioni.&lt;br /&gt;
* Teoremi di limitatezza, continuità, passaggio al limite sotto il segno di integrale.&lt;br /&gt;
* Teorema di derivazione per successioni di funzioni.&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Giovedì 19 ottobre 2006 ===&lt;br /&gt;
* Esercizi sulle successioni di funzioni.&lt;br /&gt;
* Serie di funzioni. Convergenza puntuale, funzione somma e convergenza uniforme di serie di funzioni.&lt;br /&gt;
* Condizione necessaria per la convergenza uniforme di serie di funzioni (con dimostrazione).&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Martedì 24 ottobre 2006 ===&lt;br /&gt;
* Condizione sufficiente per la convergenza uniforme di serie di funzioni (teorema di Weierstrass) (con dimostrazione).&lt;br /&gt;
* Esercizi sulla convergenza uniforme di serie di funzioni. Serie di potenze reali. Raggio di convergenza. Teorema sulla convergenza puntuale e uniforme di serie di potenze.&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Giovedì 26 ottobre 2006 ===&lt;br /&gt;
* Esercizi sulla convergenza uniforme di serie di funzioni.&lt;br /&gt;
* Serie di potenze reali. Raggio di convergenza. Teorema sulla convergenza puntuale e uniforme di serie di potenze. Teoremi per la determinazione del raggio di convergenza.&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Martedì 31 ottobre 2006 ===&lt;br /&gt;
* Teoremi per la determinazione del raggio di convergenza. Teorema di Abel sulla convergenza di serie di potenze.&lt;br /&gt;
* Regolarità della funzione somma di una serie di potenze. Esercizi sulle serie di potenze.&lt;br /&gt;
* Serie di Taylor associata ad una funzione di classe C-infinito.&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Giovedì 02 novembre 2006 ===&lt;br /&gt;
* Relazione tra formula di Taylor e serie di Taylor.&lt;br /&gt;
* Criterio di analiticità.&lt;br /&gt;
* Esercizi.&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Martedì 07 novembre 2006 ===&lt;br /&gt;
* Introduzione alle serie di Fourier.&lt;br /&gt;
* Polimomi trigonometrici e serie trigonometriche.&lt;br /&gt;
* Coefficienti di Fourier e serie di Fourier.&lt;br /&gt;
* Funzioni continue a tratti, regolari a tratti, C^1 a tratti.&lt;br /&gt;
* Teorema sulla convergenza in media quadratica delle serie di Fourier.&lt;br /&gt;
* Teorema sulla convergenza puntuale delle serie di Fourier.&lt;br /&gt;
* Teorema sulla convergenza uniforme delle serie di Fourier.&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Giovedì 09 novembre 2006 ===&lt;br /&gt;
* Teorema di Parseval e conseguenze.&lt;br /&gt;
* Esercizi sulle serie di Fourier.&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Martedì 14 novembre 2006 ===&lt;br /&gt;
* Integrali impropri.  Esempi di funzioni integrabili in senso improprio.&lt;br /&gt;
* Criterio del confronto, criterio del confronto asintotico.  Integrabilita' assoluta.&lt;br /&gt;
* Introduzione alla trasformata di Fourier: serie di Fourier in forma esponenziale.&lt;br /&gt;
* Trasformata di Fourier. Proprieta' di continuita' e comportamento all'infinito della trasformata di Fourier. Antitrasformata di Fourier. Trasformata di Fourier delle funzioni pari/dispari.&lt;br /&gt;
* Trasformata di Fourier delle funzioni impulsive. Cenni al caso limite della trasformata di Fourier della funzione delta di Dirac.&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Martedì 21 novembre 2006 ===&lt;br /&gt;
* Ulteriori proprieta' della trasformata di Fourier: linearita', trasformata della derivata,  uguaglianza di Parseval.&lt;br /&gt;
* Esercizi sulle trasformate di Fourier.&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Giovedì 30 novembre 2006 ===&lt;br /&gt;
* R^n e norma euclidea. Insiemi aperti di R^n. Punti interni, punti di accumulazione.&lt;br /&gt;
* Funzioni reali in piu' variabili. Continuita' di funzioni in piu' variabili.&lt;br /&gt;
* Derivate parziali. Vettore gradiente.&lt;br /&gt;
* Implicazioni della continuita' delle derivate parziali e analogie con il caso n=1:&lt;br /&gt;
** continuita';&lt;br /&gt;
** esistenza del piano tangente;&lt;br /&gt;
** formula di Taylor del I ordine. &lt;br /&gt;
* Derivate direzionali e relativa formula del gradiente.&lt;br /&gt;
* Significato geometrico del gradiente rispetto alla direzione di massimo accrescimento.&lt;br /&gt;
* Introduzione alle equazioni differenziali&lt;br /&gt;
* Alcuni esempi di equazioni differenziali ordinarie che derivano dalla fisica e dalla dinamica delle popolazioni.&lt;br /&gt;
* Classificazione delle equazioni differenziali ordinarie: equazioni di ordine n, equazioni lineari.&lt;br /&gt;
* Forma normale di una equazione  differenziale. Problema di Cauchy associato.&lt;br /&gt;
* Problema di Cauchy per una equazione differenziale lineare del primo ordine in forma normale: formula risolutiva  e proprieta' della soluzione.&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Martedì 05 dicembre 2006 ===&lt;br /&gt;
* Esercizi sulle equazioni differenziali lineari del primo ordine.&lt;br /&gt;
* Teorema di Peano per il problema di Cauchy (equazioni I ordine) (esistenza locale) .&lt;br /&gt;
* Teorema di esistenza e unicita' locale (o in piccolo) per il problema di Cauchy (equazioni I ordine).&lt;br /&gt;
* Equazioni differenziali di Bernoulli. Metodo generale di risoluzione.Teoremi di esistenza e unicita' globale (o in grande) per il problema di Cauchy (equazioni I ordine).&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Martedì 12 dicembre 2006 ===&lt;br /&gt;
* Equazioni differenziali di Bernoulli. Metodo generale di risoluzione.&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Giovedì 14 dicembre 2006 ===&lt;br /&gt;
* Esercizi sulle equazioni differenziali di Bernoulli. &lt;br /&gt;
* Equazioni differenziali a variabili separabili. Metodo generale di risoluzione. &lt;br /&gt;
* Esercizi sulle equazioni differenziali a variabili separabili. &lt;br /&gt;
* Equazioni differenziali omogenee. Metodo generale di risoluzione.&lt;br /&gt;
* Esercizi sulle equazioni differenziali omogenee.&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Martedì 19 dicembre 2006 ===&lt;br /&gt;
* Equazioni differenziali lineari di ordine n: problema di Cauchy associato ed enunciato del teorema di esistenza e unicita'  globale. &lt;br /&gt;
* Equazioni differenziali lineari di ordine n omogenee e non omogenee. &lt;br /&gt;
* Struttura dell'insieme delle soluzioni delle equazioni omogenee (con dimostrazione).&lt;br /&gt;
* Struttura dell'insieme delle soluzioni delle equazioni non omogenee (con dimostrazione).&lt;br /&gt;
* Metodo di variazione delle costanti arbitrarie. &lt;br /&gt;
* Metodo per la ricerca delle n soluzioni linearmente indipendenti di una equazione differenziale lineare di ordine n omogenea a coefficienti costanti. &lt;br /&gt;
&lt;br /&gt;
=== Lezione di Giovedì 21 dicembre 2006 ===&lt;br /&gt;
* Esercizi sulle equazioni differenziali lineari di ordine n, omogenee e non omogenee, a coefficienti costanti.&lt;br /&gt;
* Metodo delle funzioni simili per equazioni differenziali lineari a coefficienti costanti, non omogenee.&lt;br /&gt;
* Esercizi su problemi ai limiti per equazioni differenziali lineari del II ordine.&lt;/div&gt;</summary>
		<author><name>IuZ</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.dsy.it/index.php?title=Modelli_dei_dati_e_DBMS_di_nuova_generazione/2006-2007&amp;diff=16652</id>
		<title>Modelli dei dati e DBMS di nuova generazione/2006-2007</title>
		<link rel="alternate" type="text/html" href="https://wiki.dsy.it/index.php?title=Modelli_dei_dati_e_DBMS_di_nuova_generazione/2006-2007&amp;diff=16652"/>
		<updated>2006-12-23T15:05:29Z</updated>

		<summary type="html">&lt;p&gt;IuZ: /* Diario del corso */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Categoria:Corsi 2006-2007]]&lt;br /&gt;
 &lt;br /&gt;
== News ==&lt;br /&gt;
* Il giorno 23 ottobre 2006 dalle ore 11.00 alle ore 12.30 in Sala Lauree si terrà il seminario &amp;quot;The Role of DB2 Express-C in the information on demand world&amp;quot;. Mandare una mail al prof. per dire se si parteciperà.&lt;br /&gt;
&lt;br /&gt;
=== Lezioni cancellate/spostate ===&lt;br /&gt;
* Si avvisano gli studenti che le lezioni di Modelli dei dati e DBMS si terranno ogni Martedì e giovedì dalle 10.30 alle 12.30 in auletta 5, via Comelico.&lt;br /&gt;
* Si avvisano gli studenti che la lezione di Modelli dei dati e DBMS del 19 ottobre si terrà in aula DELTA dalle 10.30 alle 12.30.&lt;br /&gt;
* Si avvisano gli studenti che la lezione di laboratorio di Modelli dei dati e DBMS del 31 ottobre si terrà in aula SIGMA.&lt;br /&gt;
* Giovedì 2 novembre non ci sarà lezione.&lt;br /&gt;
&lt;br /&gt;
=== Appelli ===&lt;br /&gt;
[...]&lt;br /&gt;
&lt;br /&gt;
== Anni precedenti ==&lt;br /&gt;
* [http://wiki.dsy.it/w/Modelli_dei_dati_e_DBMS_di_nuova_generazione/2005-2006 Modelli dei dati e DBMS di nuova generazione/2005-2006 (Marco Mesiti)]&lt;br /&gt;
&lt;br /&gt;
== Informazioni generali ==&lt;br /&gt;
&lt;br /&gt;
=== Docenti ===&lt;br /&gt;
* Prof. [[Marco Mesiti]]&lt;br /&gt;
** Email: mesiti [AT] dico [DOT] unimi [DOT] it&lt;br /&gt;
** Pagina personale sul DICo: http://www.dico.unimi.it/persona.php?z=0;id_persona=299&lt;br /&gt;
&lt;br /&gt;
=== Corsi di laurea ===&lt;br /&gt;
* [[:Categoria:Corsi_Magistrale|Corsi_Magistrale]]&lt;br /&gt;
 &lt;br /&gt;
=== Modalità d'esame ===&lt;br /&gt;
* Vedi dettagli sulla [http://homes.dico.unimi.it/fisu6/0607/modelli/index.html pagina del corso]&lt;br /&gt;
 &lt;br /&gt;
=== Orari e luogo delle lezioni ===&lt;br /&gt;
* Martedì, 10:30-12:30, Auletta 5 (via Comelico)&lt;br /&gt;
* Giovedì, 10:30-12:30, Auletta 5 (via Comelico)&lt;br /&gt;
* Dal DICo: http://www.dico.unimi.it/occorrenza.php?z=0;id_occ=1212&lt;br /&gt;
 &lt;br /&gt;
=== Orario di ricevimento studenti ===&lt;br /&gt;
* Ricevimento su appuntamento tramite email&lt;br /&gt;
* Stanza S221&lt;br /&gt;
&lt;br /&gt;
== Informazioni specifiche ==&lt;br /&gt;
=== Sito del corso ===&lt;br /&gt;
* http://homes.dico.unimi.it/fisu6/0607/modelli/index.html&lt;br /&gt;
&lt;br /&gt;
=== Forum del corso (non ufficiale) ===&lt;br /&gt;
* Da dsy: http://www.dsy.it/forum/forumdisplay.php?s=&amp;amp;forumid=386&lt;br /&gt;
&lt;br /&gt;
== Materiale didattico ==&lt;br /&gt;
* Slide scaricabili dal sito del corso (servono username e password)&lt;br /&gt;
&lt;br /&gt;
=== Programma del corso ===&lt;br /&gt;
* Vedi dettagli sul [http://homes.dico.unimi.it/fisu6/0607/modelli/index.html sito del corso]&lt;br /&gt;
&lt;br /&gt;
=== Testi consigliati (solo per approfondimenti) ===&lt;br /&gt;
* Elmasri Ramez A., Navathe Shamkant B. Sistemi di basi di dati. Complementi. Pearson Education Italia, 2005.&lt;br /&gt;
* E. Bertino e L. Martino. Sistemi di basi di dati orientate ad oggetti - concetti ed architetture. Addison-Wesley Masson, 1992.&lt;br /&gt;
* S. Ceri e J. Widom. Active Database Systems - Triggers and Rules for Advanced Database Processing. Morgan-Kaufmann, 1996.&lt;br /&gt;
* R. Ramakrishnan e J. Gehrke. Database Management Systems. McGraw-Hill, 2002.&lt;br /&gt;
&lt;br /&gt;
== Diario del corso ==&lt;br /&gt;
 &lt;br /&gt;
=== Lezione di Martedì 03 ottobre ===&lt;br /&gt;
* Il Prof. ha raccolto i nomi e le mail dei partercipanti al corso&lt;br /&gt;
* Presentazione del corso&lt;br /&gt;
* Linguaggi di Markup&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Martedì 10 ottobre ===&lt;br /&gt;
* Il Prof. ha raccolto i nomi e le mail di chi non si era iscritto durante la scorsa lezione&lt;br /&gt;
* XML&lt;br /&gt;
* DTD&lt;br /&gt;
* Validazione di documenti XML&lt;br /&gt;
* Namespace&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Giovedì 12 ottobre ===&lt;br /&gt;
* XSL&lt;br /&gt;
* XSLT&lt;br /&gt;
* XPath&lt;br /&gt;
* AVVISO: Il giorno 23 ottobre 2006 dalle ore 11.00 alle ore 12.30 in Sala Lauree si terrà il seminario &amp;quot;The Role of DB2 Express-C in the information on demand world&amp;quot;. Mandare una mail al prof. per dire se si parteciperà.&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Martedì 17 ottobre ===&lt;br /&gt;
* Esercizi progettazione e XSLT&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Giovedì 19 ottobre ===&lt;br /&gt;
* XML Schemas&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Martedì 24 ottobre ===&lt;br /&gt;
* Esercizi XSL e DTD&lt;br /&gt;
* XML e basi di dati&lt;br /&gt;
* Due usi per documenti XML&lt;br /&gt;
** Data Centric&lt;br /&gt;
** Document Centric&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Giovedì 26 ottobre ===&lt;br /&gt;
* Due usi per documenti XML&lt;br /&gt;
** Data Centric&lt;br /&gt;
** Document Centric&lt;br /&gt;
* XML-Enabled DBMS e documenti Data Centric&lt;br /&gt;
* XML-Enabled DBMS e documenti Document Centric&lt;br /&gt;
* XML Native DBMS&lt;br /&gt;
* Xquery&lt;br /&gt;
** Elementi, espressioni ed esempi&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Martedì 31 ottobre ===&lt;br /&gt;
* Gestione di documenti XML in Oracle&lt;br /&gt;
* Esercizi in Oracle in aula Sigma&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Martedì 07 novembre ===&lt;br /&gt;
* Trattamento di documenti XML in Oracle&lt;br /&gt;
* Esercizi su Oracle&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Giovedì 09 novembre ===&lt;br /&gt;
&lt;br /&gt;
* Esercizi di riepilogo sulla prima parte del corso.&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Martedì 14 Novembre ===&lt;br /&gt;
* Introduzione al paradigma Object-oriented&lt;br /&gt;
* UML: Introduzione al diagramma delle classi e degli oggetti&lt;br /&gt;
* UML: rappresentazione di oggetti e classi&lt;br /&gt;
* UML: rappresentazione di attributi e relazioni &lt;br /&gt;
&lt;br /&gt;
=== Lezione di Giovedì 16 Novembre ===&lt;br /&gt;
* Le basi di dati ad oggetti: concetti introduttivi&lt;br /&gt;
* DBMS relazionali ad oggetti: introduzione, i tipi semplici &lt;br /&gt;
&lt;br /&gt;
=== Lezione di Martedì 21 Novembre ===&lt;br /&gt;
* DBMS relazionali ad oggetti: tipi ADT in SQL-2003: attributi, metodi, uso di ADT&lt;br /&gt;
* DBMS relazionali ad oggetti: tabelle tipate&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Giovedì 23 Novembre ===&lt;br /&gt;
* Compitino&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Martedì 28 Novembre ===&lt;br /&gt;
* DBMS relazionali ad oggetti: tipi riferimento, manipolazione di tipi riferimento&lt;br /&gt;
* DBMS relazionali ad oggetti: tipi collezione, tipi tupla, ereditarieta'&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Giovedì 30 Novembre ===&lt;br /&gt;
* DBMS relazionali ad oggetti: introduzione a PL/SQL&lt;br /&gt;
* Esercizi&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Martedì 05 Dicembre ===&lt;br /&gt;
*  DBMS relazionali ad oggetti: tipi collezione, ereditarieta’ in Oracle&lt;br /&gt;
* DBMS relazionali ad oggetti: Progettazione, dal modello concettuale al modello logico&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Martedì 12 Dicembre ===&lt;br /&gt;
* DBMS attivi: Architetture, paradigma ECA, Modelli di esecuzioni, Accoppiamento regole&lt;br /&gt;
* DBMS attivi: Regole attive in SQL-2003&lt;br /&gt;
* DBMS attivi: Applicazioni regole attive &lt;br /&gt;
&lt;br /&gt;
=== Lezione di Giovedì 14 Dicembre ===&lt;br /&gt;
* DBMS relazionali ad oggetti: Interrogazioni navigazionali in SQL (esercitazione in laboratorio) &lt;br /&gt;
&lt;br /&gt;
=== Lezione di Martedì 19 Dicembre ===&lt;br /&gt;
* DBMS attivi: regole attive in Oracle &lt;br /&gt;
* DBMS attivi: esercizi&lt;br /&gt;
* DBMS attivi: esercizi&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Giovedì 21 Dicembre ===&lt;br /&gt;
* Esercitazione conclusiva in laboratorio&lt;/div&gt;</summary>
		<author><name>IuZ</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.dsy.it/index.php?title=Mobile_computing/2006-2007&amp;diff=16625</id>
		<title>Mobile computing/2006-2007</title>
		<link rel="alternate" type="text/html" href="https://wiki.dsy.it/index.php?title=Mobile_computing/2006-2007&amp;diff=16625"/>
		<updated>2006-12-19T17:31:23Z</updated>

		<summary type="html">&lt;p&gt;IuZ: /* Lezione di Venerdì 03 ottobre 2006 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Categoria:Corsi 2006-2007]]&lt;br /&gt;
&lt;br /&gt;
== News ==&lt;br /&gt;
* Causa sovrapposizione del corso di Mobile Computing con quello di Fondamenti di Ricerca Operativa al Venerdì, si sta trovando un accordo con il professor Trubian per gli studenti della Laurea Magistrale (in ogni caso, gli orari delle lezioni di Mobile Computing rimarranno invariati).&lt;br /&gt;
&lt;br /&gt;
=== Lezioni cancellate/spostate, cambi di aula ===&lt;br /&gt;
* Mercoledì 18 ottobre la lezione si svolgerà in aula Delta.&lt;br /&gt;
* Il giorno Venerdì 20 ottobre in Sala Lauree si terrà il seminario &amp;quot;System Support for Context-Aware Computing&amp;quot; (Prof. Becker). Sarà considerato come una lezione.&lt;br /&gt;
* La lezione di Venerdì 27 ottobre è sospesa.&lt;br /&gt;
* La lezione di Venerdì 17 novembre è sospesa.&lt;br /&gt;
&lt;br /&gt;
=== Appelli ===&lt;br /&gt;
[...]&lt;br /&gt;
&lt;br /&gt;
== Informazioni generali ==&lt;br /&gt;
&lt;br /&gt;
=== Docenti ===&lt;br /&gt;
* Prof. [[Claudio Bettini]]&lt;br /&gt;
** Email: bettini [AT] dico [DOT] unimi [DOT] it&lt;br /&gt;
** Pagina personale sul DICo: http://homes.dico.unimi.it/~bettini/&lt;br /&gt;
* Collaborazione di [[Daniele Riboni]]&lt;br /&gt;
** riboni [AT] dico [DOT] unimi [DOT] it&lt;br /&gt;
&lt;br /&gt;
=== Modalità d'esame ===&lt;br /&gt;
* L'esame consiste in un test scritto durante il corso sugli argomenti affrontati (o alternativamente in un orale durante gli appelli) e nella realizzazione, presentazione e discussione di un progetto (che richiede programmazione su dispositivo e lato server).&lt;br /&gt;
* Informazioni dettagliate sullo svolgimento del progetto si trovano sulla [http://webdid.usr.dico.unimi.it/mobicomp/ pagina del corso]&lt;br /&gt;
&lt;br /&gt;
=== Prerequisiti al corso ===&lt;br /&gt;
* Indicato principalmente per studenti della laurea magistrale. Ammessi anche gli iscritti al terzo anno della triennale&lt;br /&gt;
* Esami di Programmazione (Java preferibilmente) e Sistemi operativi verbalizzati&lt;br /&gt;
* Nozioni di Reti di calcolatori e di Basi di dati (almeno corsi seguiti)&lt;br /&gt;
&lt;br /&gt;
===  Orari e luogo delle lezioni ===&lt;br /&gt;
* Mercoledì, 10:30-12:30 (Aula Beta, via Comelico)&lt;br /&gt;
* Venerdì, 14:30-16:30 (Aula Beta, via Comelico)&lt;br /&gt;
Tratto dal DICo: http://www.dico.unimi.it/occorrenza.php?z=0;id_occ=1190&lt;br /&gt;
&lt;br /&gt;
In generale si farà un'ora e mezza continua e si uscirà prima.&lt;br /&gt;
&lt;br /&gt;
=== Orario di ricevimento studenti ===&lt;br /&gt;
* Martedi 17.30 - 19.30&lt;br /&gt;
* Stanza P121&lt;br /&gt;
&lt;br /&gt;
== Informazioni specifiche ==&lt;br /&gt;
&lt;br /&gt;
=== Sito del corso ===&lt;br /&gt;
* Sito del corso: http://webdid.usr.dico.unimi.it/mobicomp/&lt;br /&gt;
* In CCDI: http://www.ccdi.unimi.it/it/corsiDiStudio/F75/default/F49-15/F49-15.07.1/index.html&lt;br /&gt;
&lt;br /&gt;
=== Forum del corso (non ufficiale) ===&lt;br /&gt;
* Da dsy: http://dsy.it/forum/forumdisplay.php?forumid=252&lt;br /&gt;
&lt;br /&gt;
== Materiale didattico ==&lt;br /&gt;
&lt;br /&gt;
=== Programma del corso ===&lt;br /&gt;
* Dal DICo, in inglese: http://www.dico.unimi.it/files/occorrenza/programma/programma475909.pdf&lt;br /&gt;
* Dal DICo, in italiano: http://www.dico.unimi.it/files/occorrenza/programma/programma277220.doc&lt;br /&gt;
&lt;br /&gt;
=== Testi === &lt;br /&gt;
* M. Mallick, Mobile and Wireless Design Essentials, Wiley Technology Publishing, 2003.&lt;br /&gt;
&lt;br /&gt;
=== Altro materiale  ===&lt;br /&gt;
* Lucidi presentati a lezione e disponibili sul [http://webdid.usr.dico.unimi.it/mobicomp/ sito del corso] (per l'accesso serve login e password)&lt;br /&gt;
* Link utili presentati a lezione&lt;br /&gt;
* Seminari&lt;br /&gt;
&lt;br /&gt;
=== Altri riferimenti ===&lt;br /&gt;
* D. Harkey, S. Appajodu, M. Larkin, Wireless Java Programming for Enterprise Applications, Wiley, 2002.&lt;br /&gt;
* J. Keogh, J2ME - The complete Reference, Mc Graw Hill, 2003.&lt;br /&gt;
* B. Forta, Sviluppo Wap con Wml e Wmlscript, Apogeo, 2001.&lt;br /&gt;
* M. Langham, C. Ziegeler, Cocoon: Building XML Applications, New Riders, 2002.&lt;br /&gt;
* XML handbook 2nd ed. (con CD-ROM), Paul Prescod, Charles F. Goldfarb prentice hall, 2000, ISBN: 0130147141&lt;br /&gt;
&lt;br /&gt;
== Diario del corso ==&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 04 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;intro.pdf&amp;quot;)&lt;br /&gt;
* Mobile Computing&lt;br /&gt;
* Traditional, Pervasive, Mobile, Ubiquitous&lt;br /&gt;
* Temi principali&lt;br /&gt;
* Difficoltà&lt;br /&gt;
* Applicazioni per dispositivi mobili&lt;br /&gt;
* Servizi&lt;br /&gt;
* Analisi tecniche e di mercato sul mobile computing&lt;br /&gt;
** Qualche sito di riferimento&lt;br /&gt;
*** http://www.gartner.com&lt;br /&gt;
*** http://www.idc.com&lt;br /&gt;
*** http://www.forrester.com&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Venerdì 06 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;dispositivi.pdf&amp;quot;)&lt;br /&gt;
* Panoramica dei terminali e dei sistemi&lt;br /&gt;
** Caratteristiche tecniche di rilievo&lt;br /&gt;
*** I/O&lt;br /&gt;
*** Connettività&lt;br /&gt;
*** Risorse di calcolo&lt;br /&gt;
*** Autonomia&lt;br /&gt;
*** Supporto applicazioni&lt;br /&gt;
*** Supporto multimedia&lt;br /&gt;
* Classificazione dei dispositivi mobili&lt;br /&gt;
* Evoluzione&lt;br /&gt;
* Risorse online&lt;br /&gt;
** http://wireless.java.sun.com/device – compatibilità Java dei dispositivi&lt;br /&gt;
** http://www.microsoft.com/windowsmobile/devices - dispositivi Windows Mobile&lt;br /&gt;
** http://www.palmsource.com/products – dispositivi PalmOS&lt;br /&gt;
** http://www.symbian.com/phones – dispositivi SymbianOS&lt;br /&gt;
** http://www.linuxdevices.com/ - dispositivi Linux&lt;br /&gt;
** http://www.3g.co.uk – informazioni sui telefoni 3G&lt;br /&gt;
** http://www.tomtom.com – esempio di prodotti GPS&lt;br /&gt;
** http://www.arm.com - processori ARM&lt;br /&gt;
** http://www.intel.com/design/intelxscale/ - processori Intel Xscale&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 11 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;SistemiOperativi.pdf&amp;quot;)&lt;br /&gt;
* Sistemi operativi per dispositivi mobili&lt;br /&gt;
** MS Windows CE / Windows Mobile&lt;br /&gt;
*** http://msdn.microsoft.com/windowsmobile/&lt;br /&gt;
** PalmOS&lt;br /&gt;
*** http://www.palmsource.com/palmos/&lt;br /&gt;
** SymbianOS&lt;br /&gt;
*** http://www.symbian.com/symbianos/&lt;br /&gt;
** LinuxOS&lt;br /&gt;
*** http://www.linuxdevices.com/articles/AT4936596231.html&lt;br /&gt;
*** http://www.handhelds.org/geeklog/index.php&lt;br /&gt;
*** Familiar Linux - http://familiar.handhelds.org/&lt;br /&gt;
&lt;br /&gt;
(Cfr. slide &amp;quot;ConLocale.pdf&amp;quot;)&lt;br /&gt;
* Connettività locale&lt;br /&gt;
** IEEE 802.15&lt;br /&gt;
*** https://www.bluetooth.org/&lt;br /&gt;
*** http://www.ieee802.org/15/&lt;br /&gt;
** IEEE 802.11a/b/g/n&lt;br /&gt;
*** http://www.ieee802.org/11/&lt;br /&gt;
** IEEE 802.16&lt;br /&gt;
*** http://www.ieee802.org/16/&lt;br /&gt;
*** http://www.wimaxforum.org/home/&lt;br /&gt;
** UWB (UltraWIdeBand)&lt;br /&gt;
*** http://www.uwbforum.org/&lt;br /&gt;
*** http://www.pulse-link.net/&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Venerdì 13 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;ConGeografica.pdf&amp;quot;, &amp;quot;articoloGSM.pdf&amp;quot; e &amp;quot;articoloGPRS.pdf&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
* GSM&lt;br /&gt;
* GPRS&lt;br /&gt;
* EDGE&lt;br /&gt;
* UMTS&lt;br /&gt;
* Riferimenti&lt;br /&gt;
** http://www.3gpp.org - specifiche degli standard&lt;br /&gt;
** http://www.umts-forum.org - UMTS Forum&lt;br /&gt;
** http://www.iec.org/online/tutorials/umts - ottimo tutorial su UMTS&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 18 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;wap.pdf&amp;quot;)&lt;br /&gt;
* WAP&lt;br /&gt;
** Obiettivi&lt;br /&gt;
** Componenti&lt;br /&gt;
** Microbrowser&lt;br /&gt;
*** http://www.yospace.com - esempio di simulatore WAP&lt;br /&gt;
** Funzionalità&lt;br /&gt;
** Applicazioni&lt;br /&gt;
** Struttura del protocollo&lt;br /&gt;
** WAP 2.0&lt;br /&gt;
** Riferimenti&lt;br /&gt;
*** http://www.openmobilealliance.org/tech/affiliates/wap/wapindex.html - Open Mobile Alliance&lt;br /&gt;
*** http://www.wapforum.org/faqs - WAP FAQ&lt;br /&gt;
*** http://www.w3schools.com/wap/ - tutorial su WAP e WML&lt;br /&gt;
*** http://webcab.de/wapua.htm WAP - user agents&lt;br /&gt;
*** http://developer.openwave.com/docs/wappush_vs_sms.pdf - WAP Push&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Venerdì 20 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;becker.pdf&amp;quot;)&lt;br /&gt;
* Seminario &amp;quot;System Support for Context-Aware Computing&amp;quot; (Prof. Becker).&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 25 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;architetture.pdf&amp;quot;)&lt;br /&gt;
* Architetture applicative&lt;br /&gt;
** Thin Client&lt;br /&gt;
*** Pro e contro&lt;br /&gt;
*** Percorso di una richiesta&lt;br /&gt;
*** Esempio di architettura applicativa per thin client&lt;br /&gt;
** Smart Client&lt;br /&gt;
*** Pro e contro&lt;br /&gt;
** Application server e Wireless application server&lt;br /&gt;
** Alcuni SDK/IDE ed emulatori&lt;br /&gt;
*** http://www.forum.nokia.com - Nokia Mobile Internet Toolkit&lt;br /&gt;
*** http://developer.sonyericsson.com - Sony-Ericsson tools&lt;br /&gt;
*** http://developer.openwave.com - OpenWave SDK&lt;br /&gt;
*** http://www.motocoder.com - Motorola SDK&lt;br /&gt;
*** http://www.winwap.org - WinWAP&lt;br /&gt;
*** http://www.yospace.com - YoSpace&lt;br /&gt;
*** http://www.asp.net/mobile - Microsoft Mobile Internet Toolkit&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Venerdì 03 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;generazione-dinamica.pdf&amp;quot;)&lt;br /&gt;
* Generazione dinamica dei contenuti&lt;br /&gt;
** CGI&lt;br /&gt;
** Server API&lt;br /&gt;
** Soluzioni a più livelli&lt;br /&gt;
* PHP&lt;br /&gt;
** Esempi&lt;br /&gt;
** Link utili&lt;br /&gt;
*** http://www.php.net/&lt;br /&gt;
*** http://www.php.net/manual/it/ - Manuale in italiano&lt;br /&gt;
*** http://www.php.net/manual/en/ - Manuale in inglese&lt;br /&gt;
*** http://www.php.net/tut.php - Tutorial in inglese&lt;br /&gt;
* Servlet e JSP&lt;br /&gt;
** JSP Engine: Tomcat&lt;br /&gt;
*** http://tomcat.apache.org/&lt;br /&gt;
** Riferimenti&lt;br /&gt;
*** http://servlets.com/engines/&lt;br /&gt;
*** http://java.sun.com/products/jsp/&lt;br /&gt;
*** http://java.html.it/guide/leggi/23/guida-jsp/ - Guida JSP in italiano&lt;br /&gt;
*** http://www.jspin.com/ - Esempi di codice&lt;br /&gt;
* Cenni di ASP e ASP .NET&lt;br /&gt;
** http://www.asp.net/&lt;br /&gt;
* Tool per convertire da ASP in PHP&lt;br /&gt;
** http://asp2php.naken.cc/&lt;br /&gt;
* Web Development frameworks&lt;br /&gt;
** Cocoon&lt;br /&gt;
** Turbine&lt;br /&gt;
** Expresso&lt;br /&gt;
** Blueshoes&lt;br /&gt;
* Framework per content management&lt;br /&gt;
** Lenya&lt;br /&gt;
** Mambo&lt;br /&gt;
&lt;br /&gt;
==== Esercizi ====&lt;br /&gt;
* Se non si ha molta esperienza, installare un Server Web (Apache o IIS,...)&lt;br /&gt;
* Installare o abilitare un interprete PHP o ASP&lt;br /&gt;
* Fare qualche prova utilizzando WML&lt;br /&gt;
* Studiare/ripassare XML e XSL&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 08 novembre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;xml.pdf&amp;quot;)&lt;br /&gt;
* Introduzione a XML&lt;br /&gt;
** Sintassi&lt;br /&gt;
** Elementi e attributi&lt;br /&gt;
** Namespaces&lt;br /&gt;
** Validazione di documenti XML&lt;br /&gt;
*** DTD&lt;br /&gt;
*** XML Schema&lt;br /&gt;
* DOM&lt;br /&gt;
* SAX&lt;br /&gt;
* Qualche link utile&lt;br /&gt;
** http://www.w3.org/XML/&lt;br /&gt;
** http://xml.html.it/&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Venerdì 10 novembre 2006 ===&lt;br /&gt;
* Linguaggi di markup&lt;br /&gt;
** WML&lt;br /&gt;
** XHTML, XHTML Basic, XHTML-MP&lt;br /&gt;
** c-HTML, VoiceXML, SVG&lt;br /&gt;
* Generazione dinamica con PHP e MySQL&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 15 novembre 2006 ===&lt;br /&gt;
* XSLT&lt;br /&gt;
** http://www.w3.org/TR/xslt&lt;br /&gt;
** XSLT processor: Sablotron&lt;br /&gt;
*** http://www.gingerall.org/sablotron.html&lt;br /&gt;
** Sintassi&lt;br /&gt;
** Funzioni&lt;br /&gt;
* XPath&lt;br /&gt;
** http://www.w3.org/TR/xpath&lt;br /&gt;
** Sintassi&lt;br /&gt;
** Funzioni&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 22 novembre 2006 ===&lt;br /&gt;
* XSLT: concetti avanzati&lt;br /&gt;
* MySQL e XML con PHP 4 e 5&lt;br /&gt;
* Esempio&lt;br /&gt;
** Analisi del codice&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Venerdì 24 novembre 2006 ===&lt;br /&gt;
* J2ME&lt;br /&gt;
** Architettura generale&lt;br /&gt;
** J2ME CLDC e MIDP&lt;br /&gt;
** Librerie CLDC - MIDP&lt;br /&gt;
** Esempi&lt;br /&gt;
*** con J2ME Wireless Toolkit 2.2 - http://java.sun.com/products/sjwtoolkit/&lt;br /&gt;
** Ambienti di sviluppo&lt;br /&gt;
*** Eclipse + EclipseMe - http://eclipseme.org/&lt;br /&gt;
*** Eclipse + Antenna (tool ANT) - http://antenna.sourceforge.net/&lt;br /&gt;
*** NetBeans + Mobile Plug-In - http://www.netbeans.org/kb/41/quickstartmobility.html&lt;br /&gt;
*** Borland JBuilder Mobile&lt;br /&gt;
*** IBM WebSphere Device Developer + Numerosi tool di sviluppo proprietari (Ericsson,Nokia,...) - http://www.billday.com/j2me/index.html#SDKs&lt;br /&gt;
** Riferimenti&lt;br /&gt;
*** Sito delle specifiche SUN: http://java.sun.com/j2me&lt;br /&gt;
*** Sito developer SUN: http://developer.sun.com/techtopics/mobility/&lt;br /&gt;
*** Vartan Piroumian, &amp;quot;Wireless J2ME™ Platform Programming&amp;quot;, Prentice Hall PTR, 2004&lt;br /&gt;
*** Michael Juntao Yuan, &amp;quot;Enterprise J2ME: Developing Mobile Java Applications&amp;quot;, Prentice Hall PTR, 2003&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 29 novembre 2006 ===&lt;br /&gt;
* Installazione di un IDE per lo sviluppo di applicazioni J2ME&lt;br /&gt;
** IDE: Eclipse - http://www.eclipse.org&lt;br /&gt;
** Wireless Toolkit: Sun Wireless Toolkit della SUN - http://java.sun.com/products/sjwtoolkit/&lt;br /&gt;
** Plug-In per Eclipse: EclipseME - http://eclipseme.org/&lt;br /&gt;
* Configurazione parametri di deployment, packaging e debugging&lt;br /&gt;
* Esempi&lt;br /&gt;
* Un accenno alla configurazione CDC e al profilo Personal Profile&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 06 dicembre 2006 ===&lt;br /&gt;
* Context awareness e localizzazione&lt;br /&gt;
** Componenti principali del contesto&lt;br /&gt;
** Problematiche&lt;br /&gt;
** Applicazioni Location-based&lt;br /&gt;
*** ONSTAR service - http://www.onstar.com (General Motors)&lt;br /&gt;
*** AutoGraph&lt;br /&gt;
*** Shopper's eye&lt;br /&gt;
** Acquisizione di dati di posizione&lt;br /&gt;
** Categorizzazione di metodi di acquisizione&lt;br /&gt;
*** Metodi computazionali&lt;br /&gt;
**** Trilaterazione&lt;br /&gt;
**** Triangolazione&lt;br /&gt;
**** Resection&lt;br /&gt;
**** Dead reckoning&lt;br /&gt;
*** Localizzazione di o da parte di un oggetto vicino&lt;br /&gt;
** Le basi del GPS (Global Positioning System)&lt;br /&gt;
** Approcci ottimizzati del GPS&lt;br /&gt;
* Alcuni riferimenti&lt;br /&gt;
** Tecnologie di posizionamento&lt;br /&gt;
*** http://www.trimble.com/gps/&lt;br /&gt;
*** http://www.findarticles.com/cf_dls/m0BPW/3_13/84209940/p1/article.jhtml&lt;br /&gt;
*** http://www.technocom-wireless.com/pdf/COMDEX_Fall2001.pdf&lt;br /&gt;
*** http://www.3gamericas.org/English/Technology_Center/Tutorials/&lt;br /&gt;
** E911&lt;br /&gt;
*** http://www.nena9-1-1.org/&lt;br /&gt;
*** http://www.fcc.gov/911/enhanced/&lt;br /&gt;
*** http://www.fcc.gov/Bureaus/Wireless/Orders/1999/fcc99245.pdf&lt;br /&gt;
** E112&lt;br /&gt;
*** http://www.telematica.de/cgalies/&lt;br /&gt;
*** http://www.europa.eu.int/comm/environment/civil/prote/112/112_en.htm&lt;/div&gt;</summary>
		<author><name>IuZ</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.dsy.it/index.php?title=Mobile_computing/2006-2007&amp;diff=16600</id>
		<title>Mobile computing/2006-2007</title>
		<link rel="alternate" type="text/html" href="https://wiki.dsy.it/index.php?title=Mobile_computing/2006-2007&amp;diff=16600"/>
		<updated>2006-12-15T16:52:02Z</updated>

		<summary type="html">&lt;p&gt;IuZ: /* Lezione di Mercoledì 04 ottobre 2006 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Categoria:Corsi 2006-2007]]&lt;br /&gt;
&lt;br /&gt;
== News ==&lt;br /&gt;
* Causa sovrapposizione del corso di Mobile Computing con quello di Fondamenti di Ricerca Operativa al Venerdì, si sta trovando un accordo con il professor Trubian per gli studenti della Laurea Magistrale (in ogni caso, gli orari delle lezioni di Mobile Computing rimarranno invariati).&lt;br /&gt;
&lt;br /&gt;
=== Lezioni cancellate/spostate, cambi di aula ===&lt;br /&gt;
* Mercoledì 18 ottobre la lezione si svolgerà in aula Delta.&lt;br /&gt;
* Il giorno Venerdì 20 ottobre in Sala Lauree si terrà il seminario &amp;quot;System Support for Context-Aware Computing&amp;quot; (Prof. Becker). Sarà considerato come una lezione.&lt;br /&gt;
* La lezione di Venerdì 27 ottobre è sospesa.&lt;br /&gt;
* La lezione di Venerdì 17 novembre è sospesa.&lt;br /&gt;
&lt;br /&gt;
=== Appelli ===&lt;br /&gt;
[...]&lt;br /&gt;
&lt;br /&gt;
== Informazioni generali ==&lt;br /&gt;
&lt;br /&gt;
=== Docenti ===&lt;br /&gt;
* Prof. [[Claudio Bettini]]&lt;br /&gt;
** Email: bettini [AT] dico [DOT] unimi [DOT] it&lt;br /&gt;
** Pagina personale sul DICo: http://homes.dico.unimi.it/~bettini/&lt;br /&gt;
* Collaborazione di [[Daniele Riboni]]&lt;br /&gt;
** riboni [AT] dico [DOT] unimi [DOT] it&lt;br /&gt;
&lt;br /&gt;
=== Modalità d'esame ===&lt;br /&gt;
* L'esame consiste in un test scritto durante il corso sugli argomenti affrontati (o alternativamente in un orale durante gli appelli) e nella realizzazione, presentazione e discussione di un progetto (che richiede programmazione su dispositivo e lato server).&lt;br /&gt;
* Informazioni dettagliate sullo svolgimento del progetto si trovano sulla [http://webdid.usr.dico.unimi.it/mobicomp/ pagina del corso]&lt;br /&gt;
&lt;br /&gt;
=== Prerequisiti al corso ===&lt;br /&gt;
* Indicato principalmente per studenti della laurea magistrale. Ammessi anche gli iscritti al terzo anno della triennale&lt;br /&gt;
* Esami di Programmazione (Java preferibilmente) e Sistemi operativi verbalizzati&lt;br /&gt;
* Nozioni di Reti di calcolatori e di Basi di dati (almeno corsi seguiti)&lt;br /&gt;
&lt;br /&gt;
===  Orari e luogo delle lezioni ===&lt;br /&gt;
* Mercoledì, 10:30-12:30 (Aula Beta, via Comelico)&lt;br /&gt;
* Venerdì, 14:30-16:30 (Aula Beta, via Comelico)&lt;br /&gt;
Tratto dal DICo: http://www.dico.unimi.it/occorrenza.php?z=0;id_occ=1190&lt;br /&gt;
&lt;br /&gt;
In generale si farà un'ora e mezza continua e si uscirà prima.&lt;br /&gt;
&lt;br /&gt;
=== Orario di ricevimento studenti ===&lt;br /&gt;
* Martedi 17.30 - 19.30&lt;br /&gt;
* Stanza P121&lt;br /&gt;
&lt;br /&gt;
== Informazioni specifiche ==&lt;br /&gt;
&lt;br /&gt;
=== Sito del corso ===&lt;br /&gt;
* Sito del corso: http://webdid.usr.dico.unimi.it/mobicomp/&lt;br /&gt;
* In CCDI: http://www.ccdi.unimi.it/it/corsiDiStudio/F75/default/F49-15/F49-15.07.1/index.html&lt;br /&gt;
&lt;br /&gt;
=== Forum del corso (non ufficiale) ===&lt;br /&gt;
* Da dsy: http://dsy.it/forum/forumdisplay.php?forumid=252&lt;br /&gt;
&lt;br /&gt;
== Materiale didattico ==&lt;br /&gt;
&lt;br /&gt;
=== Programma del corso ===&lt;br /&gt;
* Dal DICo, in inglese: http://www.dico.unimi.it/files/occorrenza/programma/programma475909.pdf&lt;br /&gt;
* Dal DICo, in italiano: http://www.dico.unimi.it/files/occorrenza/programma/programma277220.doc&lt;br /&gt;
&lt;br /&gt;
=== Testi === &lt;br /&gt;
* M. Mallick, Mobile and Wireless Design Essentials, Wiley Technology Publishing, 2003.&lt;br /&gt;
&lt;br /&gt;
=== Altro materiale  ===&lt;br /&gt;
* Lucidi presentati a lezione e disponibili sul [http://webdid.usr.dico.unimi.it/mobicomp/ sito del corso] (per l'accesso serve login e password)&lt;br /&gt;
* Link utili presentati a lezione&lt;br /&gt;
* Seminari&lt;br /&gt;
&lt;br /&gt;
=== Altri riferimenti ===&lt;br /&gt;
* D. Harkey, S. Appajodu, M. Larkin, Wireless Java Programming for Enterprise Applications, Wiley, 2002.&lt;br /&gt;
* J. Keogh, J2ME - The complete Reference, Mc Graw Hill, 2003.&lt;br /&gt;
* B. Forta, Sviluppo Wap con Wml e Wmlscript, Apogeo, 2001.&lt;br /&gt;
* M. Langham, C. Ziegeler, Cocoon: Building XML Applications, New Riders, 2002.&lt;br /&gt;
* XML handbook 2nd ed. (con CD-ROM), Paul Prescod, Charles F. Goldfarb prentice hall, 2000, ISBN: 0130147141&lt;br /&gt;
&lt;br /&gt;
== Diario del corso ==&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 04 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;intro.pdf&amp;quot;)&lt;br /&gt;
* Mobile Computing&lt;br /&gt;
* Traditional, Pervasive, Mobile, Ubiquitous&lt;br /&gt;
* Temi principali&lt;br /&gt;
* Difficoltà&lt;br /&gt;
* Applicazioni per dispositivi mobili&lt;br /&gt;
* Servizi&lt;br /&gt;
* Analisi tecniche e di mercato sul mobile computing&lt;br /&gt;
** Qualche sito di riferimento&lt;br /&gt;
*** http://www.gartner.com&lt;br /&gt;
*** http://www.idc.com&lt;br /&gt;
*** http://www.forrester.com&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Venerdì 06 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;dispositivi.pdf&amp;quot;)&lt;br /&gt;
* Panoramica dei terminali e dei sistemi&lt;br /&gt;
** Caratteristiche tecniche di rilievo&lt;br /&gt;
*** I/O&lt;br /&gt;
*** Connettività&lt;br /&gt;
*** Risorse di calcolo&lt;br /&gt;
*** Autonomia&lt;br /&gt;
*** Supporto applicazioni&lt;br /&gt;
*** Supporto multimedia&lt;br /&gt;
* Classificazione dei dispositivi mobili&lt;br /&gt;
* Evoluzione&lt;br /&gt;
* Risorse online&lt;br /&gt;
** http://wireless.java.sun.com/device – compatibilità Java dei dispositivi&lt;br /&gt;
** http://www.microsoft.com/windowsmobile/devices - dispositivi Windows Mobile&lt;br /&gt;
** http://www.palmsource.com/products – dispositivi PalmOS&lt;br /&gt;
** http://www.symbian.com/phones – dispositivi SymbianOS&lt;br /&gt;
** http://www.linuxdevices.com/ - dispositivi Linux&lt;br /&gt;
** http://www.3g.co.uk – informazioni sui telefoni 3G&lt;br /&gt;
** http://www.tomtom.com – esempio di prodotti GPS&lt;br /&gt;
** http://www.arm.com - processori ARM&lt;br /&gt;
** http://www.intel.com/design/intelxscale/ - processori Intel Xscale&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 11 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;SistemiOperativi.pdf&amp;quot;)&lt;br /&gt;
* Sistemi operativi per dispositivi mobili&lt;br /&gt;
** MS Windows CE / Windows Mobile&lt;br /&gt;
*** http://msdn.microsoft.com/windowsmobile/&lt;br /&gt;
** PalmOS&lt;br /&gt;
*** http://www.palmsource.com/palmos/&lt;br /&gt;
** SymbianOS&lt;br /&gt;
*** http://www.symbian.com/symbianos/&lt;br /&gt;
** LinuxOS&lt;br /&gt;
*** http://www.linuxdevices.com/articles/AT4936596231.html&lt;br /&gt;
*** http://www.handhelds.org/geeklog/index.php&lt;br /&gt;
&lt;br /&gt;
(Cfr. slide &amp;quot;ConLocale.pdf&amp;quot;)&lt;br /&gt;
* Connettività locale&lt;br /&gt;
** IEEE 802.15&lt;br /&gt;
*** https://www.bluetooth.org/&lt;br /&gt;
*** http://www.ieee802.org/15/&lt;br /&gt;
** IEEE 802.11a/b/g/n&lt;br /&gt;
*** http://www.ieee802.org/11/&lt;br /&gt;
** IEEE 802.16&lt;br /&gt;
*** http://www.ieee802.org/16/&lt;br /&gt;
*** http://www.wimaxforum.org/home/&lt;br /&gt;
** UWB (UltraWIdeBand)&lt;br /&gt;
*** http://www.uwbforum.org/&lt;br /&gt;
*** http://www.pulse-link.net/&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Venerdì 13 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;ConGeografica.pdf&amp;quot;, &amp;quot;articoloGSM.pdf&amp;quot; e &amp;quot;articoloGPRS.pdf&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
* GSM&lt;br /&gt;
* GPRS&lt;br /&gt;
* EDGE&lt;br /&gt;
* UMTS&lt;br /&gt;
* Riferimenti&lt;br /&gt;
** http://www.3gpp.org - specifiche degli standard&lt;br /&gt;
** http://www.umts-forum.org - UMTS Forum&lt;br /&gt;
** http://www.iec.org/online/tutorials/umts - ottimo tutorial su UMTS&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 18 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;wap.pdf&amp;quot;)&lt;br /&gt;
* WAP&lt;br /&gt;
** Obiettivi&lt;br /&gt;
** Componenti&lt;br /&gt;
** Microbrowser&lt;br /&gt;
*** http://www.yospace.com - esempio di simulatore WAP&lt;br /&gt;
** Funzionalità&lt;br /&gt;
** Applicazioni&lt;br /&gt;
** Struttura del protocollo&lt;br /&gt;
** WAP 2.0&lt;br /&gt;
** Riferimenti&lt;br /&gt;
*** http://www.openmobilealliance.org/tech/affiliates/wap/wapindex.html - Open Mobile Alliance&lt;br /&gt;
*** http://www.wapforum.org/faqs - WAP FAQ&lt;br /&gt;
*** http://www.w3schools.com/wap/ - tutorial su WAP e WML&lt;br /&gt;
*** http://webcab.de/wapua.htm WAP - user agents&lt;br /&gt;
*** http://developer.openwave.com/docs/wappush_vs_sms.pdf - WAP Push&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Venerdì 20 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;becker.pdf&amp;quot;)&lt;br /&gt;
* Seminario &amp;quot;System Support for Context-Aware Computing&amp;quot; (Prof. Becker).&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 25 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;architetture.pdf&amp;quot;)&lt;br /&gt;
* Architetture applicative&lt;br /&gt;
** Thin Client&lt;br /&gt;
*** Pro e contro&lt;br /&gt;
*** Percorso di una richiesta&lt;br /&gt;
*** Esempio di architettura applicativa per thin client&lt;br /&gt;
** Smart Client&lt;br /&gt;
*** Pro e contro&lt;br /&gt;
** Application server e Wireless application server&lt;br /&gt;
** Alcuni SDK/IDE ed emulatori&lt;br /&gt;
*** http://www.forum.nokia.com - Nokia Mobile Internet Toolkit&lt;br /&gt;
*** http://developer.sonyericsson.com - Sony-Ericsson tools&lt;br /&gt;
*** http://developer.openwave.com - OpenWave SDK&lt;br /&gt;
*** http://www.motocoder.com - Motorola SDK&lt;br /&gt;
*** http://www.winwap.org - WinWAP&lt;br /&gt;
*** http://www.yospace.com - YoSpace&lt;br /&gt;
*** http://www.asp.net/mobile - Microsoft Mobile Internet Toolkit&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Venerdì 03 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;generazione-dinamica.pdf&amp;quot;)&lt;br /&gt;
* Generazione dinamica dei contenuti&lt;br /&gt;
** CGI&lt;br /&gt;
** Server API&lt;br /&gt;
** Soluzioni a più livelli&lt;br /&gt;
* PHP&lt;br /&gt;
** Esempi&lt;br /&gt;
** Link utili&lt;br /&gt;
*** http://www.php.net/&lt;br /&gt;
*** http://www.php.net/manual/it/ - Manuale in italiano&lt;br /&gt;
*** http://www.php.net/manual/en/ - Manuale in inglese&lt;br /&gt;
*** http://www.php.net/tut.php - Tutorial in inglese&lt;br /&gt;
* Servlet e JSP&lt;br /&gt;
** JSP Engine: Tomcat&lt;br /&gt;
*** http://tomcat.apache.org/&lt;br /&gt;
** Riferimenti&lt;br /&gt;
*** http://servlets.com/engines/&lt;br /&gt;
*** http://java.sun.com/products/jsp/&lt;br /&gt;
*** http://java.html.it/guide/leggi/23/guida-jsp/ - Guida JSP in italiano&lt;br /&gt;
*** http://www.jspin.com/ - Esempi di codice&lt;br /&gt;
* Cenni di ASP e ASP .NET&lt;br /&gt;
** http://www.asp.net/&lt;br /&gt;
&lt;br /&gt;
==== Esercizi ====&lt;br /&gt;
* Se non si ha molta esperienza, installare un Server Web (Apache o IIS,...)&lt;br /&gt;
* Installare o abilitare un interprete PHP o ASP&lt;br /&gt;
* Fare qualche prova utilizzando WML&lt;br /&gt;
* Studiare/ripassare XML e XSL&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 08 novembre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;xml.pdf&amp;quot;)&lt;br /&gt;
* Introduzione a XML&lt;br /&gt;
** Sintassi&lt;br /&gt;
** Elementi e attributi&lt;br /&gt;
** Namespaces&lt;br /&gt;
** Validazione di documenti XML&lt;br /&gt;
*** DTD&lt;br /&gt;
*** XML Schema&lt;br /&gt;
* DOM&lt;br /&gt;
* SAX&lt;br /&gt;
* Qualche link utile&lt;br /&gt;
** http://www.w3.org/XML/&lt;br /&gt;
** http://xml.html.it/&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Venerdì 10 novembre 2006 ===&lt;br /&gt;
* Linguaggi di markup&lt;br /&gt;
** WML&lt;br /&gt;
** XHTML, XHTML Basic, XHTML-MP&lt;br /&gt;
** c-HTML, VoiceXML, SVG&lt;br /&gt;
* Generazione dinamica con PHP e MySQL&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 15 novembre 2006 ===&lt;br /&gt;
* XSLT&lt;br /&gt;
** http://www.w3.org/TR/xslt&lt;br /&gt;
** XSLT processor: Sablotron&lt;br /&gt;
*** http://www.gingerall.org/sablotron.html&lt;br /&gt;
** Sintassi&lt;br /&gt;
** Funzioni&lt;br /&gt;
* XPath&lt;br /&gt;
** http://www.w3.org/TR/xpath&lt;br /&gt;
** Sintassi&lt;br /&gt;
** Funzioni&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 22 novembre 2006 ===&lt;br /&gt;
* XSLT: concetti avanzati&lt;br /&gt;
* MySQL e XML con PHP 4 e 5&lt;br /&gt;
* Esempio&lt;br /&gt;
** Analisi del codice&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Venerdì 24 novembre 2006 ===&lt;br /&gt;
* J2ME&lt;br /&gt;
** Architettura generale&lt;br /&gt;
** J2ME CLDC e MIDP&lt;br /&gt;
** Librerie CLDC - MIDP&lt;br /&gt;
** Esempi&lt;br /&gt;
*** con J2ME Wireless Toolkit 2.2 - http://java.sun.com/products/sjwtoolkit/&lt;br /&gt;
** Ambienti di sviluppo&lt;br /&gt;
*** Eclipse + EclipseMe - http://eclipseme.org/&lt;br /&gt;
*** Eclipse + Antenna (tool ANT) - http://antenna.sourceforge.net/&lt;br /&gt;
*** NetBeans + Mobile Plug-In - http://www.netbeans.org/kb/41/quickstartmobility.html&lt;br /&gt;
*** Borland JBuilder Mobile&lt;br /&gt;
*** IBM WebSphere Device Developer + Numerosi tool di sviluppo proprietari (Ericsson,Nokia,...) - http://www.billday.com/j2me/index.html#SDKs&lt;br /&gt;
** Riferimenti&lt;br /&gt;
*** Sito delle specifiche SUN: http://java.sun.com/j2me&lt;br /&gt;
*** Sito developer SUN: http://developer.sun.com/techtopics/mobility/&lt;br /&gt;
*** Vartan Piroumian, &amp;quot;Wireless J2ME™ Platform Programming&amp;quot;, Prentice Hall PTR, 2004&lt;br /&gt;
*** Michael Juntao Yuan, &amp;quot;Enterprise J2ME: Developing Mobile Java Applications&amp;quot;, Prentice Hall PTR, 2003&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 29 novembre 2006 ===&lt;br /&gt;
* Installazione di un IDE per lo sviluppo di applicazioni J2ME&lt;br /&gt;
** IDE: Eclipse - http://www.eclipse.org&lt;br /&gt;
** Wireless Toolkit: Sun Wireless Toolkit della SUN - http://java.sun.com/products/sjwtoolkit/&lt;br /&gt;
** Plug-In per Eclipse: EclipseME - http://eclipseme.org/&lt;br /&gt;
* Configurazione parametri di deployment, packaging e debugging&lt;br /&gt;
* Esempi&lt;br /&gt;
* Un accenno alla configurazione CDC e al profilo Personal Profile&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 06 dicembre 2006 ===&lt;br /&gt;
* Context awareness e localizzazione&lt;br /&gt;
** Componenti principali del contesto&lt;br /&gt;
** Problematiche&lt;br /&gt;
** Applicazioni Location-based&lt;br /&gt;
*** ONSTAR service - http://www.onstar.com (General Motors)&lt;br /&gt;
*** AutoGraph&lt;br /&gt;
*** Shopper's eye&lt;br /&gt;
** Acquisizione di dati di posizione&lt;br /&gt;
** Categorizzazione di metodi di acquisizione&lt;br /&gt;
*** Metodi computazionali&lt;br /&gt;
**** Trilaterazione&lt;br /&gt;
**** Triangolazione&lt;br /&gt;
**** Resection&lt;br /&gt;
**** Dead reckoning&lt;br /&gt;
*** Localizzazione di o da parte di un oggetto vicino&lt;br /&gt;
** Le basi del GPS (Global Positioning System)&lt;br /&gt;
** Approcci ottimizzati del GPS&lt;br /&gt;
* Alcuni riferimenti&lt;br /&gt;
** Tecnologie di posizionamento&lt;br /&gt;
*** http://www.trimble.com/gps/&lt;br /&gt;
*** http://www.findarticles.com/cf_dls/m0BPW/3_13/84209940/p1/article.jhtml&lt;br /&gt;
*** http://www.technocom-wireless.com/pdf/COMDEX_Fall2001.pdf&lt;br /&gt;
*** http://www.3gamericas.org/English/Technology_Center/Tutorials/&lt;br /&gt;
** E911&lt;br /&gt;
*** http://www.nena9-1-1.org/&lt;br /&gt;
*** http://www.fcc.gov/911/enhanced/&lt;br /&gt;
*** http://www.fcc.gov/Bureaus/Wireless/Orders/1999/fcc99245.pdf&lt;br /&gt;
** E112&lt;br /&gt;
*** http://www.telematica.de/cgalies/&lt;br /&gt;
*** http://www.europa.eu.int/comm/environment/civil/prote/112/112_en.htm&lt;/div&gt;</summary>
		<author><name>IuZ</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.dsy.it/index.php?title=Mobile_computing/2006-2007&amp;diff=16550</id>
		<title>Mobile computing/2006-2007</title>
		<link rel="alternate" type="text/html" href="https://wiki.dsy.it/index.php?title=Mobile_computing/2006-2007&amp;diff=16550"/>
		<updated>2006-12-06T14:15:26Z</updated>

		<summary type="html">&lt;p&gt;IuZ: /* Lezione di Mercoledì 29 novembre 2006 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Categoria:Corsi 2006-2007]]&lt;br /&gt;
&lt;br /&gt;
== News ==&lt;br /&gt;
* Causa sovrapposizione del corso di Mobile Computing con quello di Fondamenti di Ricerca Operativa al Venerdì, si sta trovando un accordo con il professor Trubian per gli studenti della Laurea Magistrale (in ogni caso, gli orari delle lezioni di Mobile Computing rimarranno invariati).&lt;br /&gt;
&lt;br /&gt;
=== Lezioni cancellate/spostate, cambi di aula ===&lt;br /&gt;
* Mercoledì 18 ottobre la lezione si svolgerà in aula Delta.&lt;br /&gt;
* Il giorno Venerdì 20 ottobre in Sala Lauree si terrà il seminario &amp;quot;System Support for Context-Aware Computing&amp;quot; (Prof. Becker). Sarà considerato come una lezione.&lt;br /&gt;
* La lezione di Venerdì 27 ottobre è sospesa.&lt;br /&gt;
* La lezione di Venerdì 17 novembre è sospesa.&lt;br /&gt;
&lt;br /&gt;
=== Appelli ===&lt;br /&gt;
[...]&lt;br /&gt;
&lt;br /&gt;
== Informazioni generali ==&lt;br /&gt;
&lt;br /&gt;
=== Docenti ===&lt;br /&gt;
* Prof. [[Claudio Bettini]]&lt;br /&gt;
** Email: bettini [AT] dico [DOT] unimi [DOT] it&lt;br /&gt;
** Pagina personale sul DICo: http://homes.dico.unimi.it/~bettini/&lt;br /&gt;
* Collaborazione di [[Daniele Riboni]]&lt;br /&gt;
** riboni [AT] dico [DOT] unimi [DOT] it&lt;br /&gt;
&lt;br /&gt;
=== Modalità d'esame ===&lt;br /&gt;
* L'esame consiste in un test scritto durante il corso sugli argomenti affrontati (o alternativamente in un orale durante gli appelli) e nella realizzazione, presentazione e discussione di un progetto (che richiede programmazione su dispositivo e lato server).&lt;br /&gt;
* Informazioni dettagliate sullo svolgimento del progetto si trovano sulla [http://webdid.usr.dico.unimi.it/mobicomp/ pagina del corso]&lt;br /&gt;
&lt;br /&gt;
=== Prerequisiti al corso ===&lt;br /&gt;
* Indicato principalmente per studenti della laurea magistrale. Ammessi anche gli iscritti al terzo anno della triennale&lt;br /&gt;
* Esami di Programmazione (Java preferibilmente) e Sistemi operativi verbalizzati&lt;br /&gt;
* Nozioni di Reti di calcolatori e di Basi di dati (almeno corsi seguiti)&lt;br /&gt;
&lt;br /&gt;
===  Orari e luogo delle lezioni ===&lt;br /&gt;
* Mercoledì, 10:30-12:30 (Aula Beta, via Comelico)&lt;br /&gt;
* Venerdì, 14:30-16:30 (Aula Beta, via Comelico)&lt;br /&gt;
Tratto dal DICo: http://www.dico.unimi.it/occorrenza.php?z=0;id_occ=1190&lt;br /&gt;
&lt;br /&gt;
In generale si farà un'ora e mezza continua e si uscirà prima.&lt;br /&gt;
&lt;br /&gt;
=== Orario di ricevimento studenti ===&lt;br /&gt;
* Martedi 17.30 - 19.30&lt;br /&gt;
* Stanza P121&lt;br /&gt;
&lt;br /&gt;
== Informazioni specifiche ==&lt;br /&gt;
&lt;br /&gt;
=== Sito del corso ===&lt;br /&gt;
* Sito del corso: http://webdid.usr.dico.unimi.it/mobicomp/&lt;br /&gt;
* In CCDI: http://www.ccdi.unimi.it/it/corsiDiStudio/F75/default/F49-15/F49-15.07.1/index.html&lt;br /&gt;
&lt;br /&gt;
=== Forum del corso (non ufficiale) ===&lt;br /&gt;
* Da dsy: http://dsy.it/forum/forumdisplay.php?forumid=252&lt;br /&gt;
&lt;br /&gt;
== Materiale didattico ==&lt;br /&gt;
&lt;br /&gt;
=== Programma del corso ===&lt;br /&gt;
* Dal DICo, in inglese: http://www.dico.unimi.it/files/occorrenza/programma/programma475909.pdf&lt;br /&gt;
* Dal DICo, in italiano: http://www.dico.unimi.it/files/occorrenza/programma/programma277220.doc&lt;br /&gt;
&lt;br /&gt;
=== Testi === &lt;br /&gt;
* M. Mallick, Mobile and Wireless Design Essentials, Wiley Technology Publishing, 2003.&lt;br /&gt;
&lt;br /&gt;
=== Altro materiale  ===&lt;br /&gt;
* Lucidi presentati a lezione e disponibili sul [http://webdid.usr.dico.unimi.it/mobicomp/ sito del corso] (per l'accesso serve login e password)&lt;br /&gt;
* Link utili presentati a lezione&lt;br /&gt;
* Seminari&lt;br /&gt;
&lt;br /&gt;
=== Altri riferimenti ===&lt;br /&gt;
* D. Harkey, S. Appajodu, M. Larkin, Wireless Java Programming for Enterprise Applications, Wiley, 2002.&lt;br /&gt;
* J. Keogh, J2ME - The complete Reference, Mc Graw Hill, 2003.&lt;br /&gt;
* B. Forta, Sviluppo Wap con Wml e Wmlscript, Apogeo, 2001.&lt;br /&gt;
* M. Langham, C. Ziegeler, Cocoon: Building XML Applications, New Riders, 2002.&lt;br /&gt;
* XML handbook 2nd ed. (con CD-ROM), Paul Prescod, Charles F. Goldfarb prentice hall, 2000, ISBN: 0130147141&lt;br /&gt;
&lt;br /&gt;
== Diario del corso ==&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 04 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;intro.pdf&amp;quot;)&lt;br /&gt;
* Mobile Computing&lt;br /&gt;
** Pervasive, Mobile, Ubiquitous&lt;br /&gt;
* Temi principali&lt;br /&gt;
* Difficoltà&lt;br /&gt;
* Applicazioni per dispositivi mobili&lt;br /&gt;
* Servizi&lt;br /&gt;
* Analisi tecniche e di mercato sul mobile computing&lt;br /&gt;
** Qualche sito di riferimento&lt;br /&gt;
*** http://www.gartner.com&lt;br /&gt;
*** http://www.idc.com&lt;br /&gt;
*** http://www.forrester.com&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Venerdì 06 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;dispositivi.pdf&amp;quot;)&lt;br /&gt;
* Panoramica dei terminali e dei sistemi&lt;br /&gt;
** Caratteristiche tecniche di rilievo&lt;br /&gt;
*** I/O&lt;br /&gt;
*** Connettività&lt;br /&gt;
*** Risorse di calcolo&lt;br /&gt;
*** Autonomia&lt;br /&gt;
*** Supporto applicazioni&lt;br /&gt;
*** Supporto multimedia&lt;br /&gt;
* Classificazione dei dispositivi mobili&lt;br /&gt;
* Evoluzione&lt;br /&gt;
* Risorse online&lt;br /&gt;
** http://wireless.java.sun.com/device – compatibilità Java dei dispositivi&lt;br /&gt;
** http://www.microsoft.com/windowsmobile/devices - dispositivi Windows Mobile&lt;br /&gt;
** http://www.palmsource.com/products – dispositivi PalmOS&lt;br /&gt;
** http://www.symbian.com/phones – dispositivi SymbianOS&lt;br /&gt;
** http://www.linuxdevices.com/ - dispositivi Linux&lt;br /&gt;
** http://www.3g.co.uk – informazioni sui telefoni 3G&lt;br /&gt;
** http://www.tomtom.com – esempio di prodotti GPS&lt;br /&gt;
** http://www.arm.com - processori ARM&lt;br /&gt;
** http://www.intel.com/design/intelxscale/ - processori Intel Xscale&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 11 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;SistemiOperativi.pdf&amp;quot;)&lt;br /&gt;
* Sistemi operativi per dispositivi mobili&lt;br /&gt;
** MS Windows CE / Windows Mobile&lt;br /&gt;
*** http://msdn.microsoft.com/windowsmobile/&lt;br /&gt;
** PalmOS&lt;br /&gt;
*** http://www.palmsource.com/palmos/&lt;br /&gt;
** SymbianOS&lt;br /&gt;
*** http://www.symbian.com/symbianos/&lt;br /&gt;
** LinuxOS&lt;br /&gt;
*** http://www.linuxdevices.com/articles/AT4936596231.html&lt;br /&gt;
*** http://www.handhelds.org/geeklog/index.php&lt;br /&gt;
&lt;br /&gt;
(Cfr. slide &amp;quot;ConLocale.pdf&amp;quot;)&lt;br /&gt;
* Connettività locale&lt;br /&gt;
** IEEE 802.15&lt;br /&gt;
*** https://www.bluetooth.org/&lt;br /&gt;
*** http://www.ieee802.org/15/&lt;br /&gt;
** IEEE 802.11a/b/g/n&lt;br /&gt;
*** http://www.ieee802.org/11/&lt;br /&gt;
** IEEE 802.16&lt;br /&gt;
*** http://www.ieee802.org/16/&lt;br /&gt;
*** http://www.wimaxforum.org/home/&lt;br /&gt;
** UWB (UltraWIdeBand)&lt;br /&gt;
*** http://www.uwbforum.org/&lt;br /&gt;
*** http://www.pulse-link.net/&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Venerdì 13 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;ConGeografica.pdf&amp;quot;, &amp;quot;articoloGSM.pdf&amp;quot; e &amp;quot;articoloGPRS.pdf&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
* GSM&lt;br /&gt;
* GPRS&lt;br /&gt;
* EDGE&lt;br /&gt;
* UMTS&lt;br /&gt;
* Riferimenti&lt;br /&gt;
** http://www.3gpp.org - specifiche degli standard&lt;br /&gt;
** http://www.umts-forum.org - UMTS Forum&lt;br /&gt;
** http://www.iec.org/online/tutorials/umts - ottimo tutorial su UMTS&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 18 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;wap.pdf&amp;quot;)&lt;br /&gt;
* WAP&lt;br /&gt;
** Obiettivi&lt;br /&gt;
** Componenti&lt;br /&gt;
** Microbrowser&lt;br /&gt;
*** http://www.yospace.com - esempio di simulatore WAP&lt;br /&gt;
** Funzionalità&lt;br /&gt;
** Applicazioni&lt;br /&gt;
** Struttura del protocollo&lt;br /&gt;
** WAP 2.0&lt;br /&gt;
** Riferimenti&lt;br /&gt;
*** http://www.openmobilealliance.org/tech/affiliates/wap/wapindex.html - Open Mobile Alliance&lt;br /&gt;
*** http://www.wapforum.org/faqs - WAP FAQ&lt;br /&gt;
*** http://www.w3schools.com/wap/ - tutorial su WAP e WML&lt;br /&gt;
*** http://webcab.de/wapua.htm WAP - user agents&lt;br /&gt;
*** http://developer.openwave.com/docs/wappush_vs_sms.pdf - WAP Push&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Venerdì 20 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;becker.pdf&amp;quot;)&lt;br /&gt;
* Seminario &amp;quot;System Support for Context-Aware Computing&amp;quot; (Prof. Becker).&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 25 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;architetture.pdf&amp;quot;)&lt;br /&gt;
* Architetture applicative&lt;br /&gt;
** Thin Client&lt;br /&gt;
*** Pro e contro&lt;br /&gt;
*** Percorso di una richiesta&lt;br /&gt;
*** Esempio di architettura applicativa per thin client&lt;br /&gt;
** Smart Client&lt;br /&gt;
*** Pro e contro&lt;br /&gt;
** Application server e Wireless application server&lt;br /&gt;
** Alcuni SDK/IDE ed emulatori&lt;br /&gt;
*** http://www.forum.nokia.com - Nokia Mobile Internet Toolkit&lt;br /&gt;
*** http://developer.sonyericsson.com - Sony-Ericsson tools&lt;br /&gt;
*** http://developer.openwave.com - OpenWave SDK&lt;br /&gt;
*** http://www.motocoder.com - Motorola SDK&lt;br /&gt;
*** http://www.winwap.org - WinWAP&lt;br /&gt;
*** http://www.yospace.com - YoSpace&lt;br /&gt;
*** http://www.asp.net/mobile - Microsoft Mobile Internet Toolkit&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Venerdì 03 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;generazione-dinamica.pdf&amp;quot;)&lt;br /&gt;
* Generazione dinamica dei contenuti&lt;br /&gt;
** CGI&lt;br /&gt;
** Server API&lt;br /&gt;
** Soluzioni a più livelli&lt;br /&gt;
* PHP&lt;br /&gt;
** Esempi&lt;br /&gt;
** Link utili&lt;br /&gt;
*** http://www.php.net/&lt;br /&gt;
*** http://www.php.net/manual/it/ - Manuale in italiano&lt;br /&gt;
*** http://www.php.net/manual/en/ - Manuale in inglese&lt;br /&gt;
*** http://www.php.net/tut.php - Tutorial in inglese&lt;br /&gt;
* Servlet e JSP&lt;br /&gt;
** JSP Engine: Tomcat&lt;br /&gt;
*** http://tomcat.apache.org/&lt;br /&gt;
** Riferimenti&lt;br /&gt;
*** http://servlets.com/engines/&lt;br /&gt;
*** http://java.sun.com/products/jsp/&lt;br /&gt;
*** http://java.html.it/guide/leggi/23/guida-jsp/ - Guida JSP in italiano&lt;br /&gt;
*** http://www.jspin.com/ - Esempi di codice&lt;br /&gt;
* Cenni di ASP e ASP .NET&lt;br /&gt;
** http://www.asp.net/&lt;br /&gt;
&lt;br /&gt;
==== Esercizi ====&lt;br /&gt;
* Se non si ha molta esperienza, installare un Server Web (Apache o IIS,...)&lt;br /&gt;
* Installare o abilitare un interprete PHP o ASP&lt;br /&gt;
* Fare qualche prova utilizzando WML&lt;br /&gt;
* Studiare/ripassare XML e XSL&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 08 novembre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;xml.pdf&amp;quot;)&lt;br /&gt;
* Introduzione a XML&lt;br /&gt;
** Sintassi&lt;br /&gt;
** Elementi e attributi&lt;br /&gt;
** Namespaces&lt;br /&gt;
** Validazione di documenti XML&lt;br /&gt;
*** DTD&lt;br /&gt;
*** XML Schema&lt;br /&gt;
* DOM&lt;br /&gt;
* SAX&lt;br /&gt;
* Qualche link utile&lt;br /&gt;
** http://www.w3.org/XML/&lt;br /&gt;
** http://xml.html.it/&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Venerdì 10 novembre 2006 ===&lt;br /&gt;
* Linguaggi di markup&lt;br /&gt;
** WML&lt;br /&gt;
** XHTML, XHTML Basic, XHTML-MP&lt;br /&gt;
** c-HTML, VoiceXML, SVG&lt;br /&gt;
* Generazione dinamica con PHP e MySQL&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 15 novembre 2006 ===&lt;br /&gt;
* XSLT&lt;br /&gt;
** http://www.w3.org/TR/xslt&lt;br /&gt;
** XSLT processor: Sablotron&lt;br /&gt;
*** http://www.gingerall.org/sablotron.html&lt;br /&gt;
** Sintassi&lt;br /&gt;
** Funzioni&lt;br /&gt;
* XPath&lt;br /&gt;
** http://www.w3.org/TR/xpath&lt;br /&gt;
** Sintassi&lt;br /&gt;
** Funzioni&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 22 novembre 2006 ===&lt;br /&gt;
* XSLT: concetti avanzati&lt;br /&gt;
* MySQL e XML con PHP 4 e 5&lt;br /&gt;
* Esempio&lt;br /&gt;
** Analisi del codice&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Venerdì 24 novembre 2006 ===&lt;br /&gt;
* J2ME&lt;br /&gt;
** Architettura generale&lt;br /&gt;
** J2ME CLDC e MIDP&lt;br /&gt;
** Librerie CLDC - MIDP&lt;br /&gt;
** Esempi&lt;br /&gt;
*** con J2ME Wireless Toolkit 2.2 - http://java.sun.com/products/sjwtoolkit/&lt;br /&gt;
** Ambienti di sviluppo&lt;br /&gt;
*** Eclipse + EclipseMe - http://eclipseme.org/&lt;br /&gt;
*** Eclipse + Antenna (tool ANT) - http://antenna.sourceforge.net/&lt;br /&gt;
*** NetBeans + Mobile Plug-In - http://www.netbeans.org/kb/41/quickstartmobility.html&lt;br /&gt;
*** Borland JBuilder Mobile&lt;br /&gt;
*** IBM WebSphere Device Developer + Numerosi tool di sviluppo proprietari (Ericsson,Nokia,...) - http://www.billday.com/j2me/index.html#SDKs&lt;br /&gt;
** Riferimenti&lt;br /&gt;
*** Sito delle specifiche SUN: http://java.sun.com/j2me&lt;br /&gt;
*** Sito developer SUN: http://developer.sun.com/techtopics/mobility/&lt;br /&gt;
*** Vartan Piroumian, &amp;quot;Wireless J2ME™ Platform Programming&amp;quot;, Prentice Hall PTR, 2004&lt;br /&gt;
*** Michael Juntao Yuan, &amp;quot;Enterprise J2ME: Developing Mobile Java Applications&amp;quot;, Prentice Hall PTR, 2003&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 29 novembre 2006 ===&lt;br /&gt;
* Installazione di un IDE per lo sviluppo di applicazioni J2ME&lt;br /&gt;
** IDE: Eclipse - http://www.eclipse.org&lt;br /&gt;
** Wireless Toolkit: Sun Wireless Toolkit della SUN - http://java.sun.com/products/sjwtoolkit/&lt;br /&gt;
** Plug-In per Eclipse: EclipseME - http://eclipseme.org/&lt;br /&gt;
* Configurazione parametri di deployment, packaging e debugging&lt;br /&gt;
* Esempi&lt;br /&gt;
* Un accenno alla configurazione CDC e al profilo Personal Profile&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 06 dicembre 2006 ===&lt;br /&gt;
* Context awareness e localizzazione&lt;br /&gt;
** Componenti principali del contesto&lt;br /&gt;
** Problematiche&lt;br /&gt;
** Applicazioni Location-based&lt;br /&gt;
*** ONSTAR service - http://www.onstar.com (General Motors)&lt;br /&gt;
*** AutoGraph&lt;br /&gt;
*** Shopper's eye&lt;br /&gt;
** Acquisizione di dati di posizione&lt;br /&gt;
** Categorizzazione di metodi di acquisizione&lt;br /&gt;
*** Metodi computazionali&lt;br /&gt;
**** Trilaterazione&lt;br /&gt;
**** Triangolazione&lt;br /&gt;
**** Resection&lt;br /&gt;
**** Dead reckoning&lt;br /&gt;
*** Localizzazione di o da parte di un oggetto vicino&lt;br /&gt;
** Le basi del GPS (Global Positioning System)&lt;br /&gt;
** Approcci ottimizzati del GPS&lt;br /&gt;
* Alcuni riferimenti&lt;br /&gt;
** Tecnologie di posizionamento&lt;br /&gt;
*** http://www.trimble.com/gps/&lt;br /&gt;
*** http://www.findarticles.com/cf_dls/m0BPW/3_13/84209940/p1/article.jhtml&lt;br /&gt;
*** http://www.technocom-wireless.com/pdf/COMDEX_Fall2001.pdf&lt;br /&gt;
*** http://www.3gamericas.org/English/Technology_Center/Tutorials/&lt;br /&gt;
** E911&lt;br /&gt;
*** http://www.nena9-1-1.org/&lt;br /&gt;
*** http://www.fcc.gov/911/enhanced/&lt;br /&gt;
*** http://www.fcc.gov/Bureaus/Wireless/Orders/1999/fcc99245.pdf&lt;br /&gt;
** E112&lt;br /&gt;
*** http://www.telematica.de/cgalies/&lt;br /&gt;
*** http://www.europa.eu.int/comm/environment/civil/prote/112/112_en.htm&lt;/div&gt;</summary>
		<author><name>IuZ</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.dsy.it/index.php?title=Progetto_della_sicurezza_di_rete/2006-2007&amp;diff=16539</id>
		<title>Progetto della sicurezza di rete/2006-2007</title>
		<link rel="alternate" type="text/html" href="https://wiki.dsy.it/index.php?title=Progetto_della_sicurezza_di_rete/2006-2007&amp;diff=16539"/>
		<updated>2006-12-04T15:07:31Z</updated>

		<summary type="html">&lt;p&gt;IuZ: /* Lezione di Lunedì 27 novembre 2006 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Categoria:Corsi 2006-2007]]&lt;br /&gt;
 &lt;br /&gt;
== News ==&lt;br /&gt;
 &lt;br /&gt;
=== Lezioni cancellate/spostate ===&lt;br /&gt;
La lezione di Lunedì 16 ottobre 2006 non si terrà, causa Lauree in aula Beta.&lt;br /&gt;
&lt;br /&gt;
=== Appelli ===&lt;br /&gt;
[...]&lt;br /&gt;
 &lt;br /&gt;
== Informazioni generali ==&lt;br /&gt;
&lt;br /&gt;
Progetto della Sicurezza di Rete è un corso complementare per le Lauree Magistrali.&lt;br /&gt;
&lt;br /&gt;
=== Docenti ===&lt;br /&gt;
* Prof. [[Danilo Bruschi]]&lt;br /&gt;
** Email: bruschi [AT] dico [DOT] unimi [DOT] it&lt;br /&gt;
** Pagina personale sul DICo: http://www.dico.unimi.it/persona.php?z=0;id_persona=17&lt;br /&gt;
&lt;br /&gt;
=== Corsi di laurea ===&lt;br /&gt;
* [[:Categoria:Corsi_Magistrale|Corsi_Magistrale]]&lt;br /&gt;
 &lt;br /&gt;
=== Modalità d'esame ===&lt;br /&gt;
* Homeworks (quasi) settimanali (che costituiranno il 70% della valutazione)&lt;br /&gt;
* Prova pratica di laboratorio (che costituirà il 30% della valutazione)&lt;br /&gt;
 &lt;br /&gt;
=== Prerequisiti al corso ===&lt;br /&gt;
* Tanta voglia di impegnarsi e di studiare&lt;br /&gt;
* Conoscenza di Linux&lt;br /&gt;
* Conoscenza del linguaggio C&lt;br /&gt;
* Conoscenze di Reti di Calcolatori&lt;br /&gt;
&lt;br /&gt;
=== Orari e luogo delle lezioni ===&lt;br /&gt;
* Lunedì, 08:30-11:30 (Aula Beta, via Comelico)&lt;br /&gt;
* Dal DICo: http://www.dico.unimi.it/occorrenza.php?z=0;id_occ=1209&lt;br /&gt;
* E' molto consigliata la frequenza&lt;br /&gt;
 &lt;br /&gt;
=== Orario di ricevimento studenti ===&lt;br /&gt;
* Ricevimento su appuntamento tramite email&lt;br /&gt;
* Stanza P115&lt;br /&gt;
&lt;br /&gt;
== Informazioni specifiche ==&lt;br /&gt;
=== Siti del corso ===&lt;br /&gt;
* In CCDI: http://www.ccdi.unimi.it/it/corsiDiStudio/F75/default/F74-19/index.html&lt;br /&gt;
* http://security.dico.unimi.it/sicurezza0607/#spec (è il sito del corso di sicurezza che contiene anche il materiale del corso di Progetto della Sicurezza di Rete)&lt;br /&gt;
&lt;br /&gt;
=== Forum del corso (non ufficiale) ===&lt;br /&gt;
* Da dsy: http://www.dsy.it/forum/forumdisplay.php?forumid=257&lt;br /&gt;
&lt;br /&gt;
== Materiale didattico ==&lt;br /&gt;
&lt;br /&gt;
=== Programma del corso ===&lt;br /&gt;
* Dal DICo: [http://www.dico.unimi.it/files/occorrenza/programma/programma406222.pdf Programma di Progetto della Sicurezza di Rete]&lt;br /&gt;
&lt;br /&gt;
=== Testi ===&lt;br /&gt;
* Nessun libro di testo è stato consigliato&lt;br /&gt;
 &lt;br /&gt;
=== Altro materiale consigliato ===&lt;br /&gt;
* Le slide presentate a lezione NON saranno rese disponibili&lt;br /&gt;
* Riferimenti, links, articoli e documenti elettronici dati dal Prof. durante le lezioni e disponibili sul sito del corso: http://security.dico.unimi.it/sicurezza0607/#spec&lt;br /&gt;
&lt;br /&gt;
=== Link utili ===&lt;br /&gt;
* http://www.cert.org&lt;br /&gt;
* http://www.hacker-dictionary.com/&lt;br /&gt;
* http://catb.org/jargon/&lt;br /&gt;
* http://www.nsa.gov/&lt;br /&gt;
* http://www.isecom.org/osstmm/&lt;br /&gt;
 &lt;br /&gt;
== Diario del corso ==&lt;br /&gt;
 &lt;br /&gt;
=== Lezione di Lunedì 02 ottobre 2006 ===&lt;br /&gt;
* Introduzione al corso e informazioni generali&lt;br /&gt;
* Sistema sicuro&lt;br /&gt;
* Fault, Failure&lt;br /&gt;
* Bug, Security Bug, Exploit&lt;br /&gt;
* Vulnerability Analisys&lt;br /&gt;
* Hackers&lt;br /&gt;
** Chi sono?&lt;br /&gt;
** Hackers illustri&lt;br /&gt;
*** Richard Stallman - [http://www.stallman.org/ Richard Stallman's Personal Page] - [http://it.wikipedia.org/wiki/Richard_Stallman Richard Stallman su it.wikipedia.org]&lt;br /&gt;
*** Steve Wozniak - http://www.woz.org/ - [http://it.wikipedia.org/wiki/Steve_Wozniak Steve Wozniak su it.wikipedia.org]&lt;br /&gt;
*** Dennis Ritchie - http://cm.bell-labs.com/who/dmr/ - [http://it.wikipedia.org/wiki/Dennis_Ritchie Dennis Ritchie su it.wikipedia.org]&lt;br /&gt;
*** Ken Thompson - [http://it.wikipedia.org/wiki/Ken_Thompson Ken Thompson su it.wikipedia.org]&lt;br /&gt;
*** Linus_Torvalds - [http://it.wikipedia.org/wiki/Linus_Torvalds Linus Torvalds su it.wikipedia.org]&lt;br /&gt;
** Cracker&lt;br /&gt;
** Warez&lt;br /&gt;
** Black, White, Grey Hat&lt;br /&gt;
** Script Kiddie&lt;br /&gt;
** Intrusioni che hanno fatto storia&lt;br /&gt;
* Reati connessi e leggi C.P.&lt;br /&gt;
** Accesso abusivo [Art. 615-ter]&lt;br /&gt;
** Detenzione e diffusione abusiva di codici di accesso [Art. 615-quater]&lt;br /&gt;
** Diffusione di programmi [Art. 615-quinques]&lt;br /&gt;
** Tutela della corrispondenza informatica [Art. 617-quater]&lt;br /&gt;
** Frode informatica [Art. 640-ter]&lt;br /&gt;
&lt;br /&gt;
==== HMW #1 ====&lt;br /&gt;
* Predisporre una relazione in formato elettronico che affronti a livello introduttivo i seguenti argomenti:&lt;br /&gt;
** Che cos'è la sicurezza informatica&lt;br /&gt;
** Definizione dei termini di riferimento: bug, security bug, vulnerabilità, exploit, fault, failure, safety, dependability&lt;br /&gt;
** Breve storia dell'Hacking&lt;br /&gt;
** Aspetti etici del computer hacking, full disclosure e responsible disclosure&lt;br /&gt;
** Bibliografia di riferimento&lt;br /&gt;
* Consegnare via email al Prof. entro Lunedì 16 ottobre 2006&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Lunedì 09 ottobre 2006 ===&lt;br /&gt;
* Sicurezza dei sistemi operativi&lt;br /&gt;
** Cos'è un S.O.&lt;br /&gt;
* Meccanismi di protezione&lt;br /&gt;
** S.O. standard&lt;br /&gt;
** S.O. trusted&lt;br /&gt;
*** Common Criteria, Standard ISO per la sicurezza informatica [http://en.wikipedia.org/wiki/Common_Criteria CC su en.wikipedia.org]&lt;br /&gt;
*** Evaluation Assurance Level (EAL)&lt;br /&gt;
*** [http://www.nsa.gov/selinux/ Selinux], esempio di trusted S.O.&lt;br /&gt;
* Protezione del S.O.&lt;br /&gt;
** Separazione fisica&lt;br /&gt;
** Bit di stato&lt;br /&gt;
** Controled invocation&lt;br /&gt;
* Protezione di oggetti/soggetti del sistema da altri soggetti&lt;br /&gt;
** Soggetti, Oggetti, Right&lt;br /&gt;
** Protezione dei processi&lt;br /&gt;
** Protezione della memoria&lt;br /&gt;
** Paginazione, Segmentazione&lt;br /&gt;
** Tagged architecture&lt;br /&gt;
** Controllo degli accessi&lt;br /&gt;
** Problematiche connesse&lt;br /&gt;
** Matrice degli accessi&lt;br /&gt;
** Controllo discrezionale e Controllo mandatorio&lt;br /&gt;
** Access Control List (ACL)&lt;br /&gt;
** Capability (directory)&lt;br /&gt;
** Token (capability)&lt;br /&gt;
* Auditing e Logging&lt;br /&gt;
** Struttura di un sistema di audit&lt;br /&gt;
* Ciclo di vulnerabilità&lt;br /&gt;
* Severity di vulnerabilità&lt;br /&gt;
* Politiche di disclosure&lt;br /&gt;
** Responsible disclosure&lt;br /&gt;
* Database vulnerabilità&lt;br /&gt;
** [http://www.securityfocus.com/ Bugtraq]&lt;br /&gt;
** [http://cve.mitre.org/ CVE] - Common Vulnerabilities and Exposures&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Lunedì 23 ottobre 2006 ===&lt;br /&gt;
* Protezione nei sistemi Unix e Windows&lt;br /&gt;
* Unix, le origini&lt;br /&gt;
* Windows, le origini&lt;br /&gt;
* Identificazione in Unix&lt;br /&gt;
* Identificazione in WindowsXP&lt;br /&gt;
** Security Identifiers&lt;br /&gt;
** [www.sysinternals.com]&lt;br /&gt;
** Registry&lt;br /&gt;
*** Registry rilevanti per la sicurezza&lt;br /&gt;
* Processo di autenticazione&lt;br /&gt;
** Autenticazione in Unix&lt;br /&gt;
** Autenticazione in Windows&lt;br /&gt;
* Attacchi contro le password&lt;br /&gt;
* Password cracking&lt;br /&gt;
** Pwd cracking tools&lt;br /&gt;
*** Crack&lt;br /&gt;
**** ftp://ftp.cerias.purdue.edu/pub/tools/unix/pwdutils/crack/&lt;br /&gt;
**** ftp://ftp.cert.dfn.de/pub/tools/password/Crack/&lt;br /&gt;
*** John The Ripper&lt;br /&gt;
**** http://www.openwall.com/john/&lt;br /&gt;
*** Dictionaries/wordlists&lt;br /&gt;
**** ftp://ftp.cerias.purdue.edu/pub/dict/&lt;br /&gt;
**** ftp://ftp.ox.ac.uk/pub/wordlists/&lt;br /&gt;
** Contromisure&lt;br /&gt;
* Controllo degli accessi in Unix&lt;br /&gt;
* Subjects&lt;br /&gt;
* Objects&lt;br /&gt;
* Inode&lt;br /&gt;
* Owner&lt;br /&gt;
* Access Control List&lt;br /&gt;
* Rappresentazione ottale&lt;br /&gt;
&lt;br /&gt;
==== HMW #2 ====&lt;br /&gt;
* Predisporre una relazione in formato elettronico sulla sicurezza dei sistemi operativi in cui:&lt;br /&gt;
** Siano descritte le principali criticità legate alla sicurezza del S.O.&lt;br /&gt;
** Siano descritte le principali protezioni che possono essere implementate a livello di sistema operativo, secondo TCSEC&lt;br /&gt;
** Sia descritto come queste misure sono praticamente implementate in un sistema operativo reale a scelta.&lt;br /&gt;
* Decodificare (con l'ausilio di un password cracker a scelta) il file delle password presente sul sito del corso e consegnare il listato del file decifrato. Lo studente che sarà riuscito a decifrare il maggior numero di password riceverà un bonus punti.&lt;br /&gt;
* Consegna entro Lunedì 6 novembre 2006 alle ore 24.00.&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Lunedì 30 ottobre 2006 ===&lt;br /&gt;
* WINXP&lt;br /&gt;
** Subjects and tokens&lt;br /&gt;
** Security token&lt;br /&gt;
** Oggetti&lt;br /&gt;
** Security descriptor&lt;br /&gt;
** Owner&lt;br /&gt;
** DACL e ACE&lt;br /&gt;
** Access rights&lt;br /&gt;
** Generic permission&lt;br /&gt;
** Access control entry&lt;br /&gt;
** NULL DACL&lt;br /&gt;
** Type e Object type&lt;br /&gt;
** Inheritance&lt;br /&gt;
*** Inheritance Flags&lt;br /&gt;
** ACE Inheritance&lt;br /&gt;
** Inheritance ObjectType&lt;br /&gt;
* Audit Logs in Unix&lt;br /&gt;
* Audit in Windows&lt;br /&gt;
&lt;br /&gt;
* Assembler IA-32&lt;br /&gt;
** Linguaggio Assembly&lt;br /&gt;
** Processori 80x86&lt;br /&gt;
* Memoria&lt;br /&gt;
* Memory model&lt;br /&gt;
** Flat&lt;br /&gt;
** Segmentata&lt;br /&gt;
** Real-address&lt;br /&gt;
* Modalità CPU&lt;br /&gt;
** Protected Mode&lt;br /&gt;
** Real-address Mode&lt;br /&gt;
** System Management Mode (SMM)&lt;br /&gt;
* Registri del processore&lt;br /&gt;
* Linguaggio Assembly&lt;br /&gt;
** AT&amp;amp;T&lt;br /&gt;
** DOS/Intel Syntax (Intel Assembler, NASM) [quello scelto per il corso]&lt;br /&gt;
*** Direttive&lt;br /&gt;
*** Istruzioni&lt;br /&gt;
*** Stack&lt;br /&gt;
&lt;br /&gt;
==== HMW #3 ====&lt;br /&gt;
* Installare sul proprio PC l'assemblatore NASM ed il relativo ambiente di sviluppo&lt;br /&gt;
* Studiare i primi due capitoli del libro su NASM&lt;br /&gt;
* Le informazioni di riferimento compreso i manuali sono reperibili su:&lt;br /&gt;
** http://drpaulcarter.com&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Lunedì 06 novembre 2006 ===&lt;br /&gt;
* Istruzioni NASM&lt;br /&gt;
** Tipi di istruzioni&lt;br /&gt;
* Debugging&lt;br /&gt;
* Schema di un programma&lt;br /&gt;
* Istruzioni di controllo&lt;br /&gt;
* Salti&lt;br /&gt;
&lt;br /&gt;
==== ClassWork #1 ====&lt;br /&gt;
* Scrivere un programma Assembler che chiede in input due numeri interi e stampa la loro somma, differenza, prodotto, quoziente e resto.&lt;br /&gt;
* Predisporre il programma affinché durante la sua esecuzione stampi il contenuto delle locazioni di memoria che contengono i dati di input&lt;br /&gt;
* Assmblare generando anche il corrispondente listato del compilato&lt;br /&gt;
&lt;br /&gt;
==== HMW consigliato ====&lt;br /&gt;
* Imparare ad usare il debugger C: gdb (sotto Linux)&lt;br /&gt;
&lt;br /&gt;
==== HMW #4 ====&lt;br /&gt;
* Scrivere un programma assembler che carica un array di 10 numeri interi con segno e calcola:&lt;br /&gt;
** la somma e il prodotto degli elementi di posizione pari&lt;br /&gt;
** la differenza di quelli di posizione dispari&lt;br /&gt;
** il quoziente e il resto tra il prodotto degli elementi di posizione pari e quelli di posizione dispari.&lt;br /&gt;
* Scrivere un programma assembler che carica un array di 100 elementi interi senza segno con numeri casuali, li ordina e stampa sia l'array disordinato che quello ordinato (scegliere un algoritmo di ordinamento).&lt;br /&gt;
* Consegna entro Domenica 12 novembre 2006 alle 24.00&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Lunedì 13 novembre 2006 ===&lt;br /&gt;
* Puntatori&lt;br /&gt;
* Sottoprogrammi&lt;br /&gt;
* Stack&lt;br /&gt;
* Push e Pop&lt;br /&gt;
* Call e Ret&lt;br /&gt;
* Calling convention&lt;br /&gt;
* Parametri via stack&lt;br /&gt;
* Epilogo e Prologo&lt;br /&gt;
* Variabili locali&lt;br /&gt;
* Enter e Leave&lt;br /&gt;
* External&lt;br /&gt;
* Assembly e C&lt;br /&gt;
* Convenzioni&lt;br /&gt;
* Printf&lt;br /&gt;
* Lea&lt;br /&gt;
* Interrupt ed eccezioni&lt;br /&gt;
* Syscall&lt;br /&gt;
&lt;br /&gt;
==== ClassWork ====&lt;br /&gt;
* Scrivere un programma assembler che legge 5 valori interi e stampa la loro somma, prodotto, il Max e il Min. Per l'effettuazione delle operazioni di I/O il programma deve usare due subroutine esterne che utilizzano le procedure scanf e printf del C.&lt;br /&gt;
&lt;br /&gt;
==== HMW #5 ====&lt;br /&gt;
(da inviare a: homework [ AT ] idea [ DOT ] sec [ DOT ] dico [ DOT ] unimi [ DOT ] it)&lt;br /&gt;
* Scrivere un programma assembler che esegue la shell attraverso una chiamata di sistema diretta.&lt;br /&gt;
* Scrivere un programma C che genera in output il codice binario del suddetto programma, usando il formato esadecimale.&lt;br /&gt;
* Facoltativo: scrivere un programma assembly che usando come subroutine il programma precedente sia in grado di eseguire un qualunque comando di shell fornito in input.&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Lunedì 20 novembre 2006 ===&lt;br /&gt;
* Buffer&lt;br /&gt;
* Stack&lt;br /&gt;
* Buffer Overflow&lt;br /&gt;
* Riferimento all'articolo &amp;quot;Smashing the Stack for Fun and Profit&amp;quot; by Aleph One&lt;br /&gt;
** http://doc.bughunter.net/buffer-overflow/smash-stack.html&lt;br /&gt;
** http://www.phrack.org/&lt;br /&gt;
* Shellcode&lt;br /&gt;
&lt;br /&gt;
==== ClassWork (da finire a casa) ====&lt;br /&gt;
* Prove su shellcode&lt;br /&gt;
* Correggere&lt;br /&gt;
 void main() {&lt;br /&gt;
   int *ret;&lt;br /&gt;
   ret = (int *)&amp;amp;ret + 2;&lt;br /&gt;
   (*ret) = (int)shellcode;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== HMW #6 ====&lt;br /&gt;
* Scrivere un programma C che, sfruttando uno shellcode appropriato, mandi in esecuzione una shell, attraverso il buffer overflow della variabile smashed così definita:&lt;br /&gt;
&lt;br /&gt;
 void main() {&lt;br /&gt;
 char smashed[38]&lt;br /&gt;
 ecc. ecc.&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
* N.B: la dimensione di smashed non può essere modificata!&lt;br /&gt;
* Consegnare entro domenica 26 novembre 2006 alle h:24.00&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Lunedì 27 novembre 2006 ===&lt;br /&gt;
* Exploit interno&lt;br /&gt;
* Esempio programma vulnerabile&lt;br /&gt;
* Memory Layout&lt;br /&gt;
* Indirizzo di envpn&lt;br /&gt;
* Trovare buffer overflow&lt;br /&gt;
&lt;br /&gt;
==== HMW #7 ====&lt;br /&gt;
* Exploitare attraverso stack overflow il programma presente sul sito del corso ( http://security.dico.unimi.it/sicurezza0607/#spec ), in particolare:&lt;br /&gt;
** Scrivere un exploit locale: assumendo cioè che il programma sia in esecuzione sulla propria macchina.&lt;br /&gt;
** Scrivere un exploit remoto: assumendo cioè che il programma oggetto sia accessibile solo attraverso la rete.&lt;br /&gt;
* Per ciascun exploit individuato deve anche essere consegnato:&lt;br /&gt;
** un file README che contiene la descrizione dell'attacco oltre che le necessarie istruzioni per eseguire l'exploit&lt;br /&gt;
** più alto è il numero di exploit individuati e più alto sarà il punteggio conseguito.&lt;br /&gt;
* E' anche possibile che il programma non sia exploitabile, in locale o in remoto, in questo caso il file README dovrà contenere una spiegazione del perché il programma non è exploitabile con la tecnica del buffer overflow.&lt;br /&gt;
* Consegnare entro domenica 10 dicembre 2006 alle h:24.00&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Lunedì 04 dicembre 2006 ===&lt;br /&gt;
* Format Bug&lt;br /&gt;
* Esempi&lt;br /&gt;
* Exploitation - Similar to common buffer overflows&lt;br /&gt;
* Exploitation - Throws pure format strings&lt;br /&gt;
&lt;br /&gt;
==== HMW #8 ====&lt;br /&gt;
* Scrivere due programmi C che siano exploitabili attraverso format bug usando le due diverse tecniche&lt;br /&gt;
** Exploitation - Similar to common buffer overflows&lt;br /&gt;
** Exploitation - Throws pure format strings&lt;br /&gt;
* I due sorgenti devono essere accompagnati da un file README che contenga una breve descrizione delle tecniche usate per generare i suddetti exploit e una descrizione degli exploit.&lt;br /&gt;
* Consegnare entro domenica 10 dicembre 2006 alle h:24.00&lt;/div&gt;</summary>
		<author><name>IuZ</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.dsy.it/index.php?title=Mobile_computing/2006-2007&amp;diff=16521</id>
		<title>Mobile computing/2006-2007</title>
		<link rel="alternate" type="text/html" href="https://wiki.dsy.it/index.php?title=Mobile_computing/2006-2007&amp;diff=16521"/>
		<updated>2006-12-01T09:08:10Z</updated>

		<summary type="html">&lt;p&gt;IuZ: /* Sito del corso */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Categoria:Corsi 2006-2007]]&lt;br /&gt;
&lt;br /&gt;
== News ==&lt;br /&gt;
* Causa sovrapposizione del corso di Mobile Computing con quello di Fondamenti di Ricerca Operativa al Venerdì, si sta trovando un accordo con il professor Trubian per gli studenti della Laurea Magistrale (in ogni caso, gli orari delle lezioni di Mobile Computing rimarranno invariati).&lt;br /&gt;
&lt;br /&gt;
=== Lezioni cancellate/spostate, cambi di aula ===&lt;br /&gt;
* Mercoledì 18 ottobre la lezione si svolgerà in aula Delta.&lt;br /&gt;
* Il giorno Venerdì 20 ottobre in Sala Lauree si terrà il seminario &amp;quot;System Support for Context-Aware Computing&amp;quot; (Prof. Becker). Sarà considerato come una lezione.&lt;br /&gt;
* La lezione di Venerdì 27 ottobre è sospesa.&lt;br /&gt;
* La lezione di Venerdì 17 novembre è sospesa.&lt;br /&gt;
&lt;br /&gt;
=== Appelli ===&lt;br /&gt;
[...]&lt;br /&gt;
&lt;br /&gt;
== Informazioni generali ==&lt;br /&gt;
&lt;br /&gt;
=== Docenti ===&lt;br /&gt;
* Prof. [[Claudio Bettini]]&lt;br /&gt;
** Email: bettini [AT] dico [DOT] unimi [DOT] it&lt;br /&gt;
** Pagina personale sul DICo: http://homes.dico.unimi.it/~bettini/&lt;br /&gt;
* Collaborazione di [[Daniele Riboni]]&lt;br /&gt;
** riboni [AT] dico [DOT] unimi [DOT] it&lt;br /&gt;
&lt;br /&gt;
=== Modalità d'esame ===&lt;br /&gt;
* L'esame consiste in un test scritto durante il corso sugli argomenti affrontati (o alternativamente in un orale durante gli appelli) e nella realizzazione, presentazione e discussione di un progetto (che richiede programmazione su dispositivo e lato server).&lt;br /&gt;
* Informazioni dettagliate sullo svolgimento del progetto si trovano sulla [http://webdid.usr.dico.unimi.it/mobicomp/ pagina del corso]&lt;br /&gt;
&lt;br /&gt;
=== Prerequisiti al corso ===&lt;br /&gt;
* Indicato principalmente per studenti della laurea magistrale. Ammessi anche gli iscritti al terzo anno della triennale&lt;br /&gt;
* Esami di Programmazione (Java preferibilmente) e Sistemi operativi verbalizzati&lt;br /&gt;
* Nozioni di Reti di calcolatori e di Basi di dati (almeno corsi seguiti)&lt;br /&gt;
&lt;br /&gt;
===  Orari e luogo delle lezioni ===&lt;br /&gt;
* Mercoledì, 10:30-12:30 (Aula Beta, via Comelico)&lt;br /&gt;
* Venerdì, 14:30-16:30 (Aula Beta, via Comelico)&lt;br /&gt;
Tratto dal DICo: http://www.dico.unimi.it/occorrenza.php?z=0;id_occ=1190&lt;br /&gt;
&lt;br /&gt;
In generale si farà un'ora e mezza continua e si uscirà prima.&lt;br /&gt;
&lt;br /&gt;
=== Orario di ricevimento studenti ===&lt;br /&gt;
* Martedi 17.30 - 19.30&lt;br /&gt;
* Stanza P121&lt;br /&gt;
&lt;br /&gt;
== Informazioni specifiche ==&lt;br /&gt;
&lt;br /&gt;
=== Sito del corso ===&lt;br /&gt;
* Sito del corso: http://webdid.usr.dico.unimi.it/mobicomp/&lt;br /&gt;
* In CCDI: http://www.ccdi.unimi.it/it/corsiDiStudio/F75/default/F49-15/F49-15.07.1/index.html&lt;br /&gt;
&lt;br /&gt;
=== Forum del corso (non ufficiale) ===&lt;br /&gt;
* Da dsy: http://dsy.it/forum/forumdisplay.php?forumid=252&lt;br /&gt;
&lt;br /&gt;
== Materiale didattico ==&lt;br /&gt;
&lt;br /&gt;
=== Programma del corso ===&lt;br /&gt;
* Dal DICo, in inglese: http://www.dico.unimi.it/files/occorrenza/programma/programma475909.pdf&lt;br /&gt;
* Dal DICo, in italiano: http://www.dico.unimi.it/files/occorrenza/programma/programma277220.doc&lt;br /&gt;
&lt;br /&gt;
=== Testi === &lt;br /&gt;
* M. Mallick, Mobile and Wireless Design Essentials, Wiley Technology Publishing, 2003.&lt;br /&gt;
&lt;br /&gt;
=== Altro materiale  ===&lt;br /&gt;
* Lucidi presentati a lezione e disponibili sul [http://webdid.usr.dico.unimi.it/mobicomp/ sito del corso] (per l'accesso serve login e password)&lt;br /&gt;
* Link utili presentati a lezione&lt;br /&gt;
* Seminari&lt;br /&gt;
&lt;br /&gt;
=== Altri riferimenti ===&lt;br /&gt;
* D. Harkey, S. Appajodu, M. Larkin, Wireless Java Programming for Enterprise Applications, Wiley, 2002.&lt;br /&gt;
* J. Keogh, J2ME - The complete Reference, Mc Graw Hill, 2003.&lt;br /&gt;
* B. Forta, Sviluppo Wap con Wml e Wmlscript, Apogeo, 2001.&lt;br /&gt;
* M. Langham, C. Ziegeler, Cocoon: Building XML Applications, New Riders, 2002.&lt;br /&gt;
* XML handbook 2nd ed. (con CD-ROM), Paul Prescod, Charles F. Goldfarb prentice hall, 2000, ISBN: 0130147141&lt;br /&gt;
&lt;br /&gt;
== Diario del corso ==&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 04 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;intro.pdf&amp;quot;)&lt;br /&gt;
* Mobile Computing&lt;br /&gt;
** Pervasive, Mobile, Ubiquitous&lt;br /&gt;
* Temi principali&lt;br /&gt;
* Difficoltà&lt;br /&gt;
* Applicazioni per dispositivi mobili&lt;br /&gt;
* Servizi&lt;br /&gt;
* Analisi tecniche e di mercato sul mobile computing&lt;br /&gt;
** Qualche sito di riferimento&lt;br /&gt;
*** http://www.gartner.com&lt;br /&gt;
*** http://www.idc.com&lt;br /&gt;
*** http://www.forrester.com&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Venerdì 06 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;dispositivi.pdf&amp;quot;)&lt;br /&gt;
* Panoramica dei terminali e dei sistemi&lt;br /&gt;
** Caratteristiche tecniche di rilievo&lt;br /&gt;
*** I/O&lt;br /&gt;
*** Connettività&lt;br /&gt;
*** Risorse di calcolo&lt;br /&gt;
*** Autonomia&lt;br /&gt;
*** Supporto applicazioni&lt;br /&gt;
*** Supporto multimedia&lt;br /&gt;
* Classificazione dei dispositivi mobili&lt;br /&gt;
* Evoluzione&lt;br /&gt;
* Risorse online&lt;br /&gt;
** http://wireless.java.sun.com/device – compatibilità Java dei dispositivi&lt;br /&gt;
** http://www.microsoft.com/windowsmobile/devices - dispositivi Windows Mobile&lt;br /&gt;
** http://www.palmsource.com/products – dispositivi PalmOS&lt;br /&gt;
** http://www.symbian.com/phones – dispositivi SymbianOS&lt;br /&gt;
** http://www.linuxdevices.com/ - dispositivi Linux&lt;br /&gt;
** http://www.3g.co.uk – informazioni sui telefoni 3G&lt;br /&gt;
** http://www.tomtom.com – esempio di prodotti GPS&lt;br /&gt;
** http://www.arm.com - processori ARM&lt;br /&gt;
** http://www.intel.com/design/intelxscale/ - processori Intel Xscale&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 11 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;SistemiOperativi.pdf&amp;quot;)&lt;br /&gt;
* Sistemi operativi per dispositivi mobili&lt;br /&gt;
** MS Windows CE / Windows Mobile&lt;br /&gt;
*** http://msdn.microsoft.com/windowsmobile/&lt;br /&gt;
** PalmOS&lt;br /&gt;
*** http://www.palmsource.com/palmos/&lt;br /&gt;
** SymbianOS&lt;br /&gt;
*** http://www.symbian.com/symbianos/&lt;br /&gt;
** LinuxOS&lt;br /&gt;
*** http://www.linuxdevices.com/articles/AT4936596231.html&lt;br /&gt;
*** http://www.handhelds.org/geeklog/index.php&lt;br /&gt;
&lt;br /&gt;
(Cfr. slide &amp;quot;ConLocale.pdf&amp;quot;)&lt;br /&gt;
* Connettività locale&lt;br /&gt;
** IEEE 802.15&lt;br /&gt;
*** https://www.bluetooth.org/&lt;br /&gt;
*** http://www.ieee802.org/15/&lt;br /&gt;
** IEEE 802.11a/b/g/n&lt;br /&gt;
*** http://www.ieee802.org/11/&lt;br /&gt;
** IEEE 802.16&lt;br /&gt;
*** http://www.ieee802.org/16/&lt;br /&gt;
*** http://www.wimaxforum.org/home/&lt;br /&gt;
** UWB (UltraWIdeBand)&lt;br /&gt;
*** http://www.uwbforum.org/&lt;br /&gt;
*** http://www.pulse-link.net/&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Venerdì 13 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;ConGeografica.pdf&amp;quot;, &amp;quot;articoloGSM.pdf&amp;quot; e &amp;quot;articoloGPRS.pdf&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
* GSM&lt;br /&gt;
* GPRS&lt;br /&gt;
* EDGE&lt;br /&gt;
* UMTS&lt;br /&gt;
* Riferimenti&lt;br /&gt;
** http://www.3gpp.org - specifiche degli standard&lt;br /&gt;
** http://www.umts-forum.org - UMTS Forum&lt;br /&gt;
** http://www.iec.org/online/tutorials/umts - ottimo tutorial su UMTS&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 18 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;wap.pdf&amp;quot;)&lt;br /&gt;
* WAP&lt;br /&gt;
** Obiettivi&lt;br /&gt;
** Componenti&lt;br /&gt;
** Microbrowser&lt;br /&gt;
*** http://www.yospace.com - esempio di simulatore WAP&lt;br /&gt;
** Funzionalità&lt;br /&gt;
** Applicazioni&lt;br /&gt;
** Struttura del protocollo&lt;br /&gt;
** WAP 2.0&lt;br /&gt;
** Riferimenti&lt;br /&gt;
*** http://www.openmobilealliance.org/tech/affiliates/wap/wapindex.html - Open Mobile Alliance&lt;br /&gt;
*** http://www.wapforum.org/faqs - WAP FAQ&lt;br /&gt;
*** http://www.w3schools.com/wap/ - tutorial su WAP e WML&lt;br /&gt;
*** http://webcab.de/wapua.htm WAP - user agents&lt;br /&gt;
*** http://developer.openwave.com/docs/wappush_vs_sms.pdf - WAP Push&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Venerdì 20 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;becker.pdf&amp;quot;)&lt;br /&gt;
* Seminario &amp;quot;System Support for Context-Aware Computing&amp;quot; (Prof. Becker).&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 25 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;architetture.pdf&amp;quot;)&lt;br /&gt;
* Architetture applicative&lt;br /&gt;
** Thin Client&lt;br /&gt;
*** Pro e contro&lt;br /&gt;
*** Percorso di una richiesta&lt;br /&gt;
*** Esempio di architettura applicativa per thin client&lt;br /&gt;
** Smart Client&lt;br /&gt;
*** Pro e contro&lt;br /&gt;
** Application server e Wireless application server&lt;br /&gt;
** Alcuni SDK/IDE ed emulatori&lt;br /&gt;
*** http://www.forum.nokia.com - Nokia Mobile Internet Toolkit&lt;br /&gt;
*** http://developer.sonyericsson.com - Sony-Ericsson tools&lt;br /&gt;
*** http://developer.openwave.com - OpenWave SDK&lt;br /&gt;
*** http://www.motocoder.com - Motorola SDK&lt;br /&gt;
*** http://www.winwap.org - WinWAP&lt;br /&gt;
*** http://www.yospace.com - YoSpace&lt;br /&gt;
*** http://www.asp.net/mobile - Microsoft Mobile Internet Toolkit&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Venerdì 03 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;generazione-dinamica.pdf&amp;quot;)&lt;br /&gt;
* Generazione dinamica dei contenuti&lt;br /&gt;
** CGI&lt;br /&gt;
** Server API&lt;br /&gt;
** Soluzioni a più livelli&lt;br /&gt;
* PHP&lt;br /&gt;
** Esempi&lt;br /&gt;
** Link utili&lt;br /&gt;
*** http://www.php.net/&lt;br /&gt;
*** http://www.php.net/manual/it/ - Manuale in italiano&lt;br /&gt;
*** http://www.php.net/manual/en/ - Manuale in inglese&lt;br /&gt;
*** http://www.php.net/tut.php - Tutorial in inglese&lt;br /&gt;
* Servlet e JSP&lt;br /&gt;
** JSP Engine: Tomcat&lt;br /&gt;
*** http://tomcat.apache.org/&lt;br /&gt;
** Riferimenti&lt;br /&gt;
*** http://servlets.com/engines/&lt;br /&gt;
*** http://java.sun.com/products/jsp/&lt;br /&gt;
*** http://java.html.it/guide/leggi/23/guida-jsp/ - Guida JSP in italiano&lt;br /&gt;
*** http://www.jspin.com/ - Esempi di codice&lt;br /&gt;
* Cenni di ASP e ASP .NET&lt;br /&gt;
** http://www.asp.net/&lt;br /&gt;
&lt;br /&gt;
==== Esercizi ====&lt;br /&gt;
* Se non si ha molta esperienza, installare un Server Web (Apache o IIS,...)&lt;br /&gt;
* Installare o abilitare un interprete PHP o ASP&lt;br /&gt;
* Fare qualche prova utilizzando WML&lt;br /&gt;
* Studiare/ripassare XML e XSL&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 08 novembre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;xml.pdf&amp;quot;)&lt;br /&gt;
* Introduzione a XML&lt;br /&gt;
** Sintassi&lt;br /&gt;
** Elementi e attributi&lt;br /&gt;
** Namespaces&lt;br /&gt;
** Validazione di documenti XML&lt;br /&gt;
*** DTD&lt;br /&gt;
*** XML Schema&lt;br /&gt;
* DOM&lt;br /&gt;
* SAX&lt;br /&gt;
* Qualche link utile&lt;br /&gt;
** http://www.w3.org/XML/&lt;br /&gt;
** http://xml.html.it/&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Venerdì 10 novembre 2006 ===&lt;br /&gt;
* Linguaggi di markup&lt;br /&gt;
** WML&lt;br /&gt;
** XHTML, XHTML Basic, XHTML-MP&lt;br /&gt;
** c-HTML, VoiceXML, SVG&lt;br /&gt;
* Generazione dinamica con PHP e MySQL&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 15 novembre 2006 ===&lt;br /&gt;
* XSLT&lt;br /&gt;
** http://www.w3.org/TR/xslt&lt;br /&gt;
** XSLT processor: Sablotron&lt;br /&gt;
*** http://www.gingerall.org/sablotron.html&lt;br /&gt;
** Sintassi&lt;br /&gt;
** Funzioni&lt;br /&gt;
* XPath&lt;br /&gt;
** http://www.w3.org/TR/xpath&lt;br /&gt;
** Sintassi&lt;br /&gt;
** Funzioni&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 22 novembre 2006 ===&lt;br /&gt;
* XSLT: concetti avanzati&lt;br /&gt;
* MySQL e XML con PHP 4 e 5&lt;br /&gt;
* Esempio&lt;br /&gt;
** Analisi del codice&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Venerdì 24 novembre 2006 ===&lt;br /&gt;
* J2ME&lt;br /&gt;
** Architettura generale&lt;br /&gt;
** J2ME CLDC e MIDP&lt;br /&gt;
** Librerie CLDC - MIDP&lt;br /&gt;
** Esempi&lt;br /&gt;
*** con J2ME Wireless Toolkit 2.2 - http://java.sun.com/products/sjwtoolkit/&lt;br /&gt;
** Ambienti di sviluppo&lt;br /&gt;
*** Eclipse + EclipseMe - http://eclipseme.org/&lt;br /&gt;
*** Eclipse + Antenna (tool ANT) - http://antenna.sourceforge.net/&lt;br /&gt;
*** NetBeans + Mobile Plug-In - http://www.netbeans.org/kb/41/quickstartmobility.html&lt;br /&gt;
*** Borland JBuilder Mobile&lt;br /&gt;
*** IBM WebSphere Device Developer + Numerosi tool di sviluppo proprietari (Ericsson,Nokia,...) - http://www.billday.com/j2me/index.html#SDKs&lt;br /&gt;
** Riferimenti&lt;br /&gt;
*** Sito delle specifiche SUN: http://java.sun.com/j2me&lt;br /&gt;
*** Sito developer SUN: http://developer.sun.com/techtopics/mobility/&lt;br /&gt;
*** Vartan Piroumian, &amp;quot;Wireless J2ME™ Platform Programming&amp;quot;, Prentice Hall PTR, 2004&lt;br /&gt;
*** Michael Juntao Yuan, &amp;quot;Enterprise J2ME: Developing Mobile Java Applications&amp;quot;, Prentice Hall PTR, 2003&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 29 novembre 2006 ===&lt;br /&gt;
* Installazione di un IDE per lo sviluppo di applicazioni J2ME&lt;br /&gt;
** IDE: Eclipse - http://www.eclipse.org&lt;br /&gt;
** Wireless Toolkit: Sun Wireless Toolkit della SUN - http://java.sun.com/products/sjwtoolkit/&lt;br /&gt;
** Plug-In per Eclipse: EclipseME - http://eclipseme.org/&lt;br /&gt;
* Configurazione parametri di deployment, packaging e debugging&lt;br /&gt;
* Esempi&lt;br /&gt;
* Un accenno alla configurazione CDC e al profilo Personal Profile&lt;/div&gt;</summary>
		<author><name>IuZ</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.dsy.it/index.php?title=Progetto_della_sicurezza_di_rete/2006-2007&amp;diff=16520</id>
		<title>Progetto della sicurezza di rete/2006-2007</title>
		<link rel="alternate" type="text/html" href="https://wiki.dsy.it/index.php?title=Progetto_della_sicurezza_di_rete/2006-2007&amp;diff=16520"/>
		<updated>2006-12-01T09:05:49Z</updated>

		<summary type="html">&lt;p&gt;IuZ: /* Lezione di Lunedì 20 novembre 2006 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Categoria:Corsi 2006-2007]]&lt;br /&gt;
 &lt;br /&gt;
== News ==&lt;br /&gt;
 &lt;br /&gt;
=== Lezioni cancellate/spostate ===&lt;br /&gt;
La lezione di Lunedì 16 ottobre 2006 non si terrà, causa Lauree in aula Beta.&lt;br /&gt;
&lt;br /&gt;
=== Appelli ===&lt;br /&gt;
[...]&lt;br /&gt;
 &lt;br /&gt;
== Informazioni generali ==&lt;br /&gt;
&lt;br /&gt;
Progetto della Sicurezza di Rete è un corso complementare per le Lauree Magistrali.&lt;br /&gt;
&lt;br /&gt;
=== Docenti ===&lt;br /&gt;
* Prof. [[Danilo Bruschi]]&lt;br /&gt;
** Email: bruschi [AT] dico [DOT] unimi [DOT] it&lt;br /&gt;
** Pagina personale sul DICo: http://www.dico.unimi.it/persona.php?z=0;id_persona=17&lt;br /&gt;
&lt;br /&gt;
=== Corsi di laurea ===&lt;br /&gt;
* [[:Categoria:Corsi_Magistrale|Corsi_Magistrale]]&lt;br /&gt;
 &lt;br /&gt;
=== Modalità d'esame ===&lt;br /&gt;
* Homeworks (quasi) settimanali (che costituiranno il 70% della valutazione)&lt;br /&gt;
* Prova pratica di laboratorio (che costituirà il 30% della valutazione)&lt;br /&gt;
 &lt;br /&gt;
=== Prerequisiti al corso ===&lt;br /&gt;
* Tanta voglia di impegnarsi e di studiare&lt;br /&gt;
* Conoscenza di Linux&lt;br /&gt;
* Conoscenza del linguaggio C&lt;br /&gt;
* Conoscenze di Reti di Calcolatori&lt;br /&gt;
&lt;br /&gt;
=== Orari e luogo delle lezioni ===&lt;br /&gt;
* Lunedì, 08:30-11:30 (Aula Beta, via Comelico)&lt;br /&gt;
* Dal DICo: http://www.dico.unimi.it/occorrenza.php?z=0;id_occ=1209&lt;br /&gt;
* E' molto consigliata la frequenza&lt;br /&gt;
 &lt;br /&gt;
=== Orario di ricevimento studenti ===&lt;br /&gt;
* Ricevimento su appuntamento tramite email&lt;br /&gt;
* Stanza P115&lt;br /&gt;
&lt;br /&gt;
== Informazioni specifiche ==&lt;br /&gt;
=== Siti del corso ===&lt;br /&gt;
* In CCDI: http://www.ccdi.unimi.it/it/corsiDiStudio/F75/default/F74-19/index.html&lt;br /&gt;
* http://security.dico.unimi.it/sicurezza0607/#spec (è il sito del corso di sicurezza che contiene anche il materiale del corso di Progetto della Sicurezza di Rete)&lt;br /&gt;
&lt;br /&gt;
=== Forum del corso (non ufficiale) ===&lt;br /&gt;
* Da dsy: http://www.dsy.it/forum/forumdisplay.php?forumid=257&lt;br /&gt;
&lt;br /&gt;
== Materiale didattico ==&lt;br /&gt;
&lt;br /&gt;
=== Programma del corso ===&lt;br /&gt;
* Dal DICo: [http://www.dico.unimi.it/files/occorrenza/programma/programma406222.pdf Programma di Progetto della Sicurezza di Rete]&lt;br /&gt;
&lt;br /&gt;
=== Testi ===&lt;br /&gt;
* Nessun libro di testo è stato consigliato&lt;br /&gt;
 &lt;br /&gt;
=== Altro materiale consigliato ===&lt;br /&gt;
* Le slide presentate a lezione NON saranno rese disponibili&lt;br /&gt;
* Riferimenti, links, articoli e documenti elettronici dati dal Prof. durante le lezioni e disponibili sul sito del corso: http://security.dico.unimi.it/sicurezza0607/#spec&lt;br /&gt;
&lt;br /&gt;
=== Link utili ===&lt;br /&gt;
* http://www.cert.org&lt;br /&gt;
* http://www.hacker-dictionary.com/&lt;br /&gt;
* http://catb.org/jargon/&lt;br /&gt;
* http://www.nsa.gov/&lt;br /&gt;
* http://www.isecom.org/osstmm/&lt;br /&gt;
 &lt;br /&gt;
== Diario del corso ==&lt;br /&gt;
 &lt;br /&gt;
=== Lezione di Lunedì 02 ottobre 2006 ===&lt;br /&gt;
* Introduzione al corso e informazioni generali&lt;br /&gt;
* Sistema sicuro&lt;br /&gt;
* Fault, Failure&lt;br /&gt;
* Bug, Security Bug, Exploit&lt;br /&gt;
* Vulnerability Analisys&lt;br /&gt;
* Hackers&lt;br /&gt;
** Chi sono?&lt;br /&gt;
** Hackers illustri&lt;br /&gt;
*** Richard Stallman - [http://www.stallman.org/ Richard Stallman's Personal Page] - [http://it.wikipedia.org/wiki/Richard_Stallman Richard Stallman su it.wikipedia.org]&lt;br /&gt;
*** Steve Wozniak - http://www.woz.org/ - [http://it.wikipedia.org/wiki/Steve_Wozniak Steve Wozniak su it.wikipedia.org]&lt;br /&gt;
*** Dennis Ritchie - http://cm.bell-labs.com/who/dmr/ - [http://it.wikipedia.org/wiki/Dennis_Ritchie Dennis Ritchie su it.wikipedia.org]&lt;br /&gt;
*** Ken Thompson - [http://it.wikipedia.org/wiki/Ken_Thompson Ken Thompson su it.wikipedia.org]&lt;br /&gt;
*** Linus_Torvalds - [http://it.wikipedia.org/wiki/Linus_Torvalds Linus Torvalds su it.wikipedia.org]&lt;br /&gt;
** Cracker&lt;br /&gt;
** Warez&lt;br /&gt;
** Black, White, Grey Hat&lt;br /&gt;
** Script Kiddie&lt;br /&gt;
** Intrusioni che hanno fatto storia&lt;br /&gt;
* Reati connessi e leggi C.P.&lt;br /&gt;
** Accesso abusivo [Art. 615-ter]&lt;br /&gt;
** Detenzione e diffusione abusiva di codici di accesso [Art. 615-quater]&lt;br /&gt;
** Diffusione di programmi [Art. 615-quinques]&lt;br /&gt;
** Tutela della corrispondenza informatica [Art. 617-quater]&lt;br /&gt;
** Frode informatica [Art. 640-ter]&lt;br /&gt;
&lt;br /&gt;
==== HMW #1 ====&lt;br /&gt;
* Predisporre una relazione in formato elettronico che affronti a livello introduttivo i seguenti argomenti:&lt;br /&gt;
** Che cos'è la sicurezza informatica&lt;br /&gt;
** Definizione dei termini di riferimento: bug, security bug, vulnerabilità, exploit, fault, failure, safety, dependability&lt;br /&gt;
** Breve storia dell'Hacking&lt;br /&gt;
** Aspetti etici del computer hacking, full disclosure e responsible disclosure&lt;br /&gt;
** Bibliografia di riferimento&lt;br /&gt;
* Consegnare via email al Prof. entro Lunedì 16 ottobre 2006&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Lunedì 09 ottobre 2006 ===&lt;br /&gt;
* Sicurezza dei sistemi operativi&lt;br /&gt;
** Cos'è un S.O.&lt;br /&gt;
* Meccanismi di protezione&lt;br /&gt;
** S.O. standard&lt;br /&gt;
** S.O. trusted&lt;br /&gt;
*** Common Criteria, Standard ISO per la sicurezza informatica [http://en.wikipedia.org/wiki/Common_Criteria CC su en.wikipedia.org]&lt;br /&gt;
*** Evaluation Assurance Level (EAL)&lt;br /&gt;
*** [http://www.nsa.gov/selinux/ Selinux], esempio di trusted S.O.&lt;br /&gt;
* Protezione del S.O.&lt;br /&gt;
** Separazione fisica&lt;br /&gt;
** Bit di stato&lt;br /&gt;
** Controled invocation&lt;br /&gt;
* Protezione di oggetti/soggetti del sistema da altri soggetti&lt;br /&gt;
** Soggetti, Oggetti, Right&lt;br /&gt;
** Protezione dei processi&lt;br /&gt;
** Protezione della memoria&lt;br /&gt;
** Paginazione, Segmentazione&lt;br /&gt;
** Tagged architecture&lt;br /&gt;
** Controllo degli accessi&lt;br /&gt;
** Problematiche connesse&lt;br /&gt;
** Matrice degli accessi&lt;br /&gt;
** Controllo discrezionale e Controllo mandatorio&lt;br /&gt;
** Access Control List (ACL)&lt;br /&gt;
** Capability (directory)&lt;br /&gt;
** Token (capability)&lt;br /&gt;
* Auditing e Logging&lt;br /&gt;
** Struttura di un sistema di audit&lt;br /&gt;
* Ciclo di vulnerabilità&lt;br /&gt;
* Severity di vulnerabilità&lt;br /&gt;
* Politiche di disclosure&lt;br /&gt;
** Responsible disclosure&lt;br /&gt;
* Database vulnerabilità&lt;br /&gt;
** [http://www.securityfocus.com/ Bugtraq]&lt;br /&gt;
** [http://cve.mitre.org/ CVE] - Common Vulnerabilities and Exposures&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Lunedì 23 ottobre 2006 ===&lt;br /&gt;
* Protezione nei sistemi Unix e Windows&lt;br /&gt;
* Unix, le origini&lt;br /&gt;
* Windows, le origini&lt;br /&gt;
* Identificazione in Unix&lt;br /&gt;
* Identificazione in WindowsXP&lt;br /&gt;
** Security Identifiers&lt;br /&gt;
** [www.sysinternals.com]&lt;br /&gt;
** Registry&lt;br /&gt;
*** Registry rilevanti per la sicurezza&lt;br /&gt;
* Processo di autenticazione&lt;br /&gt;
** Autenticazione in Unix&lt;br /&gt;
** Autenticazione in Windows&lt;br /&gt;
* Attacchi contro le password&lt;br /&gt;
* Password cracking&lt;br /&gt;
** Pwd cracking tools&lt;br /&gt;
*** Crack&lt;br /&gt;
**** ftp://ftp.cerias.purdue.edu/pub/tools/unix/pwdutils/crack/&lt;br /&gt;
**** ftp://ftp.cert.dfn.de/pub/tools/password/Crack/&lt;br /&gt;
*** John The Ripper&lt;br /&gt;
**** http://www.openwall.com/john/&lt;br /&gt;
*** Dictionaries/wordlists&lt;br /&gt;
**** ftp://ftp.cerias.purdue.edu/pub/dict/&lt;br /&gt;
**** ftp://ftp.ox.ac.uk/pub/wordlists/&lt;br /&gt;
** Contromisure&lt;br /&gt;
* Controllo degli accessi in Unix&lt;br /&gt;
* Subjects&lt;br /&gt;
* Objects&lt;br /&gt;
* Inode&lt;br /&gt;
* Owner&lt;br /&gt;
* Access Control List&lt;br /&gt;
* Rappresentazione ottale&lt;br /&gt;
&lt;br /&gt;
==== HMW #2 ====&lt;br /&gt;
* Predisporre una relazione in formato elettronico sulla sicurezza dei sistemi operativi in cui:&lt;br /&gt;
** Siano descritte le principali criticità legate alla sicurezza del S.O.&lt;br /&gt;
** Siano descritte le principali protezioni che possono essere implementate a livello di sistema operativo, secondo TCSEC&lt;br /&gt;
** Sia descritto come queste misure sono praticamente implementate in un sistema operativo reale a scelta.&lt;br /&gt;
* Decodificare (con l'ausilio di un password cracker a scelta) il file delle password presente sul sito del corso e consegnare il listato del file decifrato. Lo studente che sarà riuscito a decifrare il maggior numero di password riceverà un bonus punti.&lt;br /&gt;
* Consegna entro Lunedì 6 novembre 2006 alle ore 24.00.&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Lunedì 30 ottobre 2006 ===&lt;br /&gt;
* WINXP&lt;br /&gt;
** Subjects and tokens&lt;br /&gt;
** Security token&lt;br /&gt;
** Oggetti&lt;br /&gt;
** Security descriptor&lt;br /&gt;
** Owner&lt;br /&gt;
** DACL e ACE&lt;br /&gt;
** Access rights&lt;br /&gt;
** Generic permission&lt;br /&gt;
** Access control entry&lt;br /&gt;
** NULL DACL&lt;br /&gt;
** Type e Object type&lt;br /&gt;
** Inheritance&lt;br /&gt;
*** Inheritance Flags&lt;br /&gt;
** ACE Inheritance&lt;br /&gt;
** Inheritance ObjectType&lt;br /&gt;
* Audit Logs in Unix&lt;br /&gt;
* Audit in Windows&lt;br /&gt;
&lt;br /&gt;
* Assembler IA-32&lt;br /&gt;
** Linguaggio Assembly&lt;br /&gt;
** Processori 80x86&lt;br /&gt;
* Memoria&lt;br /&gt;
* Memory model&lt;br /&gt;
** Flat&lt;br /&gt;
** Segmentata&lt;br /&gt;
** Real-address&lt;br /&gt;
* Modalità CPU&lt;br /&gt;
** Protected Mode&lt;br /&gt;
** Real-address Mode&lt;br /&gt;
** System Management Mode (SMM)&lt;br /&gt;
* Registri del processore&lt;br /&gt;
* Linguaggio Assembly&lt;br /&gt;
** AT&amp;amp;T&lt;br /&gt;
** DOS/Intel Syntax (Intel Assembler, NASM) [quello scelto per il corso]&lt;br /&gt;
*** Direttive&lt;br /&gt;
*** Istruzioni&lt;br /&gt;
*** Stack&lt;br /&gt;
&lt;br /&gt;
==== HMW #3 ====&lt;br /&gt;
* Installare sul proprio PC l'assemblatore NASM ed il relativo ambiente di sviluppo&lt;br /&gt;
* Studiare i primi due capitoli del libro su NASM&lt;br /&gt;
* Le informazioni di riferimento compreso i manuali sono reperibili su:&lt;br /&gt;
** http://drpaulcarter.com&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Lunedì 06 novembre 2006 ===&lt;br /&gt;
* Istruzioni NASM&lt;br /&gt;
** Tipi di istruzioni&lt;br /&gt;
* Debugging&lt;br /&gt;
* Schema di un programma&lt;br /&gt;
* Istruzioni di controllo&lt;br /&gt;
* Salti&lt;br /&gt;
&lt;br /&gt;
==== ClassWork #1 ====&lt;br /&gt;
* Scrivere un programma Assembler che chiede in input due numeri interi e stampa la loro somma, differenza, prodotto, quoziente e resto.&lt;br /&gt;
* Predisporre il programma affinché durante la sua esecuzione stampi il contenuto delle locazioni di memoria che contengono i dati di input&lt;br /&gt;
* Assmblare generando anche il corrispondente listato del compilato&lt;br /&gt;
&lt;br /&gt;
==== HMW consigliato ====&lt;br /&gt;
* Imparare ad usare il debugger C: gdb (sotto Linux)&lt;br /&gt;
&lt;br /&gt;
==== HMW #4 ====&lt;br /&gt;
* Scrivere un programma assembler che carica un array di 10 numeri interi con segno e calcola:&lt;br /&gt;
** la somma e il prodotto degli elementi di posizione pari&lt;br /&gt;
** la differenza di quelli di posizione dispari&lt;br /&gt;
** il quoziente e il resto tra il prodotto degli elementi di posizione pari e quelli di posizione dispari.&lt;br /&gt;
* Scrivere un programma assembler che carica un array di 100 elementi interi senza segno con numeri casuali, li ordina e stampa sia l'array disordinato che quello ordinato (scegliere un algoritmo di ordinamento).&lt;br /&gt;
* Consegna entro Domenica 12 novembre 2006 alle 24.00&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Lunedì 13 novembre 2006 ===&lt;br /&gt;
* Puntatori&lt;br /&gt;
* Sottoprogrammi&lt;br /&gt;
* Stack&lt;br /&gt;
* Push e Pop&lt;br /&gt;
* Call e Ret&lt;br /&gt;
* Calling convention&lt;br /&gt;
* Parametri via stack&lt;br /&gt;
* Epilogo e Prologo&lt;br /&gt;
* Variabili locali&lt;br /&gt;
* Enter e Leave&lt;br /&gt;
* External&lt;br /&gt;
* Assembly e C&lt;br /&gt;
* Convenzioni&lt;br /&gt;
* Printf&lt;br /&gt;
* Lea&lt;br /&gt;
* Interrupt ed eccezioni&lt;br /&gt;
* Syscall&lt;br /&gt;
&lt;br /&gt;
==== ClassWork ====&lt;br /&gt;
* Scrivere un programma assembler che legge 5 valori interi e stampa la loro somma, prodotto, il Max e il Min. Per l'effettuazione delle operazioni di I/O il programma deve usare due subroutine esterne che utilizzano le procedure scanf e printf del C.&lt;br /&gt;
&lt;br /&gt;
==== HMW #5 ====&lt;br /&gt;
(da inviare a: homework [ AT ] idea [ DOT ] sec [ DOT ] dico [ DOT ] unimi [ DOT ] it)&lt;br /&gt;
* Scrivere un programma assembler che esegue la shell attraverso una chiamata di sistema diretta.&lt;br /&gt;
* Scrivere un programma C che genera in output il codice binario del suddetto programma, usando il formato esadecimale.&lt;br /&gt;
* Facoltativo: scrivere un programma assembly che usando come subroutine il programma precedente sia in grado di eseguire un qualunque comando di shell fornito in input.&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Lunedì 20 novembre 2006 ===&lt;br /&gt;
* Buffer&lt;br /&gt;
* Stack&lt;br /&gt;
* Buffer Overflow&lt;br /&gt;
* Riferimento all'articolo &amp;quot;Smashing the Stack for Fun and Profit&amp;quot; by Aleph One&lt;br /&gt;
** http://doc.bughunter.net/buffer-overflow/smash-stack.html&lt;br /&gt;
** http://www.phrack.org/&lt;br /&gt;
* Shellcode&lt;br /&gt;
&lt;br /&gt;
==== ClassWork (da finire a casa) ====&lt;br /&gt;
* Prove su shellcode&lt;br /&gt;
* Correggere&lt;br /&gt;
 void main() {&lt;br /&gt;
   int *ret;&lt;br /&gt;
   ret = (int *)&amp;amp;ret + 2;&lt;br /&gt;
   (*ret) = (int)shellcode;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== HMW #6 ====&lt;br /&gt;
* Scrivere un programma C che, sfruttando uno shellcode appropriato, mandi in esecuzione una shell, attraverso il buffer overflow della variabile smashed così definita:&lt;br /&gt;
&lt;br /&gt;
 void main() {&lt;br /&gt;
 char smashed[38]&lt;br /&gt;
 ecc. ecc.&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
* N.B: la dimensione di smashed non può essere modificata!&lt;br /&gt;
* Consegnare entro domenica 26 novembre 2006 alle h:24.00&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Lunedì 27 novembre 2006 ===&lt;br /&gt;
* Exploit interno&lt;br /&gt;
* Esempio programma vulnerabile&lt;br /&gt;
* Memory Layout&lt;br /&gt;
* Indirizzo di envpn&lt;br /&gt;
* Trovare buffer overflow&lt;br /&gt;
&lt;br /&gt;
==== HMW #7 ====&lt;br /&gt;
* Exploitare attraverso stack overflow il programma presente sul sito del corso ( http://security.dico.unimi.it/sicurezza0607/#spec ), in particolare:&lt;br /&gt;
** Scrivere un exploit locale: assumendo cioè che il programma sia in esecuzione sulla propria macchina.&lt;br /&gt;
** Scrivere un exploit remoto: assumendo cioè che il programma oggetto sia accessibile solo attraverso la rete.&lt;br /&gt;
* Per ciascun exploit individuato deve anche essere consegnato:&lt;br /&gt;
** un file README che contiene la descrizione dell'attacco oltre che le necessarie istruzioni per eseguire l'exploit&lt;br /&gt;
** più alto è il numero di exploit individuati e più alto sarà il punteggio conseguito.&lt;br /&gt;
* E' anche possibile che il programma non sia exploitabile, in locale o in remoto, in questo caso il file README dovrà contenere una spiegazione del perché il programma non è exploitabile con la tecnica del buffer overflow.&lt;br /&gt;
* Consegnare entro domenica 10 dicembre 2006 alle h:24.00&lt;/div&gt;</summary>
		<author><name>IuZ</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.dsy.it/index.php?title=Progetto_della_sicurezza_di_rete/2006-2007&amp;diff=16519</id>
		<title>Progetto della sicurezza di rete/2006-2007</title>
		<link rel="alternate" type="text/html" href="https://wiki.dsy.it/index.php?title=Progetto_della_sicurezza_di_rete/2006-2007&amp;diff=16519"/>
		<updated>2006-12-01T08:41:07Z</updated>

		<summary type="html">&lt;p&gt;IuZ: /* Siti del corso */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Categoria:Corsi 2006-2007]]&lt;br /&gt;
 &lt;br /&gt;
== News ==&lt;br /&gt;
 &lt;br /&gt;
=== Lezioni cancellate/spostate ===&lt;br /&gt;
La lezione di Lunedì 16 ottobre 2006 non si terrà, causa Lauree in aula Beta.&lt;br /&gt;
&lt;br /&gt;
=== Appelli ===&lt;br /&gt;
[...]&lt;br /&gt;
 &lt;br /&gt;
== Informazioni generali ==&lt;br /&gt;
&lt;br /&gt;
Progetto della Sicurezza di Rete è un corso complementare per le Lauree Magistrali.&lt;br /&gt;
&lt;br /&gt;
=== Docenti ===&lt;br /&gt;
* Prof. [[Danilo Bruschi]]&lt;br /&gt;
** Email: bruschi [AT] dico [DOT] unimi [DOT] it&lt;br /&gt;
** Pagina personale sul DICo: http://www.dico.unimi.it/persona.php?z=0;id_persona=17&lt;br /&gt;
&lt;br /&gt;
=== Corsi di laurea ===&lt;br /&gt;
* [[:Categoria:Corsi_Magistrale|Corsi_Magistrale]]&lt;br /&gt;
 &lt;br /&gt;
=== Modalità d'esame ===&lt;br /&gt;
* Homeworks (quasi) settimanali (che costituiranno il 70% della valutazione)&lt;br /&gt;
* Prova pratica di laboratorio (che costituirà il 30% della valutazione)&lt;br /&gt;
 &lt;br /&gt;
=== Prerequisiti al corso ===&lt;br /&gt;
* Tanta voglia di impegnarsi e di studiare&lt;br /&gt;
* Conoscenza di Linux&lt;br /&gt;
* Conoscenza del linguaggio C&lt;br /&gt;
* Conoscenze di Reti di Calcolatori&lt;br /&gt;
&lt;br /&gt;
=== Orari e luogo delle lezioni ===&lt;br /&gt;
* Lunedì, 08:30-11:30 (Aula Beta, via Comelico)&lt;br /&gt;
* Dal DICo: http://www.dico.unimi.it/occorrenza.php?z=0;id_occ=1209&lt;br /&gt;
* E' molto consigliata la frequenza&lt;br /&gt;
 &lt;br /&gt;
=== Orario di ricevimento studenti ===&lt;br /&gt;
* Ricevimento su appuntamento tramite email&lt;br /&gt;
* Stanza P115&lt;br /&gt;
&lt;br /&gt;
== Informazioni specifiche ==&lt;br /&gt;
=== Siti del corso ===&lt;br /&gt;
* In CCDI: http://www.ccdi.unimi.it/it/corsiDiStudio/F75/default/F74-19/index.html&lt;br /&gt;
* http://security.dico.unimi.it/sicurezza0607/#spec (è il sito del corso di sicurezza che contiene anche il materiale del corso di Progetto della Sicurezza di Rete)&lt;br /&gt;
&lt;br /&gt;
=== Forum del corso (non ufficiale) ===&lt;br /&gt;
* Da dsy: http://www.dsy.it/forum/forumdisplay.php?forumid=257&lt;br /&gt;
&lt;br /&gt;
== Materiale didattico ==&lt;br /&gt;
&lt;br /&gt;
=== Programma del corso ===&lt;br /&gt;
* Dal DICo: [http://www.dico.unimi.it/files/occorrenza/programma/programma406222.pdf Programma di Progetto della Sicurezza di Rete]&lt;br /&gt;
&lt;br /&gt;
=== Testi ===&lt;br /&gt;
* Nessun libro di testo è stato consigliato&lt;br /&gt;
 &lt;br /&gt;
=== Altro materiale consigliato ===&lt;br /&gt;
* Le slide presentate a lezione NON saranno rese disponibili&lt;br /&gt;
* Riferimenti, links, articoli e documenti elettronici dati dal Prof. durante le lezioni e disponibili sul sito del corso: http://security.dico.unimi.it/sicurezza0607/#spec&lt;br /&gt;
&lt;br /&gt;
=== Link utili ===&lt;br /&gt;
* http://www.cert.org&lt;br /&gt;
* http://www.hacker-dictionary.com/&lt;br /&gt;
* http://catb.org/jargon/&lt;br /&gt;
* http://www.nsa.gov/&lt;br /&gt;
* http://www.isecom.org/osstmm/&lt;br /&gt;
 &lt;br /&gt;
== Diario del corso ==&lt;br /&gt;
 &lt;br /&gt;
=== Lezione di Lunedì 02 ottobre 2006 ===&lt;br /&gt;
* Introduzione al corso e informazioni generali&lt;br /&gt;
* Sistema sicuro&lt;br /&gt;
* Fault, Failure&lt;br /&gt;
* Bug, Security Bug, Exploit&lt;br /&gt;
* Vulnerability Analisys&lt;br /&gt;
* Hackers&lt;br /&gt;
** Chi sono?&lt;br /&gt;
** Hackers illustri&lt;br /&gt;
*** Richard Stallman - [http://www.stallman.org/ Richard Stallman's Personal Page] - [http://it.wikipedia.org/wiki/Richard_Stallman Richard Stallman su it.wikipedia.org]&lt;br /&gt;
*** Steve Wozniak - http://www.woz.org/ - [http://it.wikipedia.org/wiki/Steve_Wozniak Steve Wozniak su it.wikipedia.org]&lt;br /&gt;
*** Dennis Ritchie - http://cm.bell-labs.com/who/dmr/ - [http://it.wikipedia.org/wiki/Dennis_Ritchie Dennis Ritchie su it.wikipedia.org]&lt;br /&gt;
*** Ken Thompson - [http://it.wikipedia.org/wiki/Ken_Thompson Ken Thompson su it.wikipedia.org]&lt;br /&gt;
*** Linus_Torvalds - [http://it.wikipedia.org/wiki/Linus_Torvalds Linus Torvalds su it.wikipedia.org]&lt;br /&gt;
** Cracker&lt;br /&gt;
** Warez&lt;br /&gt;
** Black, White, Grey Hat&lt;br /&gt;
** Script Kiddie&lt;br /&gt;
** Intrusioni che hanno fatto storia&lt;br /&gt;
* Reati connessi e leggi C.P.&lt;br /&gt;
** Accesso abusivo [Art. 615-ter]&lt;br /&gt;
** Detenzione e diffusione abusiva di codici di accesso [Art. 615-quater]&lt;br /&gt;
** Diffusione di programmi [Art. 615-quinques]&lt;br /&gt;
** Tutela della corrispondenza informatica [Art. 617-quater]&lt;br /&gt;
** Frode informatica [Art. 640-ter]&lt;br /&gt;
&lt;br /&gt;
==== HMW #1 ====&lt;br /&gt;
* Predisporre una relazione in formato elettronico che affronti a livello introduttivo i seguenti argomenti:&lt;br /&gt;
** Che cos'è la sicurezza informatica&lt;br /&gt;
** Definizione dei termini di riferimento: bug, security bug, vulnerabilità, exploit, fault, failure, safety, dependability&lt;br /&gt;
** Breve storia dell'Hacking&lt;br /&gt;
** Aspetti etici del computer hacking, full disclosure e responsible disclosure&lt;br /&gt;
** Bibliografia di riferimento&lt;br /&gt;
* Consegnare via email al Prof. entro Lunedì 16 ottobre 2006&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Lunedì 09 ottobre 2006 ===&lt;br /&gt;
* Sicurezza dei sistemi operativi&lt;br /&gt;
** Cos'è un S.O.&lt;br /&gt;
* Meccanismi di protezione&lt;br /&gt;
** S.O. standard&lt;br /&gt;
** S.O. trusted&lt;br /&gt;
*** Common Criteria, Standard ISO per la sicurezza informatica [http://en.wikipedia.org/wiki/Common_Criteria CC su en.wikipedia.org]&lt;br /&gt;
*** Evaluation Assurance Level (EAL)&lt;br /&gt;
*** [http://www.nsa.gov/selinux/ Selinux], esempio di trusted S.O.&lt;br /&gt;
* Protezione del S.O.&lt;br /&gt;
** Separazione fisica&lt;br /&gt;
** Bit di stato&lt;br /&gt;
** Controled invocation&lt;br /&gt;
* Protezione di oggetti/soggetti del sistema da altri soggetti&lt;br /&gt;
** Soggetti, Oggetti, Right&lt;br /&gt;
** Protezione dei processi&lt;br /&gt;
** Protezione della memoria&lt;br /&gt;
** Paginazione, Segmentazione&lt;br /&gt;
** Tagged architecture&lt;br /&gt;
** Controllo degli accessi&lt;br /&gt;
** Problematiche connesse&lt;br /&gt;
** Matrice degli accessi&lt;br /&gt;
** Controllo discrezionale e Controllo mandatorio&lt;br /&gt;
** Access Control List (ACL)&lt;br /&gt;
** Capability (directory)&lt;br /&gt;
** Token (capability)&lt;br /&gt;
* Auditing e Logging&lt;br /&gt;
** Struttura di un sistema di audit&lt;br /&gt;
* Ciclo di vulnerabilità&lt;br /&gt;
* Severity di vulnerabilità&lt;br /&gt;
* Politiche di disclosure&lt;br /&gt;
** Responsible disclosure&lt;br /&gt;
* Database vulnerabilità&lt;br /&gt;
** [http://www.securityfocus.com/ Bugtraq]&lt;br /&gt;
** [http://cve.mitre.org/ CVE] - Common Vulnerabilities and Exposures&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Lunedì 23 ottobre 2006 ===&lt;br /&gt;
* Protezione nei sistemi Unix e Windows&lt;br /&gt;
* Unix, le origini&lt;br /&gt;
* Windows, le origini&lt;br /&gt;
* Identificazione in Unix&lt;br /&gt;
* Identificazione in WindowsXP&lt;br /&gt;
** Security Identifiers&lt;br /&gt;
** [www.sysinternals.com]&lt;br /&gt;
** Registry&lt;br /&gt;
*** Registry rilevanti per la sicurezza&lt;br /&gt;
* Processo di autenticazione&lt;br /&gt;
** Autenticazione in Unix&lt;br /&gt;
** Autenticazione in Windows&lt;br /&gt;
* Attacchi contro le password&lt;br /&gt;
* Password cracking&lt;br /&gt;
** Pwd cracking tools&lt;br /&gt;
*** Crack&lt;br /&gt;
**** ftp://ftp.cerias.purdue.edu/pub/tools/unix/pwdutils/crack/&lt;br /&gt;
**** ftp://ftp.cert.dfn.de/pub/tools/password/Crack/&lt;br /&gt;
*** John The Ripper&lt;br /&gt;
**** http://www.openwall.com/john/&lt;br /&gt;
*** Dictionaries/wordlists&lt;br /&gt;
**** ftp://ftp.cerias.purdue.edu/pub/dict/&lt;br /&gt;
**** ftp://ftp.ox.ac.uk/pub/wordlists/&lt;br /&gt;
** Contromisure&lt;br /&gt;
* Controllo degli accessi in Unix&lt;br /&gt;
* Subjects&lt;br /&gt;
* Objects&lt;br /&gt;
* Inode&lt;br /&gt;
* Owner&lt;br /&gt;
* Access Control List&lt;br /&gt;
* Rappresentazione ottale&lt;br /&gt;
&lt;br /&gt;
==== HMW #2 ====&lt;br /&gt;
* Predisporre una relazione in formato elettronico sulla sicurezza dei sistemi operativi in cui:&lt;br /&gt;
** Siano descritte le principali criticità legate alla sicurezza del S.O.&lt;br /&gt;
** Siano descritte le principali protezioni che possono essere implementate a livello di sistema operativo, secondo TCSEC&lt;br /&gt;
** Sia descritto come queste misure sono praticamente implementate in un sistema operativo reale a scelta.&lt;br /&gt;
* Decodificare (con l'ausilio di un password cracker a scelta) il file delle password presente sul sito del corso e consegnare il listato del file decifrato. Lo studente che sarà riuscito a decifrare il maggior numero di password riceverà un bonus punti.&lt;br /&gt;
* Consegna entro Lunedì 6 novembre 2006 alle ore 24.00.&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Lunedì 30 ottobre 2006 ===&lt;br /&gt;
* WINXP&lt;br /&gt;
** Subjects and tokens&lt;br /&gt;
** Security token&lt;br /&gt;
** Oggetti&lt;br /&gt;
** Security descriptor&lt;br /&gt;
** Owner&lt;br /&gt;
** DACL e ACE&lt;br /&gt;
** Access rights&lt;br /&gt;
** Generic permission&lt;br /&gt;
** Access control entry&lt;br /&gt;
** NULL DACL&lt;br /&gt;
** Type e Object type&lt;br /&gt;
** Inheritance&lt;br /&gt;
*** Inheritance Flags&lt;br /&gt;
** ACE Inheritance&lt;br /&gt;
** Inheritance ObjectType&lt;br /&gt;
* Audit Logs in Unix&lt;br /&gt;
* Audit in Windows&lt;br /&gt;
&lt;br /&gt;
* Assembler IA-32&lt;br /&gt;
** Linguaggio Assembly&lt;br /&gt;
** Processori 80x86&lt;br /&gt;
* Memoria&lt;br /&gt;
* Memory model&lt;br /&gt;
** Flat&lt;br /&gt;
** Segmentata&lt;br /&gt;
** Real-address&lt;br /&gt;
* Modalità CPU&lt;br /&gt;
** Protected Mode&lt;br /&gt;
** Real-address Mode&lt;br /&gt;
** System Management Mode (SMM)&lt;br /&gt;
* Registri del processore&lt;br /&gt;
* Linguaggio Assembly&lt;br /&gt;
** AT&amp;amp;T&lt;br /&gt;
** DOS/Intel Syntax (Intel Assembler, NASM) [quello scelto per il corso]&lt;br /&gt;
*** Direttive&lt;br /&gt;
*** Istruzioni&lt;br /&gt;
*** Stack&lt;br /&gt;
&lt;br /&gt;
==== HMW #3 ====&lt;br /&gt;
* Installare sul proprio PC l'assemblatore NASM ed il relativo ambiente di sviluppo&lt;br /&gt;
* Studiare i primi due capitoli del libro su NASM&lt;br /&gt;
* Le informazioni di riferimento compreso i manuali sono reperibili su:&lt;br /&gt;
** http://drpaulcarter.com&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Lunedì 06 novembre 2006 ===&lt;br /&gt;
* Istruzioni NASM&lt;br /&gt;
** Tipi di istruzioni&lt;br /&gt;
* Debugging&lt;br /&gt;
* Schema di un programma&lt;br /&gt;
* Istruzioni di controllo&lt;br /&gt;
* Salti&lt;br /&gt;
&lt;br /&gt;
==== ClassWork #1 ====&lt;br /&gt;
* Scrivere un programma Assembler che chiede in input due numeri interi e stampa la loro somma, differenza, prodotto, quoziente e resto.&lt;br /&gt;
* Predisporre il programma affinché durante la sua esecuzione stampi il contenuto delle locazioni di memoria che contengono i dati di input&lt;br /&gt;
* Assmblare generando anche il corrispondente listato del compilato&lt;br /&gt;
&lt;br /&gt;
==== HMW consigliato ====&lt;br /&gt;
* Imparare ad usare il debugger C: gdb (sotto Linux)&lt;br /&gt;
&lt;br /&gt;
==== HMW #4 ====&lt;br /&gt;
* Scrivere un programma assembler che carica un array di 10 numeri interi con segno e calcola:&lt;br /&gt;
** la somma e il prodotto degli elementi di posizione pari&lt;br /&gt;
** la differenza di quelli di posizione dispari&lt;br /&gt;
** il quoziente e il resto tra il prodotto degli elementi di posizione pari e quelli di posizione dispari.&lt;br /&gt;
* Scrivere un programma assembler che carica un array di 100 elementi interi senza segno con numeri casuali, li ordina e stampa sia l'array disordinato che quello ordinato (scegliere un algoritmo di ordinamento).&lt;br /&gt;
* Consegna entro Domenica 12 novembre 2006 alle 24.00&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Lunedì 13 novembre 2006 ===&lt;br /&gt;
* Puntatori&lt;br /&gt;
* Sottoprogrammi&lt;br /&gt;
* Stack&lt;br /&gt;
* Push e Pop&lt;br /&gt;
* Call e Ret&lt;br /&gt;
* Calling convention&lt;br /&gt;
* Parametri via stack&lt;br /&gt;
* Epilogo e Prologo&lt;br /&gt;
* Variabili locali&lt;br /&gt;
* Enter e Leave&lt;br /&gt;
* External&lt;br /&gt;
* Assembly e C&lt;br /&gt;
* Convenzioni&lt;br /&gt;
* Printf&lt;br /&gt;
* Lea&lt;br /&gt;
* Interrupt ed eccezioni&lt;br /&gt;
* Syscall&lt;br /&gt;
&lt;br /&gt;
==== ClassWork ====&lt;br /&gt;
* Scrivere un programma assembler che legge 5 valori interi e stampa la loro somma, prodotto, il Max e il Min. Per l'effettuazione delle operazioni di I/O il programma deve usare due subroutine esterne che utilizzano le procedure scanf e printf del C.&lt;br /&gt;
&lt;br /&gt;
==== HMW #5 ====&lt;br /&gt;
(da inviare a: homework [ AT ] idea [ DOT ] sec [ DOT ] dico [ DOT ] unimi [ DOT ] it)&lt;br /&gt;
* Scrivere un programma assembler che esegue la shell attraverso una chiamata di sistema diretta.&lt;br /&gt;
* Scrivere un programma C che genera in output il codice binario del suddetto programma, usando il formato esadecimale.&lt;br /&gt;
* Facoltativo: scrivere un programma assembly che usando come subroutine il programma precedente sia in grado di eseguire un qualunque comando di shell fornito in input.&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Lunedì 20 novembre 2006 ===&lt;br /&gt;
* Buffer&lt;br /&gt;
* Stack&lt;br /&gt;
* Buffer Overflow&lt;br /&gt;
* Riferimento all'articolo &amp;quot;Smashing the Stack for Fun and Profit&amp;quot; by Aleph One&lt;br /&gt;
** http://doc.bughunter.net/buffer-overflow/smash-stack.html&lt;br /&gt;
** http://www.phrack.org/&lt;br /&gt;
* Shellcode&lt;br /&gt;
&lt;br /&gt;
==== ClassWork (da finire a casa) ====&lt;br /&gt;
* Prove su shellcode&lt;br /&gt;
* Correggere&lt;br /&gt;
 void main() {&lt;br /&gt;
   int *ret;&lt;br /&gt;
   ret = (int *)&amp;amp;ret + 2;&lt;br /&gt;
   (*ret) = (int)shellcode;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== HMW #6 ====&lt;br /&gt;
* Scrivere un programma C che, sfruttando uno shellcode appropriato, mandi in esecuzione una shell, attraverso il buffer overflow della variabile smashed così definita:&lt;br /&gt;
&lt;br /&gt;
 void main() {&lt;br /&gt;
 char smashed[38]&lt;br /&gt;
 ecc. ecc.&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
* N.B: la dimensione di smashed non può essere modificata!&lt;br /&gt;
* Consegnare entro domenica 26 novembre 2006 alle h:24.00&lt;/div&gt;</summary>
		<author><name>IuZ</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.dsy.it/index.php?title=Modelli_dei_dati_e_DBMS_di_nuova_generazione/2006-2007&amp;diff=16518</id>
		<title>Modelli dei dati e DBMS di nuova generazione/2006-2007</title>
		<link rel="alternate" type="text/html" href="https://wiki.dsy.it/index.php?title=Modelli_dei_dati_e_DBMS_di_nuova_generazione/2006-2007&amp;diff=16518"/>
		<updated>2006-12-01T08:33:54Z</updated>

		<summary type="html">&lt;p&gt;IuZ: /* Lezione di Martedì 14 Novembre */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Categoria:Corsi 2006-2007]]&lt;br /&gt;
 &lt;br /&gt;
== News ==&lt;br /&gt;
* Il giorno 23 ottobre 2006 dalle ore 11.00 alle ore 12.30 in Sala Lauree si terrà il seminario &amp;quot;The Role of DB2 Express-C in the information on demand world&amp;quot;. Mandare una mail al prof. per dire se si parteciperà.&lt;br /&gt;
&lt;br /&gt;
=== Lezioni cancellate/spostate ===&lt;br /&gt;
* Si avvisano gli studenti che le lezioni di Modelli dei dati e DBMS si terranno ogni Martedì e giovedì dalle 10.30 alle 12.30 in auletta 5, via Comelico.&lt;br /&gt;
* Si avvisano gli studenti che la lezione di Modelli dei dati e DBMS del 19 ottobre si terrà in aula DELTA dalle 10.30 alle 12.30.&lt;br /&gt;
* Si avvisano gli studenti che la lezione di laboratorio di Modelli dei dati e DBMS del 31 ottobre si terrà in aula SIGMA.&lt;br /&gt;
* Giovedì 2 novembre non ci sarà lezione.&lt;br /&gt;
&lt;br /&gt;
=== Appelli ===&lt;br /&gt;
[...]&lt;br /&gt;
&lt;br /&gt;
== Anni precedenti ==&lt;br /&gt;
* [http://wiki.dsy.it/w/Modelli_dei_dati_e_DBMS_di_nuova_generazione/2005-2006 Modelli dei dati e DBMS di nuova generazione/2005-2006 (Marco Mesiti)]&lt;br /&gt;
&lt;br /&gt;
== Informazioni generali ==&lt;br /&gt;
&lt;br /&gt;
=== Docenti ===&lt;br /&gt;
* Prof. [[Marco Mesiti]]&lt;br /&gt;
** Email: mesiti [AT] dico [DOT] unimi [DOT] it&lt;br /&gt;
** Pagina personale sul DICo: http://www.dico.unimi.it/persona.php?z=0;id_persona=299&lt;br /&gt;
&lt;br /&gt;
=== Corsi di laurea ===&lt;br /&gt;
* [[:Categoria:Corsi_Magistrale|Corsi_Magistrale]]&lt;br /&gt;
 &lt;br /&gt;
=== Modalità d'esame ===&lt;br /&gt;
* Vedi dettagli sulla [http://homes.dico.unimi.it/fisu6/0607/modelli/index.html pagina del corso]&lt;br /&gt;
 &lt;br /&gt;
=== Orari e luogo delle lezioni ===&lt;br /&gt;
* Martedì, 10:30-12:30, Auletta 5 (via Comelico)&lt;br /&gt;
* Giovedì, 10:30-12:30, Auletta 5 (via Comelico)&lt;br /&gt;
* Dal DICo: http://www.dico.unimi.it/occorrenza.php?z=0;id_occ=1212&lt;br /&gt;
 &lt;br /&gt;
=== Orario di ricevimento studenti ===&lt;br /&gt;
* Ricevimento su appuntamento tramite email&lt;br /&gt;
* Stanza S221&lt;br /&gt;
&lt;br /&gt;
== Informazioni specifiche ==&lt;br /&gt;
=== Sito del corso ===&lt;br /&gt;
* http://homes.dico.unimi.it/fisu6/0607/modelli/index.html&lt;br /&gt;
&lt;br /&gt;
=== Forum del corso (non ufficiale) ===&lt;br /&gt;
* Da dsy: http://www.dsy.it/forum/forumdisplay.php?s=&amp;amp;forumid=386&lt;br /&gt;
&lt;br /&gt;
== Materiale didattico ==&lt;br /&gt;
* Slide scaricabili dal sito del corso (servono username e password)&lt;br /&gt;
&lt;br /&gt;
=== Programma del corso ===&lt;br /&gt;
* Vedi dettagli sul [http://homes.dico.unimi.it/fisu6/0607/modelli/index.html sito del corso]&lt;br /&gt;
&lt;br /&gt;
=== Testi consigliati (solo per approfondimenti) ===&lt;br /&gt;
* Elmasri Ramez A., Navathe Shamkant B. Sistemi di basi di dati. Complementi. Pearson Education Italia, 2005.&lt;br /&gt;
* E. Bertino e L. Martino. Sistemi di basi di dati orientate ad oggetti - concetti ed architetture. Addison-Wesley Masson, 1992.&lt;br /&gt;
* S. Ceri e J. Widom. Active Database Systems - Triggers and Rules for Advanced Database Processing. Morgan-Kaufmann, 1996.&lt;br /&gt;
* R. Ramakrishnan e J. Gehrke. Database Management Systems. McGraw-Hill, 2002.&lt;br /&gt;
&lt;br /&gt;
== Diario del corso ==&lt;br /&gt;
 &lt;br /&gt;
=== Lezione di Martedì 03 ottobre ===&lt;br /&gt;
* Il Prof. ha raccolto i nomi e le mail dei partercipanti al corso&lt;br /&gt;
* Presentazione del corso&lt;br /&gt;
* Linguaggi di Markup&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Martedì 10 ottobre ===&lt;br /&gt;
* Il Prof. ha raccolto i nomi e le mail di chi non si era iscritto durante la scorsa lezione&lt;br /&gt;
* XML&lt;br /&gt;
* DTD&lt;br /&gt;
* Validazione di documenti XML&lt;br /&gt;
* Namespace&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Giovedì 12 ottobre ===&lt;br /&gt;
* XSL&lt;br /&gt;
* XSLT&lt;br /&gt;
* XPath&lt;br /&gt;
* AVVISO: Il giorno 23 ottobre 2006 dalle ore 11.00 alle ore 12.30 in Sala Lauree si terrà il seminario &amp;quot;The Role of DB2 Express-C in the information on demand world&amp;quot;. Mandare una mail al prof. per dire se si parteciperà.&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Martedì 17 ottobre ===&lt;br /&gt;
* Esercizi progettazione e XSLT&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Giovedì 19 ottobre ===&lt;br /&gt;
* XML Schemas&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Martedì 24 ottobre ===&lt;br /&gt;
* Esercizi XSL e DTD&lt;br /&gt;
* XML e basi di dati&lt;br /&gt;
* Due usi per documenti XML&lt;br /&gt;
** Data Centric&lt;br /&gt;
** Document Centric&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Giovedì 26 ottobre ===&lt;br /&gt;
* Due usi per documenti XML&lt;br /&gt;
** Data Centric&lt;br /&gt;
** Document Centric&lt;br /&gt;
* XML-Enabled DBMS e documenti Data Centric&lt;br /&gt;
* XML-Enabled DBMS e documenti Document Centric&lt;br /&gt;
* XML Native DBMS&lt;br /&gt;
* Xquery&lt;br /&gt;
** Elementi, espressioni ed esempi&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Martedì 31 ottobre ===&lt;br /&gt;
* Gestione di documenti XML in Oracle&lt;br /&gt;
* Esercizi in Oracle in aula Sigma&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Martedì 07 novembre ===&lt;br /&gt;
* Trattamento di documenti XML in Oracle&lt;br /&gt;
* Esercizi su Oracle&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Giovedì 09 novembre ===&lt;br /&gt;
&lt;br /&gt;
* Esercizi di riepilogo sulla prima parte del corso.&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Martedì 14 Novembre ===&lt;br /&gt;
* Introduzione al paradigma Object-oriented&lt;br /&gt;
* UML: Introduzione al diagramma delle classi e degli oggetti&lt;br /&gt;
* UML: rappresentazione di oggetti e classi&lt;br /&gt;
* UML: rappresentazione di attributi e relazioni &lt;br /&gt;
&lt;br /&gt;
=== Lezione di Giovedì 16 Novembre ===&lt;br /&gt;
* Le basi di dati ad oggetti: concetti introduttivi&lt;br /&gt;
* DBMS relazionali ad oggetti: introduzione, i tipi semplici &lt;br /&gt;
&lt;br /&gt;
=== Lezione di Martedì 21 Novembre ===&lt;br /&gt;
* DBMS relazionali ad oggetti: tipi ADT in SQL-2003: attributi, metodi, uso di ADT&lt;br /&gt;
* DBMS relazionali ad oggetti: tabelle tipate&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Giovedì 23 Novembre ===&lt;br /&gt;
* Compitino&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Martedì 28 Novembre ===&lt;br /&gt;
* DBMS relazionali ad oggetti: tipi riferimento, manipolazione di tipi riferimento&lt;br /&gt;
* DBMS relazionali ad oggetti: tipi collezione, tipi tupla, ereditarieta'&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Giovedì 30 Novembre ===&lt;br /&gt;
* DBMS relazionali ad oggetti: introduzione a PL/SQL&lt;br /&gt;
* Esercizi&lt;/div&gt;</summary>
		<author><name>IuZ</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.dsy.it/index.php?title=Mobile_computing/2006-2007&amp;diff=16517</id>
		<title>Mobile computing/2006-2007</title>
		<link rel="alternate" type="text/html" href="https://wiki.dsy.it/index.php?title=Mobile_computing/2006-2007&amp;diff=16517"/>
		<updated>2006-12-01T08:27:56Z</updated>

		<summary type="html">&lt;p&gt;IuZ: /* Lezione di Mercoledì 22 novembre 2006 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Categoria:Corsi 2006-2007]]&lt;br /&gt;
&lt;br /&gt;
== News ==&lt;br /&gt;
* Causa sovrapposizione del corso di Mobile Computing con quello di Fondamenti di Ricerca Operativa al Venerdì, si sta trovando un accordo con il professor Trubian per gli studenti della Laurea Magistrale (in ogni caso, gli orari delle lezioni di Mobile Computing rimarranno invariati).&lt;br /&gt;
&lt;br /&gt;
=== Lezioni cancellate/spostate, cambi di aula ===&lt;br /&gt;
* Mercoledì 18 ottobre la lezione si svolgerà in aula Delta.&lt;br /&gt;
* Il giorno Venerdì 20 ottobre in Sala Lauree si terrà il seminario &amp;quot;System Support for Context-Aware Computing&amp;quot; (Prof. Becker). Sarà considerato come una lezione.&lt;br /&gt;
* La lezione di Venerdì 27 ottobre è sospesa.&lt;br /&gt;
* La lezione di Venerdì 17 novembre è sospesa.&lt;br /&gt;
&lt;br /&gt;
=== Appelli ===&lt;br /&gt;
[...]&lt;br /&gt;
&lt;br /&gt;
== Informazioni generali ==&lt;br /&gt;
&lt;br /&gt;
=== Docenti ===&lt;br /&gt;
* Prof. [[Claudio Bettini]]&lt;br /&gt;
** Email: bettini [AT] dico [DOT] unimi [DOT] it&lt;br /&gt;
** Pagina personale sul DICo: http://homes.dico.unimi.it/~bettini/&lt;br /&gt;
* Collaborazione di [[Daniele Riboni]]&lt;br /&gt;
** riboni [AT] dico [DOT] unimi [DOT] it&lt;br /&gt;
&lt;br /&gt;
=== Modalità d'esame ===&lt;br /&gt;
* L'esame consiste in un test scritto durante il corso sugli argomenti affrontati (o alternativamente in un orale durante gli appelli) e nella realizzazione, presentazione e discussione di un progetto (che richiede programmazione su dispositivo e lato server).&lt;br /&gt;
* Informazioni dettagliate sullo svolgimento del progetto si trovano sulla [http://webdid.usr.dico.unimi.it/mobicomp/ pagina del corso]&lt;br /&gt;
&lt;br /&gt;
=== Prerequisiti al corso ===&lt;br /&gt;
* Indicato principalmente per studenti della laurea magistrale. Ammessi anche gli iscritti al terzo anno della triennale&lt;br /&gt;
* Esami di Programmazione (Java preferibilmente) e Sistemi operativi verbalizzati&lt;br /&gt;
* Nozioni di Reti di calcolatori e di Basi di dati (almeno corsi seguiti)&lt;br /&gt;
&lt;br /&gt;
===  Orari e luogo delle lezioni ===&lt;br /&gt;
* Mercoledì, 10:30-12:30 (Aula Beta, via Comelico)&lt;br /&gt;
* Venerdì, 14:30-16:30 (Aula Beta, via Comelico)&lt;br /&gt;
Tratto dal DICo: http://www.dico.unimi.it/occorrenza.php?z=0;id_occ=1190&lt;br /&gt;
&lt;br /&gt;
In generale si farà un'ora e mezza continua e si uscirà prima.&lt;br /&gt;
&lt;br /&gt;
=== Orario di ricevimento studenti ===&lt;br /&gt;
* Martedi 17.30 - 19.30&lt;br /&gt;
* Stanza P121&lt;br /&gt;
&lt;br /&gt;
== Informazioni specifiche ==&lt;br /&gt;
&lt;br /&gt;
=== Sito del corso ===&lt;br /&gt;
* Sito del corso: http://webdid.usr.dico.unimi.it/mobicomp/&lt;br /&gt;
* In DICo: http://www.dico.unimi.it/occorrenza.php?z=8;id_occ=1190&lt;br /&gt;
&lt;br /&gt;
=== Forum del corso (non ufficiale) ===&lt;br /&gt;
* Da dsy: http://dsy.it/forum/forumdisplay.php?forumid=252&lt;br /&gt;
&lt;br /&gt;
== Materiale didattico ==&lt;br /&gt;
&lt;br /&gt;
=== Programma del corso ===&lt;br /&gt;
* Dal DICo, in inglese: http://www.dico.unimi.it/files/occorrenza/programma/programma475909.pdf&lt;br /&gt;
* Dal DICo, in italiano: http://www.dico.unimi.it/files/occorrenza/programma/programma277220.doc&lt;br /&gt;
&lt;br /&gt;
=== Testi === &lt;br /&gt;
* M. Mallick, Mobile and Wireless Design Essentials, Wiley Technology Publishing, 2003.&lt;br /&gt;
&lt;br /&gt;
=== Altro materiale  ===&lt;br /&gt;
* Lucidi presentati a lezione e disponibili sul [http://webdid.usr.dico.unimi.it/mobicomp/ sito del corso] (per l'accesso serve login e password)&lt;br /&gt;
* Link utili presentati a lezione&lt;br /&gt;
* Seminari&lt;br /&gt;
&lt;br /&gt;
=== Altri riferimenti ===&lt;br /&gt;
* D. Harkey, S. Appajodu, M. Larkin, Wireless Java Programming for Enterprise Applications, Wiley, 2002.&lt;br /&gt;
* J. Keogh, J2ME - The complete Reference, Mc Graw Hill, 2003.&lt;br /&gt;
* B. Forta, Sviluppo Wap con Wml e Wmlscript, Apogeo, 2001.&lt;br /&gt;
* M. Langham, C. Ziegeler, Cocoon: Building XML Applications, New Riders, 2002.&lt;br /&gt;
* XML handbook 2nd ed. (con CD-ROM), Paul Prescod, Charles F. Goldfarb prentice hall, 2000, ISBN: 0130147141&lt;br /&gt;
&lt;br /&gt;
== Diario del corso ==&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 04 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;intro.pdf&amp;quot;)&lt;br /&gt;
* Mobile Computing&lt;br /&gt;
** Pervasive, Mobile, Ubiquitous&lt;br /&gt;
* Temi principali&lt;br /&gt;
* Difficoltà&lt;br /&gt;
* Applicazioni per dispositivi mobili&lt;br /&gt;
* Servizi&lt;br /&gt;
* Analisi tecniche e di mercato sul mobile computing&lt;br /&gt;
** Qualche sito di riferimento&lt;br /&gt;
*** http://www.gartner.com&lt;br /&gt;
*** http://www.idc.com&lt;br /&gt;
*** http://www.forrester.com&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Venerdì 06 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;dispositivi.pdf&amp;quot;)&lt;br /&gt;
* Panoramica dei terminali e dei sistemi&lt;br /&gt;
** Caratteristiche tecniche di rilievo&lt;br /&gt;
*** I/O&lt;br /&gt;
*** Connettività&lt;br /&gt;
*** Risorse di calcolo&lt;br /&gt;
*** Autonomia&lt;br /&gt;
*** Supporto applicazioni&lt;br /&gt;
*** Supporto multimedia&lt;br /&gt;
* Classificazione dei dispositivi mobili&lt;br /&gt;
* Evoluzione&lt;br /&gt;
* Risorse online&lt;br /&gt;
** http://wireless.java.sun.com/device – compatibilità Java dei dispositivi&lt;br /&gt;
** http://www.microsoft.com/windowsmobile/devices - dispositivi Windows Mobile&lt;br /&gt;
** http://www.palmsource.com/products – dispositivi PalmOS&lt;br /&gt;
** http://www.symbian.com/phones – dispositivi SymbianOS&lt;br /&gt;
** http://www.linuxdevices.com/ - dispositivi Linux&lt;br /&gt;
** http://www.3g.co.uk – informazioni sui telefoni 3G&lt;br /&gt;
** http://www.tomtom.com – esempio di prodotti GPS&lt;br /&gt;
** http://www.arm.com - processori ARM&lt;br /&gt;
** http://www.intel.com/design/intelxscale/ - processori Intel Xscale&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 11 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;SistemiOperativi.pdf&amp;quot;)&lt;br /&gt;
* Sistemi operativi per dispositivi mobili&lt;br /&gt;
** MS Windows CE / Windows Mobile&lt;br /&gt;
*** http://msdn.microsoft.com/windowsmobile/&lt;br /&gt;
** PalmOS&lt;br /&gt;
*** http://www.palmsource.com/palmos/&lt;br /&gt;
** SymbianOS&lt;br /&gt;
*** http://www.symbian.com/symbianos/&lt;br /&gt;
** LinuxOS&lt;br /&gt;
*** http://www.linuxdevices.com/articles/AT4936596231.html&lt;br /&gt;
*** http://www.handhelds.org/geeklog/index.php&lt;br /&gt;
&lt;br /&gt;
(Cfr. slide &amp;quot;ConLocale.pdf&amp;quot;)&lt;br /&gt;
* Connettività locale&lt;br /&gt;
** IEEE 802.15&lt;br /&gt;
*** https://www.bluetooth.org/&lt;br /&gt;
*** http://www.ieee802.org/15/&lt;br /&gt;
** IEEE 802.11a/b/g/n&lt;br /&gt;
*** http://www.ieee802.org/11/&lt;br /&gt;
** IEEE 802.16&lt;br /&gt;
*** http://www.ieee802.org/16/&lt;br /&gt;
*** http://www.wimaxforum.org/home/&lt;br /&gt;
** UWB (UltraWIdeBand)&lt;br /&gt;
*** http://www.uwbforum.org/&lt;br /&gt;
*** http://www.pulse-link.net/&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Venerdì 13 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;ConGeografica.pdf&amp;quot;, &amp;quot;articoloGSM.pdf&amp;quot; e &amp;quot;articoloGPRS.pdf&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
* GSM&lt;br /&gt;
* GPRS&lt;br /&gt;
* EDGE&lt;br /&gt;
* UMTS&lt;br /&gt;
* Riferimenti&lt;br /&gt;
** http://www.3gpp.org - specifiche degli standard&lt;br /&gt;
** http://www.umts-forum.org - UMTS Forum&lt;br /&gt;
** http://www.iec.org/online/tutorials/umts - ottimo tutorial su UMTS&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 18 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;wap.pdf&amp;quot;)&lt;br /&gt;
* WAP&lt;br /&gt;
** Obiettivi&lt;br /&gt;
** Componenti&lt;br /&gt;
** Microbrowser&lt;br /&gt;
*** http://www.yospace.com - esempio di simulatore WAP&lt;br /&gt;
** Funzionalità&lt;br /&gt;
** Applicazioni&lt;br /&gt;
** Struttura del protocollo&lt;br /&gt;
** WAP 2.0&lt;br /&gt;
** Riferimenti&lt;br /&gt;
*** http://www.openmobilealliance.org/tech/affiliates/wap/wapindex.html - Open Mobile Alliance&lt;br /&gt;
*** http://www.wapforum.org/faqs - WAP FAQ&lt;br /&gt;
*** http://www.w3schools.com/wap/ - tutorial su WAP e WML&lt;br /&gt;
*** http://webcab.de/wapua.htm WAP - user agents&lt;br /&gt;
*** http://developer.openwave.com/docs/wappush_vs_sms.pdf - WAP Push&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Venerdì 20 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;becker.pdf&amp;quot;)&lt;br /&gt;
* Seminario &amp;quot;System Support for Context-Aware Computing&amp;quot; (Prof. Becker).&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 25 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;architetture.pdf&amp;quot;)&lt;br /&gt;
* Architetture applicative&lt;br /&gt;
** Thin Client&lt;br /&gt;
*** Pro e contro&lt;br /&gt;
*** Percorso di una richiesta&lt;br /&gt;
*** Esempio di architettura applicativa per thin client&lt;br /&gt;
** Smart Client&lt;br /&gt;
*** Pro e contro&lt;br /&gt;
** Application server e Wireless application server&lt;br /&gt;
** Alcuni SDK/IDE ed emulatori&lt;br /&gt;
*** http://www.forum.nokia.com - Nokia Mobile Internet Toolkit&lt;br /&gt;
*** http://developer.sonyericsson.com - Sony-Ericsson tools&lt;br /&gt;
*** http://developer.openwave.com - OpenWave SDK&lt;br /&gt;
*** http://www.motocoder.com - Motorola SDK&lt;br /&gt;
*** http://www.winwap.org - WinWAP&lt;br /&gt;
*** http://www.yospace.com - YoSpace&lt;br /&gt;
*** http://www.asp.net/mobile - Microsoft Mobile Internet Toolkit&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Venerdì 03 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;generazione-dinamica.pdf&amp;quot;)&lt;br /&gt;
* Generazione dinamica dei contenuti&lt;br /&gt;
** CGI&lt;br /&gt;
** Server API&lt;br /&gt;
** Soluzioni a più livelli&lt;br /&gt;
* PHP&lt;br /&gt;
** Esempi&lt;br /&gt;
** Link utili&lt;br /&gt;
*** http://www.php.net/&lt;br /&gt;
*** http://www.php.net/manual/it/ - Manuale in italiano&lt;br /&gt;
*** http://www.php.net/manual/en/ - Manuale in inglese&lt;br /&gt;
*** http://www.php.net/tut.php - Tutorial in inglese&lt;br /&gt;
* Servlet e JSP&lt;br /&gt;
** JSP Engine: Tomcat&lt;br /&gt;
*** http://tomcat.apache.org/&lt;br /&gt;
** Riferimenti&lt;br /&gt;
*** http://servlets.com/engines/&lt;br /&gt;
*** http://java.sun.com/products/jsp/&lt;br /&gt;
*** http://java.html.it/guide/leggi/23/guida-jsp/ - Guida JSP in italiano&lt;br /&gt;
*** http://www.jspin.com/ - Esempi di codice&lt;br /&gt;
* Cenni di ASP e ASP .NET&lt;br /&gt;
** http://www.asp.net/&lt;br /&gt;
&lt;br /&gt;
==== Esercizi ====&lt;br /&gt;
* Se non si ha molta esperienza, installare un Server Web (Apache o IIS,...)&lt;br /&gt;
* Installare o abilitare un interprete PHP o ASP&lt;br /&gt;
* Fare qualche prova utilizzando WML&lt;br /&gt;
* Studiare/ripassare XML e XSL&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 08 novembre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;xml.pdf&amp;quot;)&lt;br /&gt;
* Introduzione a XML&lt;br /&gt;
** Sintassi&lt;br /&gt;
** Elementi e attributi&lt;br /&gt;
** Namespaces&lt;br /&gt;
** Validazione di documenti XML&lt;br /&gt;
*** DTD&lt;br /&gt;
*** XML Schema&lt;br /&gt;
* DOM&lt;br /&gt;
* SAX&lt;br /&gt;
* Qualche link utile&lt;br /&gt;
** http://www.w3.org/XML/&lt;br /&gt;
** http://xml.html.it/&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Venerdì 10 novembre 2006 ===&lt;br /&gt;
* Linguaggi di markup&lt;br /&gt;
** WML&lt;br /&gt;
** XHTML, XHTML Basic, XHTML-MP&lt;br /&gt;
** c-HTML, VoiceXML, SVG&lt;br /&gt;
* Generazione dinamica con PHP e MySQL&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 15 novembre 2006 ===&lt;br /&gt;
* XSLT&lt;br /&gt;
** http://www.w3.org/TR/xslt&lt;br /&gt;
** XSLT processor: Sablotron&lt;br /&gt;
*** http://www.gingerall.org/sablotron.html&lt;br /&gt;
** Sintassi&lt;br /&gt;
** Funzioni&lt;br /&gt;
* XPath&lt;br /&gt;
** http://www.w3.org/TR/xpath&lt;br /&gt;
** Sintassi&lt;br /&gt;
** Funzioni&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 22 novembre 2006 ===&lt;br /&gt;
* XSLT: concetti avanzati&lt;br /&gt;
* MySQL e XML con PHP 4 e 5&lt;br /&gt;
* Esempio&lt;br /&gt;
** Analisi del codice&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Venerdì 24 novembre 2006 ===&lt;br /&gt;
* J2ME&lt;br /&gt;
** Architettura generale&lt;br /&gt;
** J2ME CLDC e MIDP&lt;br /&gt;
** Librerie CLDC - MIDP&lt;br /&gt;
** Esempi&lt;br /&gt;
*** con J2ME Wireless Toolkit 2.2 - http://java.sun.com/products/sjwtoolkit/&lt;br /&gt;
** Ambienti di sviluppo&lt;br /&gt;
*** Eclipse + EclipseMe - http://eclipseme.org/&lt;br /&gt;
*** Eclipse + Antenna (tool ANT) - http://antenna.sourceforge.net/&lt;br /&gt;
*** NetBeans + Mobile Plug-In - http://www.netbeans.org/kb/41/quickstartmobility.html&lt;br /&gt;
*** Borland JBuilder Mobile&lt;br /&gt;
*** IBM WebSphere Device Developer + Numerosi tool di sviluppo proprietari (Ericsson,Nokia,...) - http://www.billday.com/j2me/index.html#SDKs&lt;br /&gt;
** Riferimenti&lt;br /&gt;
*** Sito delle specifiche SUN: http://java.sun.com/j2me&lt;br /&gt;
*** Sito developer SUN: http://developer.sun.com/techtopics/mobility/&lt;br /&gt;
*** Vartan Piroumian, &amp;quot;Wireless J2ME™ Platform Programming&amp;quot;, Prentice Hall PTR, 2004&lt;br /&gt;
*** Michael Juntao Yuan, &amp;quot;Enterprise J2ME: Developing Mobile Java Applications&amp;quot;, Prentice Hall PTR, 2003&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 29 novembre 2006 ===&lt;br /&gt;
* Installazione di un IDE per lo sviluppo di applicazioni J2ME&lt;br /&gt;
** IDE: Eclipse - http://www.eclipse.org&lt;br /&gt;
** Wireless Toolkit: Sun Wireless Toolkit della SUN - http://java.sun.com/products/sjwtoolkit/&lt;br /&gt;
** Plug-In per Eclipse: EclipseME - http://eclipseme.org/&lt;br /&gt;
* Configurazione parametri di deployment, packaging e debugging&lt;br /&gt;
* Esempi&lt;br /&gt;
* Un accenno alla configurazione CDC e al profilo Personal Profile&lt;/div&gt;</summary>
		<author><name>IuZ</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.dsy.it/index.php?title=Mobile_computing/2006-2007&amp;diff=16472</id>
		<title>Mobile computing/2006-2007</title>
		<link rel="alternate" type="text/html" href="https://wiki.dsy.it/index.php?title=Mobile_computing/2006-2007&amp;diff=16472"/>
		<updated>2006-11-23T22:16:38Z</updated>

		<summary type="html">&lt;p&gt;IuZ: /* Lezione di Mercoledì 15 novembre 2006 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Categoria:Corsi 2006-2007]]&lt;br /&gt;
&lt;br /&gt;
== News ==&lt;br /&gt;
* Causa sovrapposizione del corso di Mobile Computing con quello di Fondamenti di Ricerca Operativa al Venerdì, si sta trovando un accordo con il professor Trubian per gli studenti della Laurea Magistrale (in ogni caso, gli orari delle lezioni di Mobile Computing rimarranno invariati).&lt;br /&gt;
&lt;br /&gt;
=== Lezioni cancellate/spostate, cambi di aula ===&lt;br /&gt;
* Mercoledì 18 ottobre la lezione si svolgerà in aula Delta.&lt;br /&gt;
* Il giorno Venerdì 20 ottobre in Sala Lauree si terrà il seminario &amp;quot;System Support for Context-Aware Computing&amp;quot; (Prof. Becker). Sarà considerato come una lezione.&lt;br /&gt;
* La lezione di Venerdì 27 ottobre è sospesa.&lt;br /&gt;
* La lezione di Venerdì 17 novembre è sospesa.&lt;br /&gt;
&lt;br /&gt;
=== Appelli ===&lt;br /&gt;
[...]&lt;br /&gt;
&lt;br /&gt;
== Informazioni generali ==&lt;br /&gt;
&lt;br /&gt;
=== Docenti ===&lt;br /&gt;
* Prof. [[Claudio Bettini]]&lt;br /&gt;
** Email: bettini [AT] dico [DOT] unimi [DOT] it&lt;br /&gt;
** Pagina personale sul DICo: http://homes.dico.unimi.it/~bettini/&lt;br /&gt;
* Collaborazione di [[Daniele Riboni]]&lt;br /&gt;
** riboni [AT] dico [DOT] unimi [DOT] it&lt;br /&gt;
&lt;br /&gt;
=== Modalità d'esame ===&lt;br /&gt;
* L'esame consiste in un test scritto durante il corso sugli argomenti affrontati (o alternativamente in un orale durante gli appelli) e nella realizzazione, presentazione e discussione di un progetto (che richiede programmazione su dispositivo e lato server).&lt;br /&gt;
* Informazioni dettagliate sullo svolgimento del progetto si trovano sulla [http://webdid.usr.dico.unimi.it/mobicomp/ pagina del corso]&lt;br /&gt;
&lt;br /&gt;
=== Prerequisiti al corso ===&lt;br /&gt;
* Indicato principalmente per studenti della laurea magistrale. Ammessi anche gli iscritti al terzo anno della triennale&lt;br /&gt;
* Esami di Programmazione (Java preferibilmente) e Sistemi operativi verbalizzati&lt;br /&gt;
* Nozioni di Reti di calcolatori e di Basi di dati (almeno corsi seguiti)&lt;br /&gt;
&lt;br /&gt;
===  Orari e luogo delle lezioni ===&lt;br /&gt;
* Mercoledì, 10:30-12:30 (Aula Beta, via Comelico)&lt;br /&gt;
* Venerdì, 14:30-16:30 (Aula Beta, via Comelico)&lt;br /&gt;
Tratto dal DICo: http://www.dico.unimi.it/occorrenza.php?z=0;id_occ=1190&lt;br /&gt;
&lt;br /&gt;
In generale si farà un'ora e mezza continua e si uscirà prima.&lt;br /&gt;
&lt;br /&gt;
=== Orario di ricevimento studenti ===&lt;br /&gt;
* Martedi 17.30 - 19.30&lt;br /&gt;
* Stanza P121&lt;br /&gt;
&lt;br /&gt;
== Informazioni specifiche ==&lt;br /&gt;
&lt;br /&gt;
=== Sito del corso ===&lt;br /&gt;
* Sito del corso: http://webdid.usr.dico.unimi.it/mobicomp/&lt;br /&gt;
* In DICo: http://www.dico.unimi.it/occorrenza.php?z=8;id_occ=1190&lt;br /&gt;
&lt;br /&gt;
=== Forum del corso (non ufficiale) ===&lt;br /&gt;
* Da dsy: http://dsy.it/forum/forumdisplay.php?forumid=252&lt;br /&gt;
&lt;br /&gt;
== Materiale didattico ==&lt;br /&gt;
&lt;br /&gt;
=== Programma del corso ===&lt;br /&gt;
* Dal DICo, in inglese: http://www.dico.unimi.it/files/occorrenza/programma/programma475909.pdf&lt;br /&gt;
* Dal DICo, in italiano: http://www.dico.unimi.it/files/occorrenza/programma/programma277220.doc&lt;br /&gt;
&lt;br /&gt;
=== Testi === &lt;br /&gt;
* M. Mallick, Mobile and Wireless Design Essentials, Wiley Technology Publishing, 2003.&lt;br /&gt;
&lt;br /&gt;
=== Altro materiale  ===&lt;br /&gt;
* Lucidi presentati a lezione e disponibili sul [http://webdid.usr.dico.unimi.it/mobicomp/ sito del corso] (per l'accesso serve login e password)&lt;br /&gt;
* Link utili presentati a lezione&lt;br /&gt;
* Seminari&lt;br /&gt;
&lt;br /&gt;
=== Altri riferimenti ===&lt;br /&gt;
* D. Harkey, S. Appajodu, M. Larkin, Wireless Java Programming for Enterprise Applications, Wiley, 2002.&lt;br /&gt;
* J. Keogh, J2ME - The complete Reference, Mc Graw Hill, 2003.&lt;br /&gt;
* B. Forta, Sviluppo Wap con Wml e Wmlscript, Apogeo, 2001.&lt;br /&gt;
* M. Langham, C. Ziegeler, Cocoon: Building XML Applications, New Riders, 2002.&lt;br /&gt;
* XML handbook 2nd ed. (con CD-ROM), Paul Prescod, Charles F. Goldfarb prentice hall, 2000, ISBN: 0130147141&lt;br /&gt;
&lt;br /&gt;
== Diario del corso ==&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 04 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;intro.pdf&amp;quot;)&lt;br /&gt;
* Mobile Computing&lt;br /&gt;
** Pervasive, Mobile, Ubiquitous&lt;br /&gt;
* Temi principali&lt;br /&gt;
* Difficoltà&lt;br /&gt;
* Applicazioni per dispositivi mobili&lt;br /&gt;
* Servizi&lt;br /&gt;
* Analisi tecniche e di mercato sul mobile computing&lt;br /&gt;
** Qualche sito di riferimento&lt;br /&gt;
*** http://www.gartner.com&lt;br /&gt;
*** http://www.idc.com&lt;br /&gt;
*** http://www.forrester.com&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Venerdì 06 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;dispositivi.pdf&amp;quot;)&lt;br /&gt;
* Panoramica dei terminali e dei sistemi&lt;br /&gt;
** Caratteristiche tecniche di rilievo&lt;br /&gt;
*** I/O&lt;br /&gt;
*** Connettività&lt;br /&gt;
*** Risorse di calcolo&lt;br /&gt;
*** Autonomia&lt;br /&gt;
*** Supporto applicazioni&lt;br /&gt;
*** Supporto multimedia&lt;br /&gt;
* Classificazione dei dispositivi mobili&lt;br /&gt;
* Evoluzione&lt;br /&gt;
* Risorse online&lt;br /&gt;
** http://wireless.java.sun.com/device – compatibilità Java dei dispositivi&lt;br /&gt;
** http://www.microsoft.com/windowsmobile/devices - dispositivi Windows Mobile&lt;br /&gt;
** http://www.palmsource.com/products – dispositivi PalmOS&lt;br /&gt;
** http://www.symbian.com/phones – dispositivi SymbianOS&lt;br /&gt;
** http://www.linuxdevices.com/ - dispositivi Linux&lt;br /&gt;
** http://www.3g.co.uk – informazioni sui telefoni 3G&lt;br /&gt;
** http://www.tomtom.com – esempio di prodotti GPS&lt;br /&gt;
** http://www.arm.com - processori ARM&lt;br /&gt;
** http://www.intel.com/design/intelxscale/ - processori Intel Xscale&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 11 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;SistemiOperativi.pdf&amp;quot;)&lt;br /&gt;
* Sistemi operativi per dispositivi mobili&lt;br /&gt;
** MS Windows CE / Windows Mobile&lt;br /&gt;
*** http://msdn.microsoft.com/windowsmobile/&lt;br /&gt;
** PalmOS&lt;br /&gt;
*** http://www.palmsource.com/palmos/&lt;br /&gt;
** SymbianOS&lt;br /&gt;
*** http://www.symbian.com/symbianos/&lt;br /&gt;
** LinuxOS&lt;br /&gt;
*** http://www.linuxdevices.com/articles/AT4936596231.html&lt;br /&gt;
*** http://www.handhelds.org/geeklog/index.php&lt;br /&gt;
&lt;br /&gt;
(Cfr. slide &amp;quot;ConLocale.pdf&amp;quot;)&lt;br /&gt;
* Connettività locale&lt;br /&gt;
** IEEE 802.15&lt;br /&gt;
*** https://www.bluetooth.org/&lt;br /&gt;
*** http://www.ieee802.org/15/&lt;br /&gt;
** IEEE 802.11a/b/g/n&lt;br /&gt;
*** http://www.ieee802.org/11/&lt;br /&gt;
** IEEE 802.16&lt;br /&gt;
*** http://www.ieee802.org/16/&lt;br /&gt;
*** http://www.wimaxforum.org/home/&lt;br /&gt;
** UWB (UltraWIdeBand)&lt;br /&gt;
*** http://www.uwbforum.org/&lt;br /&gt;
*** http://www.pulse-link.net/&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Venerdì 13 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;ConGeografica.pdf&amp;quot;, &amp;quot;articoloGSM.pdf&amp;quot; e &amp;quot;articoloGPRS.pdf&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
* GSM&lt;br /&gt;
* GPRS&lt;br /&gt;
* EDGE&lt;br /&gt;
* UMTS&lt;br /&gt;
* Riferimenti&lt;br /&gt;
** http://www.3gpp.org - specifiche degli standard&lt;br /&gt;
** http://www.umts-forum.org - UMTS Forum&lt;br /&gt;
** http://www.iec.org/online/tutorials/umts - ottimo tutorial su UMTS&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 18 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;wap.pdf&amp;quot;)&lt;br /&gt;
* WAP&lt;br /&gt;
** Obiettivi&lt;br /&gt;
** Componenti&lt;br /&gt;
** Microbrowser&lt;br /&gt;
*** http://www.yospace.com - esempio di simulatore WAP&lt;br /&gt;
** Funzionalità&lt;br /&gt;
** Applicazioni&lt;br /&gt;
** Struttura del protocollo&lt;br /&gt;
** WAP 2.0&lt;br /&gt;
** Riferimenti&lt;br /&gt;
*** http://www.openmobilealliance.org/tech/affiliates/wap/wapindex.html - Open Mobile Alliance&lt;br /&gt;
*** http://www.wapforum.org/faqs - WAP FAQ&lt;br /&gt;
*** http://www.w3schools.com/wap/ - tutorial su WAP e WML&lt;br /&gt;
*** http://webcab.de/wapua.htm WAP - user agents&lt;br /&gt;
*** http://developer.openwave.com/docs/wappush_vs_sms.pdf - WAP Push&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Venerdì 20 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;becker.pdf&amp;quot;)&lt;br /&gt;
* Seminario &amp;quot;System Support for Context-Aware Computing&amp;quot; (Prof. Becker).&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 25 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;architetture.pdf&amp;quot;)&lt;br /&gt;
* Architetture applicative&lt;br /&gt;
** Thin Client&lt;br /&gt;
*** Pro e contro&lt;br /&gt;
*** Percorso di una richiesta&lt;br /&gt;
*** Esempio di architettura applicativa per thin client&lt;br /&gt;
** Smart Client&lt;br /&gt;
*** Pro e contro&lt;br /&gt;
** Application server e Wireless application server&lt;br /&gt;
** Alcuni SDK/IDE ed emulatori&lt;br /&gt;
*** http://www.forum.nokia.com - Nokia Mobile Internet Toolkit&lt;br /&gt;
*** http://developer.sonyericsson.com - Sony-Ericsson tools&lt;br /&gt;
*** http://developer.openwave.com - OpenWave SDK&lt;br /&gt;
*** http://www.motocoder.com - Motorola SDK&lt;br /&gt;
*** http://www.winwap.org - WinWAP&lt;br /&gt;
*** http://www.yospace.com - YoSpace&lt;br /&gt;
*** http://www.asp.net/mobile - Microsoft Mobile Internet Toolkit&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Venerdì 03 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;generazione-dinamica.pdf&amp;quot;)&lt;br /&gt;
* Generazione dinamica dei contenuti&lt;br /&gt;
** CGI&lt;br /&gt;
** Server API&lt;br /&gt;
** Soluzioni a più livelli&lt;br /&gt;
* PHP&lt;br /&gt;
** Esempi&lt;br /&gt;
** Link utili&lt;br /&gt;
*** http://www.php.net/&lt;br /&gt;
*** http://www.php.net/manual/it/ - Manuale in italiano&lt;br /&gt;
*** http://www.php.net/manual/en/ - Manuale in inglese&lt;br /&gt;
*** http://www.php.net/tut.php - Tutorial in inglese&lt;br /&gt;
* Servlet e JSP&lt;br /&gt;
** JSP Engine: Tomcat&lt;br /&gt;
*** http://tomcat.apache.org/&lt;br /&gt;
** Riferimenti&lt;br /&gt;
*** http://servlets.com/engines/&lt;br /&gt;
*** http://java.sun.com/products/jsp/&lt;br /&gt;
*** http://java.html.it/guide/leggi/23/guida-jsp/ - Guida JSP in italiano&lt;br /&gt;
*** http://www.jspin.com/ - Esempi di codice&lt;br /&gt;
* Cenni di ASP e ASP .NET&lt;br /&gt;
** http://www.asp.net/&lt;br /&gt;
&lt;br /&gt;
==== Esercizi ====&lt;br /&gt;
* Se non si ha molta esperienza, installare un Server Web (Apache o IIS,...)&lt;br /&gt;
* Installare o abilitare un interprete PHP o ASP&lt;br /&gt;
* Fare qualche prova utilizzando WML&lt;br /&gt;
* Studiare/ripassare XML e XSL&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 08 novembre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;xml.pdf&amp;quot;)&lt;br /&gt;
* Introduzione a XML&lt;br /&gt;
** Sintassi&lt;br /&gt;
** Elementi e attributi&lt;br /&gt;
** Namespaces&lt;br /&gt;
** Validazione di documenti XML&lt;br /&gt;
*** DTD&lt;br /&gt;
*** XML Schema&lt;br /&gt;
* DOM&lt;br /&gt;
* SAX&lt;br /&gt;
* Qualche link utile&lt;br /&gt;
** http://www.w3.org/XML/&lt;br /&gt;
** http://xml.html.it/&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Venerdì 10 novembre 2006 ===&lt;br /&gt;
* Linguaggi di markup&lt;br /&gt;
** WML&lt;br /&gt;
** XHTML, XHTML Basic, XHTML-MP&lt;br /&gt;
** c-HTML, VoiceXML, SVG&lt;br /&gt;
* Generazione dinamica con PHP e MySQL&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 15 novembre 2006 ===&lt;br /&gt;
* XSLT&lt;br /&gt;
** http://www.w3.org/TR/xslt&lt;br /&gt;
** XSLT processor: Sablotron&lt;br /&gt;
*** http://www.gingerall.org/sablotron.html&lt;br /&gt;
** Sintassi&lt;br /&gt;
** Funzioni&lt;br /&gt;
* XPath&lt;br /&gt;
** http://www.w3.org/TR/xpath&lt;br /&gt;
** Sintassi&lt;br /&gt;
** Funzioni&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 22 novembre 2006 ===&lt;br /&gt;
* XSLT: concetti avanzati&lt;br /&gt;
* MySQL e XML con PHP 4 e 5&lt;br /&gt;
* Esempio&lt;br /&gt;
** Analisi del codice&lt;/div&gt;</summary>
		<author><name>IuZ</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.dsy.it/index.php?title=Progetto_della_sicurezza_di_rete/2006-2007&amp;diff=16450</id>
		<title>Progetto della sicurezza di rete/2006-2007</title>
		<link rel="alternate" type="text/html" href="https://wiki.dsy.it/index.php?title=Progetto_della_sicurezza_di_rete/2006-2007&amp;diff=16450"/>
		<updated>2006-11-20T12:54:20Z</updated>

		<summary type="html">&lt;p&gt;IuZ: /* ClassWork */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Categoria:Corsi 2006-2007]]&lt;br /&gt;
 &lt;br /&gt;
== News ==&lt;br /&gt;
 &lt;br /&gt;
=== Lezioni cancellate/spostate ===&lt;br /&gt;
La lezione di Lunedì 16 ottobre 2006 non si terrà, causa Lauree in aula Beta.&lt;br /&gt;
&lt;br /&gt;
=== Appelli ===&lt;br /&gt;
[...]&lt;br /&gt;
 &lt;br /&gt;
== Informazioni generali ==&lt;br /&gt;
&lt;br /&gt;
Progetto della Sicurezza di Rete è un corso complementare per le Lauree Magistrali.&lt;br /&gt;
&lt;br /&gt;
=== Docenti ===&lt;br /&gt;
* Prof. [[Danilo Bruschi]]&lt;br /&gt;
** Email: bruschi [AT] dico [DOT] unimi [DOT] it&lt;br /&gt;
** Pagina personale sul DICo: http://www.dico.unimi.it/persona.php?z=0;id_persona=17&lt;br /&gt;
&lt;br /&gt;
=== Corsi di laurea ===&lt;br /&gt;
* [[:Categoria:Corsi_Magistrale|Corsi_Magistrale]]&lt;br /&gt;
 &lt;br /&gt;
=== Modalità d'esame ===&lt;br /&gt;
* Homeworks (quasi) settimanali (che costituiranno il 70% della valutazione)&lt;br /&gt;
* Prova pratica di laboratorio (che costituirà il 30% della valutazione)&lt;br /&gt;
 &lt;br /&gt;
=== Prerequisiti al corso ===&lt;br /&gt;
* Tanta voglia di impegnarsi e di studiare&lt;br /&gt;
* Conoscenza di Linux&lt;br /&gt;
* Conoscenza del linguaggio C&lt;br /&gt;
* Conoscenze di Reti di Calcolatori&lt;br /&gt;
&lt;br /&gt;
=== Orari e luogo delle lezioni ===&lt;br /&gt;
* Lunedì, 08:30-11:30 (Aula Beta, via Comelico)&lt;br /&gt;
* Dal DICo: http://www.dico.unimi.it/occorrenza.php?z=0;id_occ=1209&lt;br /&gt;
* E' molto consigliata la frequenza&lt;br /&gt;
 &lt;br /&gt;
=== Orario di ricevimento studenti ===&lt;br /&gt;
* Ricevimento su appuntamento tramite email&lt;br /&gt;
* Stanza P115&lt;br /&gt;
&lt;br /&gt;
== Informazioni specifiche ==&lt;br /&gt;
=== Siti del corso ===&lt;br /&gt;
* In DICo: http://www.dico.unimi.it/occorrenza.php?z=0;id_occ=1209&lt;br /&gt;
* http://security.dico.unimi.it/sicurezza0607/#spec (è il sito del corso di sicurezza che contiene anche il materiale del corso di Progetto della Sicurezza di Rete)&lt;br /&gt;
&lt;br /&gt;
=== Forum del corso (non ufficiale) ===&lt;br /&gt;
* Da dsy: http://www.dsy.it/forum/forumdisplay.php?forumid=257&lt;br /&gt;
&lt;br /&gt;
== Materiale didattico ==&lt;br /&gt;
&lt;br /&gt;
=== Programma del corso ===&lt;br /&gt;
* Dal DICo: [http://www.dico.unimi.it/files/occorrenza/programma/programma406222.pdf Programma di Progetto della Sicurezza di Rete]&lt;br /&gt;
&lt;br /&gt;
=== Testi ===&lt;br /&gt;
* Nessun libro di testo è stato consigliato&lt;br /&gt;
 &lt;br /&gt;
=== Altro materiale consigliato ===&lt;br /&gt;
* Le slide presentate a lezione NON saranno rese disponibili&lt;br /&gt;
* Riferimenti, links, articoli e documenti elettronici dati dal Prof. durante le lezioni e disponibili sul sito del corso: http://security.dico.unimi.it/sicurezza0607/#spec&lt;br /&gt;
&lt;br /&gt;
=== Link utili ===&lt;br /&gt;
* http://www.cert.org&lt;br /&gt;
* http://www.hacker-dictionary.com/&lt;br /&gt;
* http://catb.org/jargon/&lt;br /&gt;
* http://www.nsa.gov/&lt;br /&gt;
* http://www.isecom.org/osstmm/&lt;br /&gt;
 &lt;br /&gt;
== Diario del corso ==&lt;br /&gt;
 &lt;br /&gt;
=== Lezione di Lunedì 02 ottobre 2006 ===&lt;br /&gt;
* Introduzione al corso e informazioni generali&lt;br /&gt;
* Sistema sicuro&lt;br /&gt;
* Fault, Failure&lt;br /&gt;
* Bug, Security Bug, Exploit&lt;br /&gt;
* Vulnerability Analisys&lt;br /&gt;
* Hackers&lt;br /&gt;
** Chi sono?&lt;br /&gt;
** Hackers illustri&lt;br /&gt;
*** Richard Stallman - [http://www.stallman.org/ Richard Stallman's Personal Page] - [http://it.wikipedia.org/wiki/Richard_Stallman Richard Stallman su it.wikipedia.org]&lt;br /&gt;
*** Steve Wozniak - http://www.woz.org/ - [http://it.wikipedia.org/wiki/Steve_Wozniak Steve Wozniak su it.wikipedia.org]&lt;br /&gt;
*** Dennis Ritchie - http://cm.bell-labs.com/who/dmr/ - [http://it.wikipedia.org/wiki/Dennis_Ritchie Dennis Ritchie su it.wikipedia.org]&lt;br /&gt;
*** Ken Thompson - [http://it.wikipedia.org/wiki/Ken_Thompson Ken Thompson su it.wikipedia.org]&lt;br /&gt;
*** Linus_Torvalds - [http://it.wikipedia.org/wiki/Linus_Torvalds Linus Torvalds su it.wikipedia.org]&lt;br /&gt;
** Cracker&lt;br /&gt;
** Warez&lt;br /&gt;
** Black, White, Grey Hat&lt;br /&gt;
** Script Kiddie&lt;br /&gt;
** Intrusioni che hanno fatto storia&lt;br /&gt;
* Reati connessi e leggi C.P.&lt;br /&gt;
** Accesso abusivo [Art. 615-ter]&lt;br /&gt;
** Detenzione e diffusione abusiva di codici di accesso [Art. 615-quater]&lt;br /&gt;
** Diffusione di programmi [Art. 615-quinques]&lt;br /&gt;
** Tutela della corrispondenza informatica [Art. 617-quater]&lt;br /&gt;
** Frode informatica [Art. 640-ter]&lt;br /&gt;
&lt;br /&gt;
==== HMW #1 ====&lt;br /&gt;
* Predisporre una relazione in formato elettronico che affronti a livello introduttivo i seguenti argomenti:&lt;br /&gt;
** Che cos'è la sicurezza informatica&lt;br /&gt;
** Definizione dei termini di riferimento: bug, security bug, vulnerabilità, exploit, fault, failure, safety, dependability&lt;br /&gt;
** Breve storia dell'Hacking&lt;br /&gt;
** Aspetti etici del computer hacking, full disclosure e responsible disclosure&lt;br /&gt;
** Bibliografia di riferimento&lt;br /&gt;
* Consegnare via email al Prof. entro Lunedì 16 ottobre 2006&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Lunedì 09 ottobre 2006 ===&lt;br /&gt;
* Sicurezza dei sistemi operativi&lt;br /&gt;
** Cos'è un S.O.&lt;br /&gt;
* Meccanismi di protezione&lt;br /&gt;
** S.O. standard&lt;br /&gt;
** S.O. trusted&lt;br /&gt;
*** Common Criteria, Standard ISO per la sicurezza informatica [http://en.wikipedia.org/wiki/Common_Criteria CC su en.wikipedia.org]&lt;br /&gt;
*** Evaluation Assurance Level (EAL)&lt;br /&gt;
*** [http://www.nsa.gov/selinux/ Selinux], esempio di trusted S.O.&lt;br /&gt;
* Protezione del S.O.&lt;br /&gt;
** Separazione fisica&lt;br /&gt;
** Bit di stato&lt;br /&gt;
** Controled invocation&lt;br /&gt;
* Protezione di oggetti/soggetti del sistema da altri soggetti&lt;br /&gt;
** Soggetti, Oggetti, Right&lt;br /&gt;
** Protezione dei processi&lt;br /&gt;
** Protezione della memoria&lt;br /&gt;
** Paginazione, Segmentazione&lt;br /&gt;
** Tagged architecture&lt;br /&gt;
** Controllo degli accessi&lt;br /&gt;
** Problematiche connesse&lt;br /&gt;
** Matrice degli accessi&lt;br /&gt;
** Controllo discrezionale e Controllo mandatorio&lt;br /&gt;
** Access Control List (ACL)&lt;br /&gt;
** Capability (directory)&lt;br /&gt;
** Token (capability)&lt;br /&gt;
* Auditing e Logging&lt;br /&gt;
** Struttura di un sistema di audit&lt;br /&gt;
* Ciclo di vulnerabilità&lt;br /&gt;
* Severity di vulnerabilità&lt;br /&gt;
* Politiche di disclosure&lt;br /&gt;
** Responsible disclosure&lt;br /&gt;
* Database vulnerabilità&lt;br /&gt;
** [http://www.securityfocus.com/ Bugtraq]&lt;br /&gt;
** [http://cve.mitre.org/ CVE] - Common Vulnerabilities and Exposures&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Lunedì 23 ottobre 2006 ===&lt;br /&gt;
* Protezione nei sistemi Unix e Windows&lt;br /&gt;
* Unix, le origini&lt;br /&gt;
* Windows, le origini&lt;br /&gt;
* Identificazione in Unix&lt;br /&gt;
* Identificazione in WindowsXP&lt;br /&gt;
** Security Identifiers&lt;br /&gt;
** [www.sysinternals.com]&lt;br /&gt;
** Registry&lt;br /&gt;
*** Registry rilevanti per la sicurezza&lt;br /&gt;
* Processo di autenticazione&lt;br /&gt;
** Autenticazione in Unix&lt;br /&gt;
** Autenticazione in Windows&lt;br /&gt;
* Attacchi contro le password&lt;br /&gt;
* Password cracking&lt;br /&gt;
** Pwd cracking tools&lt;br /&gt;
*** Crack&lt;br /&gt;
**** ftp://ftp.cerias.purdue.edu/pub/tools/unix/pwdutils/crack/&lt;br /&gt;
**** ftp://ftp.cert.dfn.de/pub/tools/password/Crack/&lt;br /&gt;
*** John The Ripper&lt;br /&gt;
**** http://www.openwall.com/john/&lt;br /&gt;
*** Dictionaries/wordlists&lt;br /&gt;
**** ftp://ftp.cerias.purdue.edu/pub/dict/&lt;br /&gt;
**** ftp://ftp.ox.ac.uk/pub/wordlists/&lt;br /&gt;
** Contromisure&lt;br /&gt;
* Controllo degli accessi in Unix&lt;br /&gt;
* Subjects&lt;br /&gt;
* Objects&lt;br /&gt;
* Inode&lt;br /&gt;
* Owner&lt;br /&gt;
* Access Control List&lt;br /&gt;
* Rappresentazione ottale&lt;br /&gt;
&lt;br /&gt;
==== HMW #2 ====&lt;br /&gt;
* Predisporre una relazione in formato elettronico sulla sicurezza dei sistemi operativi in cui:&lt;br /&gt;
** Siano descritte le principali criticità legate alla sicurezza del S.O.&lt;br /&gt;
** Siano descritte le principali protezioni che possono essere implementate a livello di sistema operativo, secondo TCSEC&lt;br /&gt;
** Sia descritto come queste misure sono praticamente implementate in un sistema operativo reale a scelta.&lt;br /&gt;
* Decodificare (con l'ausilio di un password cracker a scelta) il file delle password presente sul sito del corso e consegnare il listato del file decifrato. Lo studente che sarà riuscito a decifrare il maggior numero di password riceverà un bonus punti.&lt;br /&gt;
* Consegna entro Lunedì 6 novembre 2006 alle ore 24.00.&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Lunedì 30 ottobre 2006 ===&lt;br /&gt;
* WINXP&lt;br /&gt;
** Subjects and tokens&lt;br /&gt;
** Security token&lt;br /&gt;
** Oggetti&lt;br /&gt;
** Security descriptor&lt;br /&gt;
** Owner&lt;br /&gt;
** DACL e ACE&lt;br /&gt;
** Access rights&lt;br /&gt;
** Generic permission&lt;br /&gt;
** Access control entry&lt;br /&gt;
** NULL DACL&lt;br /&gt;
** Type e Object type&lt;br /&gt;
** Inheritance&lt;br /&gt;
*** Inheritance Flags&lt;br /&gt;
** ACE Inheritance&lt;br /&gt;
** Inheritance ObjectType&lt;br /&gt;
* Audit Logs in Unix&lt;br /&gt;
* Audit in Windows&lt;br /&gt;
&lt;br /&gt;
* Assembler IA-32&lt;br /&gt;
** Linguaggio Assembly&lt;br /&gt;
** Processori 80x86&lt;br /&gt;
* Memoria&lt;br /&gt;
* Memory model&lt;br /&gt;
** Flat&lt;br /&gt;
** Segmentata&lt;br /&gt;
** Real-address&lt;br /&gt;
* Modalità CPU&lt;br /&gt;
** Protected Mode&lt;br /&gt;
** Real-address Mode&lt;br /&gt;
** System Management Mode (SMM)&lt;br /&gt;
* Registri del processore&lt;br /&gt;
* Linguaggio Assembly&lt;br /&gt;
** AT&amp;amp;T&lt;br /&gt;
** DOS/Intel Syntax (Intel Assembler, NASM) [quello scelto per il corso]&lt;br /&gt;
*** Direttive&lt;br /&gt;
*** Istruzioni&lt;br /&gt;
*** Stack&lt;br /&gt;
&lt;br /&gt;
==== HMW #3 ====&lt;br /&gt;
* Installare sul proprio PC l'assemblatore NASM ed il relativo ambiente di sviluppo&lt;br /&gt;
* Studiare i primi due capitoli del libro su NASM&lt;br /&gt;
* Le informazioni di riferimento compreso i manuali sono reperibili su:&lt;br /&gt;
** http://drpaulcarter.com&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Lunedì 06 novembre 2006 ===&lt;br /&gt;
* Istruzioni NASM&lt;br /&gt;
** Tipi di istruzioni&lt;br /&gt;
* Debugging&lt;br /&gt;
* Schema di un programma&lt;br /&gt;
* Istruzioni di controllo&lt;br /&gt;
* Salti&lt;br /&gt;
&lt;br /&gt;
==== ClassWork #1 ====&lt;br /&gt;
* Scrivere un programma Assembler che chiede in input due numeri interi e stampa la loro somma, differenza, prodotto, quoziente e resto.&lt;br /&gt;
* Predisporre il programma affinché durante la sua esecuzione stampi il contenuto delle locazioni di memoria che contengono i dati di input&lt;br /&gt;
* Assmblare generando anche il corrispondente listato del compilato&lt;br /&gt;
&lt;br /&gt;
==== HMW consigliato ====&lt;br /&gt;
* Imparare ad usare il debugger C: gdb (sotto Linux)&lt;br /&gt;
&lt;br /&gt;
==== HMW #4 ====&lt;br /&gt;
* Scrivere un programma assembler che carica un array di 10 numeri interi con segno e calcola:&lt;br /&gt;
** la somma e il prodotto degli elementi di posizione pari&lt;br /&gt;
** la differenza di quelli di posizione dispari&lt;br /&gt;
** il quoziente e il resto tra il prodotto degli elementi di posizione pari e quelli di posizione dispari.&lt;br /&gt;
* Scrivere un programma assembler che carica un array di 100 elementi interi senza segno con numeri casuali, li ordina e stampa sia l'array disordinato che quello ordinato (scegliere un algoritmo di ordinamento).&lt;br /&gt;
* Consegna entro Domenica 12 novembre 2006 alle 24.00&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Lunedì 13 novembre 2006 ===&lt;br /&gt;
* Puntatori&lt;br /&gt;
* Sottoprogrammi&lt;br /&gt;
* Stack&lt;br /&gt;
* Push e Pop&lt;br /&gt;
* Call e Ret&lt;br /&gt;
* Calling convention&lt;br /&gt;
* Parametri via stack&lt;br /&gt;
* Epilogo e Prologo&lt;br /&gt;
* Variabili locali&lt;br /&gt;
* Enter e Leave&lt;br /&gt;
* External&lt;br /&gt;
* Assembly e C&lt;br /&gt;
* Convenzioni&lt;br /&gt;
* Printf&lt;br /&gt;
* Lea&lt;br /&gt;
* Interrupt ed eccezioni&lt;br /&gt;
* Syscall&lt;br /&gt;
&lt;br /&gt;
==== ClassWork ====&lt;br /&gt;
* Scrivere un programma assembler che legge 5 valori interi e stampa la loro somma, prodotto, il Max e il Min. Per l'effettuazione delle operazioni di I/O il programma deve usare due subroutine esterne che utilizzano le procedure scanf e printf del C.&lt;br /&gt;
&lt;br /&gt;
==== HMW #5 ====&lt;br /&gt;
(da inviare a: homework [ AT ] idea [ DOT ] sec [ DOT ] dico [ DOT ] unimi [ DOT ] it)&lt;br /&gt;
* Scrivere un programma assembler che esegue la shell attraverso una chiamata di sistema diretta.&lt;br /&gt;
* Scrivere un programma C che genera in output il codice binario del suddetto programma, usando il formato esadecimale.&lt;br /&gt;
* Facoltativo: scrivere un programma assembly che usando come subroutine il programma precedente sia in grado di eseguire un qualunque comando di shell fornito in input.&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Lunedì 20 novembre 2006 ===&lt;br /&gt;
* Buffer&lt;br /&gt;
* Stack&lt;br /&gt;
* Buffer Overflow&lt;br /&gt;
* Riferimento all'articolo &amp;quot;Smashing the Stack for Fun and Profit&amp;quot; by Aleph One&lt;br /&gt;
** http://doc.bughunter.net/buffer-overflow/smash-stack.html&lt;br /&gt;
** http://www.phrack.org/&lt;br /&gt;
* Shellcode&lt;br /&gt;
&lt;br /&gt;
==== ClassWork (da finire a casa) ====&lt;br /&gt;
* Prove su shellcode&lt;br /&gt;
* Correggere&lt;br /&gt;
 void main() {&lt;br /&gt;
   int *ret;&lt;br /&gt;
   ret = (int *)&amp;amp;ret + 2;&lt;br /&gt;
   (*ret) = (int)shellcode;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== HMW #6 ====&lt;br /&gt;
* Scrivere un programma C che, sfruttando uno shellcode appropriato, mandi in esecuzione una shell, attraverso il buffer overflow della variabile smashed così definita:&lt;br /&gt;
&lt;br /&gt;
 void main() {&lt;br /&gt;
 char smashed[38]&lt;br /&gt;
 ecc. ecc.&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
* N.B: la dimensione di smashed non può essere modificata!&lt;br /&gt;
* Consegnare entro domenica 26 novembre 2006 alle h:24.00&lt;/div&gt;</summary>
		<author><name>IuZ</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.dsy.it/index.php?title=Progetto_della_sicurezza_di_rete/2006-2007&amp;diff=16447</id>
		<title>Progetto della sicurezza di rete/2006-2007</title>
		<link rel="alternate" type="text/html" href="https://wiki.dsy.it/index.php?title=Progetto_della_sicurezza_di_rete/2006-2007&amp;diff=16447"/>
		<updated>2006-11-20T11:19:11Z</updated>

		<summary type="html">&lt;p&gt;IuZ: char&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Categoria:Corsi 2006-2007]]&lt;br /&gt;
 &lt;br /&gt;
== News ==&lt;br /&gt;
 &lt;br /&gt;
=== Lezioni cancellate/spostate ===&lt;br /&gt;
La lezione di Lunedì 16 ottobre 2006 non si terrà, causa Lauree in aula Beta.&lt;br /&gt;
&lt;br /&gt;
=== Appelli ===&lt;br /&gt;
[...]&lt;br /&gt;
 &lt;br /&gt;
== Informazioni generali ==&lt;br /&gt;
&lt;br /&gt;
Progetto della Sicurezza di Rete è un corso complementare per le Lauree Magistrali.&lt;br /&gt;
&lt;br /&gt;
=== Docenti ===&lt;br /&gt;
* Prof. [[Danilo Bruschi]]&lt;br /&gt;
** Email: bruschi [AT] dico [DOT] unimi [DOT] it&lt;br /&gt;
** Pagina personale sul DICo: http://www.dico.unimi.it/persona.php?z=0;id_persona=17&lt;br /&gt;
&lt;br /&gt;
=== Corsi di laurea ===&lt;br /&gt;
* [[:Categoria:Corsi_Magistrale|Corsi_Magistrale]]&lt;br /&gt;
 &lt;br /&gt;
=== Modalità d'esame ===&lt;br /&gt;
* Homeworks (quasi) settimanali (che costituiranno il 70% della valutazione)&lt;br /&gt;
* Prova pratica di laboratorio (che costituirà il 30% della valutazione)&lt;br /&gt;
 &lt;br /&gt;
=== Prerequisiti al corso ===&lt;br /&gt;
* Tanta voglia di impegnarsi e di studiare&lt;br /&gt;
* Conoscenza di Linux&lt;br /&gt;
* Conoscenza del linguaggio C&lt;br /&gt;
* Conoscenze di Reti di Calcolatori&lt;br /&gt;
&lt;br /&gt;
=== Orari e luogo delle lezioni ===&lt;br /&gt;
* Lunedì, 08:30-11:30 (Aula Beta, via Comelico)&lt;br /&gt;
* Dal DICo: http://www.dico.unimi.it/occorrenza.php?z=0;id_occ=1209&lt;br /&gt;
* E' molto consigliata la frequenza&lt;br /&gt;
 &lt;br /&gt;
=== Orario di ricevimento studenti ===&lt;br /&gt;
* Ricevimento su appuntamento tramite email&lt;br /&gt;
* Stanza P115&lt;br /&gt;
&lt;br /&gt;
== Informazioni specifiche ==&lt;br /&gt;
=== Siti del corso ===&lt;br /&gt;
* In DICo: http://www.dico.unimi.it/occorrenza.php?z=0;id_occ=1209&lt;br /&gt;
* http://security.dico.unimi.it/sicurezza0607/#spec (è il sito del corso di sicurezza che contiene anche il materiale del corso di Progetto della Sicurezza di Rete)&lt;br /&gt;
&lt;br /&gt;
=== Forum del corso (non ufficiale) ===&lt;br /&gt;
* Da dsy: http://www.dsy.it/forum/forumdisplay.php?forumid=257&lt;br /&gt;
&lt;br /&gt;
== Materiale didattico ==&lt;br /&gt;
&lt;br /&gt;
=== Programma del corso ===&lt;br /&gt;
* Dal DICo: [http://www.dico.unimi.it/files/occorrenza/programma/programma406222.pdf Programma di Progetto della Sicurezza di Rete]&lt;br /&gt;
&lt;br /&gt;
=== Testi ===&lt;br /&gt;
* Nessun libro di testo è stato consigliato&lt;br /&gt;
 &lt;br /&gt;
=== Altro materiale consigliato ===&lt;br /&gt;
* Le slide presentate a lezione NON saranno rese disponibili&lt;br /&gt;
* Riferimenti, links, articoli e documenti elettronici dati dal Prof. durante le lezioni e disponibili sul sito del corso: http://security.dico.unimi.it/sicurezza0607/#spec&lt;br /&gt;
&lt;br /&gt;
=== Link utili ===&lt;br /&gt;
* http://www.cert.org&lt;br /&gt;
* http://www.hacker-dictionary.com/&lt;br /&gt;
* http://catb.org/jargon/&lt;br /&gt;
* http://www.nsa.gov/&lt;br /&gt;
* http://www.isecom.org/osstmm/&lt;br /&gt;
 &lt;br /&gt;
== Diario del corso ==&lt;br /&gt;
 &lt;br /&gt;
=== Lezione di Lunedì 02 ottobre 2006 ===&lt;br /&gt;
* Introduzione al corso e informazioni generali&lt;br /&gt;
* Sistema sicuro&lt;br /&gt;
* Fault, Failure&lt;br /&gt;
* Bug, Security Bug, Exploit&lt;br /&gt;
* Vulnerability Analisys&lt;br /&gt;
* Hackers&lt;br /&gt;
** Chi sono?&lt;br /&gt;
** Hackers illustri&lt;br /&gt;
*** Richard Stallman - [http://www.stallman.org/ Richard Stallman's Personal Page] - [http://it.wikipedia.org/wiki/Richard_Stallman Richard Stallman su it.wikipedia.org]&lt;br /&gt;
*** Steve Wozniak - http://www.woz.org/ - [http://it.wikipedia.org/wiki/Steve_Wozniak Steve Wozniak su it.wikipedia.org]&lt;br /&gt;
*** Dennis Ritchie - http://cm.bell-labs.com/who/dmr/ - [http://it.wikipedia.org/wiki/Dennis_Ritchie Dennis Ritchie su it.wikipedia.org]&lt;br /&gt;
*** Ken Thompson - [http://it.wikipedia.org/wiki/Ken_Thompson Ken Thompson su it.wikipedia.org]&lt;br /&gt;
*** Linus_Torvalds - [http://it.wikipedia.org/wiki/Linus_Torvalds Linus Torvalds su it.wikipedia.org]&lt;br /&gt;
** Cracker&lt;br /&gt;
** Warez&lt;br /&gt;
** Black, White, Grey Hat&lt;br /&gt;
** Script Kiddie&lt;br /&gt;
** Intrusioni che hanno fatto storia&lt;br /&gt;
* Reati connessi e leggi C.P.&lt;br /&gt;
** Accesso abusivo [Art. 615-ter]&lt;br /&gt;
** Detenzione e diffusione abusiva di codici di accesso [Art. 615-quater]&lt;br /&gt;
** Diffusione di programmi [Art. 615-quinques]&lt;br /&gt;
** Tutela della corrispondenza informatica [Art. 617-quater]&lt;br /&gt;
** Frode informatica [Art. 640-ter]&lt;br /&gt;
&lt;br /&gt;
==== HMW #1 ====&lt;br /&gt;
* Predisporre una relazione in formato elettronico che affronti a livello introduttivo i seguenti argomenti:&lt;br /&gt;
** Che cos'è la sicurezza informatica&lt;br /&gt;
** Definizione dei termini di riferimento: bug, security bug, vulnerabilità, exploit, fault, failure, safety, dependability&lt;br /&gt;
** Breve storia dell'Hacking&lt;br /&gt;
** Aspetti etici del computer hacking, full disclosure e responsible disclosure&lt;br /&gt;
** Bibliografia di riferimento&lt;br /&gt;
* Consegnare via email al Prof. entro Lunedì 16 ottobre 2006&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Lunedì 09 ottobre 2006 ===&lt;br /&gt;
* Sicurezza dei sistemi operativi&lt;br /&gt;
** Cos'è un S.O.&lt;br /&gt;
* Meccanismi di protezione&lt;br /&gt;
** S.O. standard&lt;br /&gt;
** S.O. trusted&lt;br /&gt;
*** Common Criteria, Standard ISO per la sicurezza informatica [http://en.wikipedia.org/wiki/Common_Criteria CC su en.wikipedia.org]&lt;br /&gt;
*** Evaluation Assurance Level (EAL)&lt;br /&gt;
*** [http://www.nsa.gov/selinux/ Selinux], esempio di trusted S.O.&lt;br /&gt;
* Protezione del S.O.&lt;br /&gt;
** Separazione fisica&lt;br /&gt;
** Bit di stato&lt;br /&gt;
** Controled invocation&lt;br /&gt;
* Protezione di oggetti/soggetti del sistema da altri soggetti&lt;br /&gt;
** Soggetti, Oggetti, Right&lt;br /&gt;
** Protezione dei processi&lt;br /&gt;
** Protezione della memoria&lt;br /&gt;
** Paginazione, Segmentazione&lt;br /&gt;
** Tagged architecture&lt;br /&gt;
** Controllo degli accessi&lt;br /&gt;
** Problematiche connesse&lt;br /&gt;
** Matrice degli accessi&lt;br /&gt;
** Controllo discrezionale e Controllo mandatorio&lt;br /&gt;
** Access Control List (ACL)&lt;br /&gt;
** Capability (directory)&lt;br /&gt;
** Token (capability)&lt;br /&gt;
* Auditing e Logging&lt;br /&gt;
** Struttura di un sistema di audit&lt;br /&gt;
* Ciclo di vulnerabilità&lt;br /&gt;
* Severity di vulnerabilità&lt;br /&gt;
* Politiche di disclosure&lt;br /&gt;
** Responsible disclosure&lt;br /&gt;
* Database vulnerabilità&lt;br /&gt;
** [http://www.securityfocus.com/ Bugtraq]&lt;br /&gt;
** [http://cve.mitre.org/ CVE] - Common Vulnerabilities and Exposures&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Lunedì 23 ottobre 2006 ===&lt;br /&gt;
* Protezione nei sistemi Unix e Windows&lt;br /&gt;
* Unix, le origini&lt;br /&gt;
* Windows, le origini&lt;br /&gt;
* Identificazione in Unix&lt;br /&gt;
* Identificazione in WindowsXP&lt;br /&gt;
** Security Identifiers&lt;br /&gt;
** [www.sysinternals.com]&lt;br /&gt;
** Registry&lt;br /&gt;
*** Registry rilevanti per la sicurezza&lt;br /&gt;
* Processo di autenticazione&lt;br /&gt;
** Autenticazione in Unix&lt;br /&gt;
** Autenticazione in Windows&lt;br /&gt;
* Attacchi contro le password&lt;br /&gt;
* Password cracking&lt;br /&gt;
** Pwd cracking tools&lt;br /&gt;
*** Crack&lt;br /&gt;
**** ftp://ftp.cerias.purdue.edu/pub/tools/unix/pwdutils/crack/&lt;br /&gt;
**** ftp://ftp.cert.dfn.de/pub/tools/password/Crack/&lt;br /&gt;
*** John The Ripper&lt;br /&gt;
**** http://www.openwall.com/john/&lt;br /&gt;
*** Dictionaries/wordlists&lt;br /&gt;
**** ftp://ftp.cerias.purdue.edu/pub/dict/&lt;br /&gt;
**** ftp://ftp.ox.ac.uk/pub/wordlists/&lt;br /&gt;
** Contromisure&lt;br /&gt;
* Controllo degli accessi in Unix&lt;br /&gt;
* Subjects&lt;br /&gt;
* Objects&lt;br /&gt;
* Inode&lt;br /&gt;
* Owner&lt;br /&gt;
* Access Control List&lt;br /&gt;
* Rappresentazione ottale&lt;br /&gt;
&lt;br /&gt;
==== HMW #2 ====&lt;br /&gt;
* Predisporre una relazione in formato elettronico sulla sicurezza dei sistemi operativi in cui:&lt;br /&gt;
** Siano descritte le principali criticità legate alla sicurezza del S.O.&lt;br /&gt;
** Siano descritte le principali protezioni che possono essere implementate a livello di sistema operativo, secondo TCSEC&lt;br /&gt;
** Sia descritto come queste misure sono praticamente implementate in un sistema operativo reale a scelta.&lt;br /&gt;
* Decodificare (con l'ausilio di un password cracker a scelta) il file delle password presente sul sito del corso e consegnare il listato del file decifrato. Lo studente che sarà riuscito a decifrare il maggior numero di password riceverà un bonus punti.&lt;br /&gt;
* Consegna entro Lunedì 6 novembre 2006 alle ore 24.00.&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Lunedì 30 ottobre 2006 ===&lt;br /&gt;
* WINXP&lt;br /&gt;
** Subjects and tokens&lt;br /&gt;
** Security token&lt;br /&gt;
** Oggetti&lt;br /&gt;
** Security descriptor&lt;br /&gt;
** Owner&lt;br /&gt;
** DACL e ACE&lt;br /&gt;
** Access rights&lt;br /&gt;
** Generic permission&lt;br /&gt;
** Access control entry&lt;br /&gt;
** NULL DACL&lt;br /&gt;
** Type e Object type&lt;br /&gt;
** Inheritance&lt;br /&gt;
*** Inheritance Flags&lt;br /&gt;
** ACE Inheritance&lt;br /&gt;
** Inheritance ObjectType&lt;br /&gt;
* Audit Logs in Unix&lt;br /&gt;
* Audit in Windows&lt;br /&gt;
&lt;br /&gt;
* Assembler IA-32&lt;br /&gt;
** Linguaggio Assembly&lt;br /&gt;
** Processori 80x86&lt;br /&gt;
* Memoria&lt;br /&gt;
* Memory model&lt;br /&gt;
** Flat&lt;br /&gt;
** Segmentata&lt;br /&gt;
** Real-address&lt;br /&gt;
* Modalità CPU&lt;br /&gt;
** Protected Mode&lt;br /&gt;
** Real-address Mode&lt;br /&gt;
** System Management Mode (SMM)&lt;br /&gt;
* Registri del processore&lt;br /&gt;
* Linguaggio Assembly&lt;br /&gt;
** AT&amp;amp;T&lt;br /&gt;
** DOS/Intel Syntax (Intel Assembler, NASM) [quello scelto per il corso]&lt;br /&gt;
*** Direttive&lt;br /&gt;
*** Istruzioni&lt;br /&gt;
*** Stack&lt;br /&gt;
&lt;br /&gt;
==== HMW #3 ====&lt;br /&gt;
* Installare sul proprio PC l'assemblatore NASM ed il relativo ambiente di sviluppo&lt;br /&gt;
* Studiare i primi due capitoli del libro su NASM&lt;br /&gt;
* Le informazioni di riferimento compreso i manuali sono reperibili su:&lt;br /&gt;
** http://drpaulcarter.com&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Lunedì 06 novembre 2006 ===&lt;br /&gt;
* Istruzioni NASM&lt;br /&gt;
** Tipi di istruzioni&lt;br /&gt;
* Debugging&lt;br /&gt;
* Schema di un programma&lt;br /&gt;
* Istruzioni di controllo&lt;br /&gt;
* Salti&lt;br /&gt;
&lt;br /&gt;
==== ClassWork #1 ====&lt;br /&gt;
* Scrivere un programma Assembler che chiede in input due numeri interi e stampa la loro somma, differenza, prodotto, quoziente e resto.&lt;br /&gt;
* Predisporre il programma affinché durante la sua esecuzione stampi il contenuto delle locazioni di memoria che contengono i dati di input&lt;br /&gt;
* Assmblare generando anche il corrispondente listato del compilato&lt;br /&gt;
&lt;br /&gt;
==== HMW consigliato ====&lt;br /&gt;
* Imparare ad usare il debugger C: gdb (sotto Linux)&lt;br /&gt;
&lt;br /&gt;
==== HMW #4 ====&lt;br /&gt;
* Scrivere un programma assembler che carica un array di 10 numeri interi con segno e calcola:&lt;br /&gt;
** la somma e il prodotto degli elementi di posizione pari&lt;br /&gt;
** la differenza di quelli di posizione dispari&lt;br /&gt;
** il quoziente e il resto tra il prodotto degli elementi di posizione pari e quelli di posizione dispari.&lt;br /&gt;
* Scrivere un programma assembler che carica un array di 100 elementi interi senza segno con numeri casuali, li ordina e stampa sia l'array disordinato che quello ordinato (scegliere un algoritmo di ordinamento).&lt;br /&gt;
* Consegna entro Domenica 12 novembre 2006 alle 24.00&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Lunedì 13 novembre 2006 ===&lt;br /&gt;
* Puntatori&lt;br /&gt;
* Sottoprogrammi&lt;br /&gt;
* Stack&lt;br /&gt;
* Push e Pop&lt;br /&gt;
* Call e Ret&lt;br /&gt;
* Calling convention&lt;br /&gt;
* Parametri via stack&lt;br /&gt;
* Epilogo e Prologo&lt;br /&gt;
* Variabili locali&lt;br /&gt;
* Enter e Leave&lt;br /&gt;
* External&lt;br /&gt;
* Assembly e C&lt;br /&gt;
* Convenzioni&lt;br /&gt;
* Printf&lt;br /&gt;
* Lea&lt;br /&gt;
* Interrupt ed eccezioni&lt;br /&gt;
* Syscall&lt;br /&gt;
&lt;br /&gt;
==== ClassWork ====&lt;br /&gt;
* Scrivere un programma assembler che legge 5 valori interi e stampa la loro somma, prodotto, il Max e il Min. Per l'effettuazione delle operazioni di I/O il programma deve usare due subroutine esterne che utilizzano le procedure scanf e printf del C.&lt;br /&gt;
&lt;br /&gt;
==== HMW #5 ====&lt;br /&gt;
(da inviare a: homework [ AT ] idea [ DOT ] sec [ DOT ] dico [ DOT ] unimi [ DOT ] it)&lt;br /&gt;
* Scrivere un programma assembler che esegue la shell attraverso una chiamata di sistema diretta.&lt;br /&gt;
* Scrivere un programma C che genera in output il codice binario del suddetto programma, usando il formato esadecimale.&lt;br /&gt;
* Facoltativo: scrivere un programma assembly che usando come subroutine il programma precedente sia in grado di eseguire un qualunque comando di shell fornito in input.&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Lunedì 20 novembre 2006 ===&lt;br /&gt;
* Buffer&lt;br /&gt;
* Stack&lt;br /&gt;
* Buffer Overflow&lt;br /&gt;
* Riferimento all'articolo &amp;quot;Smashing the Stack for Fun and Profit&amp;quot; by Aleph One&lt;br /&gt;
** http://doc.bughunter.net/buffer-overflow/smash-stack.html&lt;br /&gt;
** http://www.phrack.org/&lt;br /&gt;
* Shellcode&lt;br /&gt;
&lt;br /&gt;
==== ClassWork ====&lt;br /&gt;
* Prove su shellcode&lt;br /&gt;
&lt;br /&gt;
==== HMW #6 ====&lt;br /&gt;
* Scrivere un programma C che, sfruttando uno shellcode appropriato, mandi in esecuzione una shell, attraverso il buffer overflow della variabile smashed così definita:&lt;br /&gt;
&lt;br /&gt;
void main() {&lt;br /&gt;
&lt;br /&gt;
char smashed[38]&lt;br /&gt;
&lt;br /&gt;
ecc. ecc.&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
* N.B: la dimensione di smashed non può essere modificata!&lt;br /&gt;
* Consegnare entro domenica 26 novembre 2006 alle h:24.00&lt;/div&gt;</summary>
		<author><name>IuZ</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.dsy.it/index.php?title=Mobile_computing/2006-2007&amp;diff=16395</id>
		<title>Mobile computing/2006-2007</title>
		<link rel="alternate" type="text/html" href="https://wiki.dsy.it/index.php?title=Mobile_computing/2006-2007&amp;diff=16395"/>
		<updated>2006-11-15T10:15:29Z</updated>

		<summary type="html">&lt;p&gt;IuZ: /* Lezione di Mercoledì 15 novembre 2006 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Categoria:Corsi 2006-2007]]&lt;br /&gt;
&lt;br /&gt;
== News ==&lt;br /&gt;
* Causa sovrapposizione del corso di Mobile Computing con quello di Fondamenti di Ricerca Operativa al Venerdì, si sta trovando un accordo con il professor Trubian per gli studenti della Laurea Magistrale (in ogni caso, gli orari delle lezioni di Mobile Computing rimarranno invariati).&lt;br /&gt;
&lt;br /&gt;
=== Lezioni cancellate/spostate, cambi di aula ===&lt;br /&gt;
* Mercoledì 18 ottobre la lezione si svolgerà in aula Delta.&lt;br /&gt;
* Il giorno Venerdì 20 ottobre in Sala Lauree si terrà il seminario &amp;quot;System Support for Context-Aware Computing&amp;quot; (Prof. Becker). Sarà considerato come una lezione.&lt;br /&gt;
* La lezione di Venerdì 27 ottobre è sospesa.&lt;br /&gt;
* La lezione di Venerdì 17 novembre è sospesa.&lt;br /&gt;
&lt;br /&gt;
=== Appelli ===&lt;br /&gt;
[...]&lt;br /&gt;
&lt;br /&gt;
== Informazioni generali ==&lt;br /&gt;
&lt;br /&gt;
=== Docenti ===&lt;br /&gt;
* Prof. [[Claudio Bettini]]&lt;br /&gt;
** Email: bettini [AT] dico [DOT] unimi [DOT] it&lt;br /&gt;
** Pagina personale sul DICo: http://homes.dico.unimi.it/~bettini/&lt;br /&gt;
* Collaborazione di [[Daniele Riboni]]&lt;br /&gt;
** riboni [AT] dico [DOT] unimi [DOT] it&lt;br /&gt;
&lt;br /&gt;
=== Modalità d'esame ===&lt;br /&gt;
* L'esame consiste in un test scritto durante il corso sugli argomenti affrontati (o alternativamente in un orale durante gli appelli) e nella realizzazione, presentazione e discussione di un progetto (che richiede programmazione su dispositivo e lato server).&lt;br /&gt;
* Informazioni dettagliate sullo svolgimento del progetto si trovano sulla [http://webdid.usr.dico.unimi.it/mobicomp/ pagina del corso]&lt;br /&gt;
&lt;br /&gt;
=== Prerequisiti al corso ===&lt;br /&gt;
* Indicato principalmente per studenti della laurea magistrale. Ammessi anche gli iscritti al terzo anno della triennale&lt;br /&gt;
* Esami di Programmazione (Java preferibilmente) e Sistemi operativi verbalizzati&lt;br /&gt;
* Nozioni di Reti di calcolatori e di Basi di dati (almeno corsi seguiti)&lt;br /&gt;
&lt;br /&gt;
===  Orari e luogo delle lezioni ===&lt;br /&gt;
* Mercoledì, 10:30-12:30 (Aula Beta, via Comelico)&lt;br /&gt;
* Venerdì, 14:30-16:30 (Aula Beta, via Comelico)&lt;br /&gt;
Tratto dal DICo: http://www.dico.unimi.it/occorrenza.php?z=0;id_occ=1190&lt;br /&gt;
&lt;br /&gt;
In generale si farà un'ora e mezza continua e si uscirà prima.&lt;br /&gt;
&lt;br /&gt;
=== Orario di ricevimento studenti ===&lt;br /&gt;
* Martedi 17.30 - 19.30&lt;br /&gt;
* Stanza P121&lt;br /&gt;
&lt;br /&gt;
== Informazioni specifiche ==&lt;br /&gt;
&lt;br /&gt;
=== Sito del corso ===&lt;br /&gt;
* Sito del corso: http://webdid.usr.dico.unimi.it/mobicomp/&lt;br /&gt;
* In DICo: http://www.dico.unimi.it/occorrenza.php?z=8;id_occ=1190&lt;br /&gt;
&lt;br /&gt;
=== Forum del corso (non ufficiale) ===&lt;br /&gt;
* Da dsy: http://dsy.it/forum/forumdisplay.php?forumid=252&lt;br /&gt;
&lt;br /&gt;
== Materiale didattico ==&lt;br /&gt;
&lt;br /&gt;
=== Programma del corso ===&lt;br /&gt;
* Dal DICo, in inglese: http://www.dico.unimi.it/files/occorrenza/programma/programma475909.pdf&lt;br /&gt;
* Dal DICo, in italiano: http://www.dico.unimi.it/files/occorrenza/programma/programma277220.doc&lt;br /&gt;
&lt;br /&gt;
=== Testi === &lt;br /&gt;
* M. Mallick, Mobile and Wireless Design Essentials, Wiley Technology Publishing, 2003.&lt;br /&gt;
&lt;br /&gt;
=== Altro materiale  ===&lt;br /&gt;
* Lucidi presentati a lezione e disponibili sul [http://webdid.usr.dico.unimi.it/mobicomp/ sito del corso] (per l'accesso serve login e password)&lt;br /&gt;
* Link utili presentati a lezione&lt;br /&gt;
* Seminari&lt;br /&gt;
&lt;br /&gt;
=== Altri riferimenti ===&lt;br /&gt;
* D. Harkey, S. Appajodu, M. Larkin, Wireless Java Programming for Enterprise Applications, Wiley, 2002.&lt;br /&gt;
* J. Keogh, J2ME - The complete Reference, Mc Graw Hill, 2003.&lt;br /&gt;
* B. Forta, Sviluppo Wap con Wml e Wmlscript, Apogeo, 2001.&lt;br /&gt;
* M. Langham, C. Ziegeler, Cocoon: Building XML Applications, New Riders, 2002.&lt;br /&gt;
* XML handbook 2nd ed. (con CD-ROM), Paul Prescod, Charles F. Goldfarb prentice hall, 2000, ISBN: 0130147141&lt;br /&gt;
&lt;br /&gt;
== Diario del corso ==&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 04 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;intro.pdf&amp;quot;)&lt;br /&gt;
* Mobile Computing&lt;br /&gt;
** Pervasive, Mobile, Ubiquitous&lt;br /&gt;
* Temi principali&lt;br /&gt;
* Difficoltà&lt;br /&gt;
* Applicazioni per dispositivi mobili&lt;br /&gt;
* Servizi&lt;br /&gt;
* Analisi tecniche e di mercato sul mobile computing&lt;br /&gt;
** Qualche sito di riferimento&lt;br /&gt;
*** http://www.gartner.com&lt;br /&gt;
*** http://www.idc.com&lt;br /&gt;
*** http://www.forrester.com&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Venerdì 06 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;dispositivi.pdf&amp;quot;)&lt;br /&gt;
* Panoramica dei terminali e dei sistemi&lt;br /&gt;
** Caratteristiche tecniche di rilievo&lt;br /&gt;
*** I/O&lt;br /&gt;
*** Connettività&lt;br /&gt;
*** Risorse di calcolo&lt;br /&gt;
*** Autonomia&lt;br /&gt;
*** Supporto applicazioni&lt;br /&gt;
*** Supporto multimedia&lt;br /&gt;
* Classificazione dei dispositivi mobili&lt;br /&gt;
* Evoluzione&lt;br /&gt;
* Risorse online&lt;br /&gt;
** http://wireless.java.sun.com/device – compatibilità Java dei dispositivi&lt;br /&gt;
** http://www.microsoft.com/windowsmobile/devices - dispositivi Windows Mobile&lt;br /&gt;
** http://www.palmsource.com/products – dispositivi PalmOS&lt;br /&gt;
** http://www.symbian.com/phones – dispositivi SymbianOS&lt;br /&gt;
** http://www.linuxdevices.com/ - dispositivi Linux&lt;br /&gt;
** http://www.3g.co.uk – informazioni sui telefoni 3G&lt;br /&gt;
** http://www.tomtom.com – esempio di prodotti GPS&lt;br /&gt;
** http://www.arm.com - processori ARM&lt;br /&gt;
** http://www.intel.com/design/intelxscale/ - processori Intel Xscale&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 11 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;SistemiOperativi.pdf&amp;quot;)&lt;br /&gt;
* Sistemi operativi per dispositivi mobili&lt;br /&gt;
** MS Windows CE / Windows Mobile&lt;br /&gt;
*** http://msdn.microsoft.com/windowsmobile/&lt;br /&gt;
** PalmOS&lt;br /&gt;
*** http://www.palmsource.com/palmos/&lt;br /&gt;
** SymbianOS&lt;br /&gt;
*** http://www.symbian.com/symbianos/&lt;br /&gt;
** LinuxOS&lt;br /&gt;
*** http://www.linuxdevices.com/articles/AT4936596231.html&lt;br /&gt;
*** http://www.handhelds.org/geeklog/index.php&lt;br /&gt;
&lt;br /&gt;
(Cfr. slide &amp;quot;ConLocale.pdf&amp;quot;)&lt;br /&gt;
* Connettività locale&lt;br /&gt;
** IEEE 802.15&lt;br /&gt;
*** https://www.bluetooth.org/&lt;br /&gt;
*** http://www.ieee802.org/15/&lt;br /&gt;
** IEEE 802.11a/b/g/n&lt;br /&gt;
*** http://www.ieee802.org/11/&lt;br /&gt;
** IEEE 802.16&lt;br /&gt;
*** http://www.ieee802.org/16/&lt;br /&gt;
*** http://www.wimaxforum.org/home/&lt;br /&gt;
** UWB (UltraWIdeBand)&lt;br /&gt;
*** http://www.uwbforum.org/&lt;br /&gt;
*** http://www.pulse-link.net/&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Venerdì 13 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;ConGeografica.pdf&amp;quot;, &amp;quot;articoloGSM.pdf&amp;quot; e &amp;quot;articoloGPRS.pdf&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
* GSM&lt;br /&gt;
* GPRS&lt;br /&gt;
* EDGE&lt;br /&gt;
* UMTS&lt;br /&gt;
* Riferimenti&lt;br /&gt;
** http://www.3gpp.org - specifiche degli standard&lt;br /&gt;
** http://www.umts-forum.org - UMTS Forum&lt;br /&gt;
** http://www.iec.org/online/tutorials/umts - ottimo tutorial su UMTS&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 18 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;wap.pdf&amp;quot;)&lt;br /&gt;
* WAP&lt;br /&gt;
** Obiettivi&lt;br /&gt;
** Componenti&lt;br /&gt;
** Microbrowser&lt;br /&gt;
*** http://www.yospace.com - esempio di simulatore WAP&lt;br /&gt;
** Funzionalità&lt;br /&gt;
** Applicazioni&lt;br /&gt;
** Struttura del protocollo&lt;br /&gt;
** WAP 2.0&lt;br /&gt;
** Riferimenti&lt;br /&gt;
*** http://www.openmobilealliance.org/tech/affiliates/wap/wapindex.html - Open Mobile Alliance&lt;br /&gt;
*** http://www.wapforum.org/faqs - WAP FAQ&lt;br /&gt;
*** http://www.w3schools.com/wap/ - tutorial su WAP e WML&lt;br /&gt;
*** http://webcab.de/wapua.htm WAP - user agents&lt;br /&gt;
*** http://developer.openwave.com/docs/wappush_vs_sms.pdf - WAP Push&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Venerdì 20 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;becker.pdf&amp;quot;)&lt;br /&gt;
* Seminario &amp;quot;System Support for Context-Aware Computing&amp;quot; (Prof. Becker).&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 25 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;architetture.pdf&amp;quot;)&lt;br /&gt;
* Architetture applicative&lt;br /&gt;
** Thin Client&lt;br /&gt;
*** Pro e contro&lt;br /&gt;
*** Percorso di una richiesta&lt;br /&gt;
*** Esempio di architettura applicativa per thin client&lt;br /&gt;
** Smart Client&lt;br /&gt;
*** Pro e contro&lt;br /&gt;
** Application server e Wireless application server&lt;br /&gt;
** Alcuni SDK/IDE ed emulatori&lt;br /&gt;
*** http://www.forum.nokia.com - Nokia Mobile Internet Toolkit&lt;br /&gt;
*** http://developer.sonyericsson.com - Sony-Ericsson tools&lt;br /&gt;
*** http://developer.openwave.com - OpenWave SDK&lt;br /&gt;
*** http://www.motocoder.com - Motorola SDK&lt;br /&gt;
*** http://www.winwap.org - WinWAP&lt;br /&gt;
*** http://www.yospace.com - YoSpace&lt;br /&gt;
*** http://www.asp.net/mobile - Microsoft Mobile Internet Toolkit&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Venerdì 03 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;generazione-dinamica.pdf&amp;quot;)&lt;br /&gt;
* Generazione dinamica dei contenuti&lt;br /&gt;
** CGI&lt;br /&gt;
** Server API&lt;br /&gt;
** Soluzioni a più livelli&lt;br /&gt;
* PHP&lt;br /&gt;
** Esempi&lt;br /&gt;
** Link utili&lt;br /&gt;
*** http://www.php.net/&lt;br /&gt;
*** http://www.php.net/manual/it/ - Manuale in italiano&lt;br /&gt;
*** http://www.php.net/manual/en/ - Manuale in inglese&lt;br /&gt;
*** http://www.php.net/tut.php - Tutorial in inglese&lt;br /&gt;
* Servlet e JSP&lt;br /&gt;
** JSP Engine: Tomcat&lt;br /&gt;
*** http://tomcat.apache.org/&lt;br /&gt;
** Riferimenti&lt;br /&gt;
*** http://servlets.com/engines/&lt;br /&gt;
*** http://java.sun.com/products/jsp/&lt;br /&gt;
*** http://java.html.it/guide/leggi/23/guida-jsp/ - Guida JSP in italiano&lt;br /&gt;
*** http://www.jspin.com/ - Esempi di codice&lt;br /&gt;
* Cenni di ASP e ASP .NET&lt;br /&gt;
** http://www.asp.net/&lt;br /&gt;
&lt;br /&gt;
==== Esercizi ====&lt;br /&gt;
* Se non si ha molta esperienza, installare un Server Web (Apache o IIS,...)&lt;br /&gt;
* Installare o abilitare un interprete PHP o ASP&lt;br /&gt;
* Fare qualche prova utilizzando WML&lt;br /&gt;
* Studiare/ripassare XML e XSL&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 08 novembre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;xml.pdf&amp;quot;)&lt;br /&gt;
* Introduzione a XML&lt;br /&gt;
** Sintassi&lt;br /&gt;
** Elementi e attributi&lt;br /&gt;
** Namespaces&lt;br /&gt;
** Validazione di documenti XML&lt;br /&gt;
*** DTD&lt;br /&gt;
*** XML Schema&lt;br /&gt;
* DOM&lt;br /&gt;
* SAX&lt;br /&gt;
* Qualche link utile&lt;br /&gt;
** http://www.w3.org/XML/&lt;br /&gt;
** http://xml.html.it/&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Venerdì 10 novembre 2006 ===&lt;br /&gt;
* Linguaggi di markup&lt;br /&gt;
** WML&lt;br /&gt;
** XHTML, XHTML Basic, XHTML-MP&lt;br /&gt;
** c-HTML, VoiceXML, SVG&lt;br /&gt;
* Generazione dinamica con PHP e MySQL&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 15 novembre 2006 ===&lt;br /&gt;
* XSLT&lt;br /&gt;
** http://www.w3.org/TR/xslt&lt;br /&gt;
** XSLT processor: Sablotron&lt;br /&gt;
*** http://www.gingerall.org/sablotron.html&lt;br /&gt;
** Sintassi&lt;br /&gt;
** Funzioni&lt;br /&gt;
* XPath&lt;br /&gt;
** http://www.w3.org/TR/xpath&lt;br /&gt;
** Sintassi&lt;br /&gt;
** Funzioni&lt;/div&gt;</summary>
		<author><name>IuZ</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.dsy.it/index.php?title=Mobile_computing/2006-2007&amp;diff=16394</id>
		<title>Mobile computing/2006-2007</title>
		<link rel="alternate" type="text/html" href="https://wiki.dsy.it/index.php?title=Mobile_computing/2006-2007&amp;diff=16394"/>
		<updated>2006-11-15T10:00:58Z</updated>

		<summary type="html">&lt;p&gt;IuZ: /* Lezioni cancellate/spostate, cambi di aula */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Categoria:Corsi 2006-2007]]&lt;br /&gt;
&lt;br /&gt;
== News ==&lt;br /&gt;
* Causa sovrapposizione del corso di Mobile Computing con quello di Fondamenti di Ricerca Operativa al Venerdì, si sta trovando un accordo con il professor Trubian per gli studenti della Laurea Magistrale (in ogni caso, gli orari delle lezioni di Mobile Computing rimarranno invariati).&lt;br /&gt;
&lt;br /&gt;
=== Lezioni cancellate/spostate, cambi di aula ===&lt;br /&gt;
* Mercoledì 18 ottobre la lezione si svolgerà in aula Delta.&lt;br /&gt;
* Il giorno Venerdì 20 ottobre in Sala Lauree si terrà il seminario &amp;quot;System Support for Context-Aware Computing&amp;quot; (Prof. Becker). Sarà considerato come una lezione.&lt;br /&gt;
* La lezione di Venerdì 27 ottobre è sospesa.&lt;br /&gt;
* La lezione di Venerdì 17 novembre è sospesa.&lt;br /&gt;
&lt;br /&gt;
=== Appelli ===&lt;br /&gt;
[...]&lt;br /&gt;
&lt;br /&gt;
== Informazioni generali ==&lt;br /&gt;
&lt;br /&gt;
=== Docenti ===&lt;br /&gt;
* Prof. [[Claudio Bettini]]&lt;br /&gt;
** Email: bettini [AT] dico [DOT] unimi [DOT] it&lt;br /&gt;
** Pagina personale sul DICo: http://homes.dico.unimi.it/~bettini/&lt;br /&gt;
* Collaborazione di [[Daniele Riboni]]&lt;br /&gt;
** riboni [AT] dico [DOT] unimi [DOT] it&lt;br /&gt;
&lt;br /&gt;
=== Modalità d'esame ===&lt;br /&gt;
* L'esame consiste in un test scritto durante il corso sugli argomenti affrontati (o alternativamente in un orale durante gli appelli) e nella realizzazione, presentazione e discussione di un progetto (che richiede programmazione su dispositivo e lato server).&lt;br /&gt;
* Informazioni dettagliate sullo svolgimento del progetto si trovano sulla [http://webdid.usr.dico.unimi.it/mobicomp/ pagina del corso]&lt;br /&gt;
&lt;br /&gt;
=== Prerequisiti al corso ===&lt;br /&gt;
* Indicato principalmente per studenti della laurea magistrale. Ammessi anche gli iscritti al terzo anno della triennale&lt;br /&gt;
* Esami di Programmazione (Java preferibilmente) e Sistemi operativi verbalizzati&lt;br /&gt;
* Nozioni di Reti di calcolatori e di Basi di dati (almeno corsi seguiti)&lt;br /&gt;
&lt;br /&gt;
===  Orari e luogo delle lezioni ===&lt;br /&gt;
* Mercoledì, 10:30-12:30 (Aula Beta, via Comelico)&lt;br /&gt;
* Venerdì, 14:30-16:30 (Aula Beta, via Comelico)&lt;br /&gt;
Tratto dal DICo: http://www.dico.unimi.it/occorrenza.php?z=0;id_occ=1190&lt;br /&gt;
&lt;br /&gt;
In generale si farà un'ora e mezza continua e si uscirà prima.&lt;br /&gt;
&lt;br /&gt;
=== Orario di ricevimento studenti ===&lt;br /&gt;
* Martedi 17.30 - 19.30&lt;br /&gt;
* Stanza P121&lt;br /&gt;
&lt;br /&gt;
== Informazioni specifiche ==&lt;br /&gt;
&lt;br /&gt;
=== Sito del corso ===&lt;br /&gt;
* Sito del corso: http://webdid.usr.dico.unimi.it/mobicomp/&lt;br /&gt;
* In DICo: http://www.dico.unimi.it/occorrenza.php?z=8;id_occ=1190&lt;br /&gt;
&lt;br /&gt;
=== Forum del corso (non ufficiale) ===&lt;br /&gt;
* Da dsy: http://dsy.it/forum/forumdisplay.php?forumid=252&lt;br /&gt;
&lt;br /&gt;
== Materiale didattico ==&lt;br /&gt;
&lt;br /&gt;
=== Programma del corso ===&lt;br /&gt;
* Dal DICo, in inglese: http://www.dico.unimi.it/files/occorrenza/programma/programma475909.pdf&lt;br /&gt;
* Dal DICo, in italiano: http://www.dico.unimi.it/files/occorrenza/programma/programma277220.doc&lt;br /&gt;
&lt;br /&gt;
=== Testi === &lt;br /&gt;
* M. Mallick, Mobile and Wireless Design Essentials, Wiley Technology Publishing, 2003.&lt;br /&gt;
&lt;br /&gt;
=== Altro materiale  ===&lt;br /&gt;
* Lucidi presentati a lezione e disponibili sul [http://webdid.usr.dico.unimi.it/mobicomp/ sito del corso] (per l'accesso serve login e password)&lt;br /&gt;
* Link utili presentati a lezione&lt;br /&gt;
* Seminari&lt;br /&gt;
&lt;br /&gt;
=== Altri riferimenti ===&lt;br /&gt;
* D. Harkey, S. Appajodu, M. Larkin, Wireless Java Programming for Enterprise Applications, Wiley, 2002.&lt;br /&gt;
* J. Keogh, J2ME - The complete Reference, Mc Graw Hill, 2003.&lt;br /&gt;
* B. Forta, Sviluppo Wap con Wml e Wmlscript, Apogeo, 2001.&lt;br /&gt;
* M. Langham, C. Ziegeler, Cocoon: Building XML Applications, New Riders, 2002.&lt;br /&gt;
* XML handbook 2nd ed. (con CD-ROM), Paul Prescod, Charles F. Goldfarb prentice hall, 2000, ISBN: 0130147141&lt;br /&gt;
&lt;br /&gt;
== Diario del corso ==&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 04 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;intro.pdf&amp;quot;)&lt;br /&gt;
* Mobile Computing&lt;br /&gt;
** Pervasive, Mobile, Ubiquitous&lt;br /&gt;
* Temi principali&lt;br /&gt;
* Difficoltà&lt;br /&gt;
* Applicazioni per dispositivi mobili&lt;br /&gt;
* Servizi&lt;br /&gt;
* Analisi tecniche e di mercato sul mobile computing&lt;br /&gt;
** Qualche sito di riferimento&lt;br /&gt;
*** http://www.gartner.com&lt;br /&gt;
*** http://www.idc.com&lt;br /&gt;
*** http://www.forrester.com&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Venerdì 06 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;dispositivi.pdf&amp;quot;)&lt;br /&gt;
* Panoramica dei terminali e dei sistemi&lt;br /&gt;
** Caratteristiche tecniche di rilievo&lt;br /&gt;
*** I/O&lt;br /&gt;
*** Connettività&lt;br /&gt;
*** Risorse di calcolo&lt;br /&gt;
*** Autonomia&lt;br /&gt;
*** Supporto applicazioni&lt;br /&gt;
*** Supporto multimedia&lt;br /&gt;
* Classificazione dei dispositivi mobili&lt;br /&gt;
* Evoluzione&lt;br /&gt;
* Risorse online&lt;br /&gt;
** http://wireless.java.sun.com/device – compatibilità Java dei dispositivi&lt;br /&gt;
** http://www.microsoft.com/windowsmobile/devices - dispositivi Windows Mobile&lt;br /&gt;
** http://www.palmsource.com/products – dispositivi PalmOS&lt;br /&gt;
** http://www.symbian.com/phones – dispositivi SymbianOS&lt;br /&gt;
** http://www.linuxdevices.com/ - dispositivi Linux&lt;br /&gt;
** http://www.3g.co.uk – informazioni sui telefoni 3G&lt;br /&gt;
** http://www.tomtom.com – esempio di prodotti GPS&lt;br /&gt;
** http://www.arm.com - processori ARM&lt;br /&gt;
** http://www.intel.com/design/intelxscale/ - processori Intel Xscale&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 11 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;SistemiOperativi.pdf&amp;quot;)&lt;br /&gt;
* Sistemi operativi per dispositivi mobili&lt;br /&gt;
** MS Windows CE / Windows Mobile&lt;br /&gt;
*** http://msdn.microsoft.com/windowsmobile/&lt;br /&gt;
** PalmOS&lt;br /&gt;
*** http://www.palmsource.com/palmos/&lt;br /&gt;
** SymbianOS&lt;br /&gt;
*** http://www.symbian.com/symbianos/&lt;br /&gt;
** LinuxOS&lt;br /&gt;
*** http://www.linuxdevices.com/articles/AT4936596231.html&lt;br /&gt;
*** http://www.handhelds.org/geeklog/index.php&lt;br /&gt;
&lt;br /&gt;
(Cfr. slide &amp;quot;ConLocale.pdf&amp;quot;)&lt;br /&gt;
* Connettività locale&lt;br /&gt;
** IEEE 802.15&lt;br /&gt;
*** https://www.bluetooth.org/&lt;br /&gt;
*** http://www.ieee802.org/15/&lt;br /&gt;
** IEEE 802.11a/b/g/n&lt;br /&gt;
*** http://www.ieee802.org/11/&lt;br /&gt;
** IEEE 802.16&lt;br /&gt;
*** http://www.ieee802.org/16/&lt;br /&gt;
*** http://www.wimaxforum.org/home/&lt;br /&gt;
** UWB (UltraWIdeBand)&lt;br /&gt;
*** http://www.uwbforum.org/&lt;br /&gt;
*** http://www.pulse-link.net/&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Venerdì 13 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;ConGeografica.pdf&amp;quot;, &amp;quot;articoloGSM.pdf&amp;quot; e &amp;quot;articoloGPRS.pdf&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
* GSM&lt;br /&gt;
* GPRS&lt;br /&gt;
* EDGE&lt;br /&gt;
* UMTS&lt;br /&gt;
* Riferimenti&lt;br /&gt;
** http://www.3gpp.org - specifiche degli standard&lt;br /&gt;
** http://www.umts-forum.org - UMTS Forum&lt;br /&gt;
** http://www.iec.org/online/tutorials/umts - ottimo tutorial su UMTS&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 18 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;wap.pdf&amp;quot;)&lt;br /&gt;
* WAP&lt;br /&gt;
** Obiettivi&lt;br /&gt;
** Componenti&lt;br /&gt;
** Microbrowser&lt;br /&gt;
*** http://www.yospace.com - esempio di simulatore WAP&lt;br /&gt;
** Funzionalità&lt;br /&gt;
** Applicazioni&lt;br /&gt;
** Struttura del protocollo&lt;br /&gt;
** WAP 2.0&lt;br /&gt;
** Riferimenti&lt;br /&gt;
*** http://www.openmobilealliance.org/tech/affiliates/wap/wapindex.html - Open Mobile Alliance&lt;br /&gt;
*** http://www.wapforum.org/faqs - WAP FAQ&lt;br /&gt;
*** http://www.w3schools.com/wap/ - tutorial su WAP e WML&lt;br /&gt;
*** http://webcab.de/wapua.htm WAP - user agents&lt;br /&gt;
*** http://developer.openwave.com/docs/wappush_vs_sms.pdf - WAP Push&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Venerdì 20 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;becker.pdf&amp;quot;)&lt;br /&gt;
* Seminario &amp;quot;System Support for Context-Aware Computing&amp;quot; (Prof. Becker).&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 25 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;architetture.pdf&amp;quot;)&lt;br /&gt;
* Architetture applicative&lt;br /&gt;
** Thin Client&lt;br /&gt;
*** Pro e contro&lt;br /&gt;
*** Percorso di una richiesta&lt;br /&gt;
*** Esempio di architettura applicativa per thin client&lt;br /&gt;
** Smart Client&lt;br /&gt;
*** Pro e contro&lt;br /&gt;
** Application server e Wireless application server&lt;br /&gt;
** Alcuni SDK/IDE ed emulatori&lt;br /&gt;
*** http://www.forum.nokia.com - Nokia Mobile Internet Toolkit&lt;br /&gt;
*** http://developer.sonyericsson.com - Sony-Ericsson tools&lt;br /&gt;
*** http://developer.openwave.com - OpenWave SDK&lt;br /&gt;
*** http://www.motocoder.com - Motorola SDK&lt;br /&gt;
*** http://www.winwap.org - WinWAP&lt;br /&gt;
*** http://www.yospace.com - YoSpace&lt;br /&gt;
*** http://www.asp.net/mobile - Microsoft Mobile Internet Toolkit&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Venerdì 03 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;generazione-dinamica.pdf&amp;quot;)&lt;br /&gt;
* Generazione dinamica dei contenuti&lt;br /&gt;
** CGI&lt;br /&gt;
** Server API&lt;br /&gt;
** Soluzioni a più livelli&lt;br /&gt;
* PHP&lt;br /&gt;
** Esempi&lt;br /&gt;
** Link utili&lt;br /&gt;
*** http://www.php.net/&lt;br /&gt;
*** http://www.php.net/manual/it/ - Manuale in italiano&lt;br /&gt;
*** http://www.php.net/manual/en/ - Manuale in inglese&lt;br /&gt;
*** http://www.php.net/tut.php - Tutorial in inglese&lt;br /&gt;
* Servlet e JSP&lt;br /&gt;
** JSP Engine: Tomcat&lt;br /&gt;
*** http://tomcat.apache.org/&lt;br /&gt;
** Riferimenti&lt;br /&gt;
*** http://servlets.com/engines/&lt;br /&gt;
*** http://java.sun.com/products/jsp/&lt;br /&gt;
*** http://java.html.it/guide/leggi/23/guida-jsp/ - Guida JSP in italiano&lt;br /&gt;
*** http://www.jspin.com/ - Esempi di codice&lt;br /&gt;
* Cenni di ASP e ASP .NET&lt;br /&gt;
** http://www.asp.net/&lt;br /&gt;
&lt;br /&gt;
==== Esercizi ====&lt;br /&gt;
* Se non si ha molta esperienza, installare un Server Web (Apache o IIS,...)&lt;br /&gt;
* Installare o abilitare un interprete PHP o ASP&lt;br /&gt;
* Fare qualche prova utilizzando WML&lt;br /&gt;
* Studiare/ripassare XML e XSL&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 08 novembre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;xml.pdf&amp;quot;)&lt;br /&gt;
* Introduzione a XML&lt;br /&gt;
** Sintassi&lt;br /&gt;
** Elementi e attributi&lt;br /&gt;
** Namespaces&lt;br /&gt;
** Validazione di documenti XML&lt;br /&gt;
*** DTD&lt;br /&gt;
*** XML Schema&lt;br /&gt;
* DOM&lt;br /&gt;
* SAX&lt;br /&gt;
* Qualche link utile&lt;br /&gt;
** http://www.w3.org/XML/&lt;br /&gt;
** http://xml.html.it/&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Venerdì 10 novembre 2006 ===&lt;br /&gt;
* Linguaggi di markup&lt;br /&gt;
** WML&lt;br /&gt;
** XHTML, XHTML Basic, XHTML-MP&lt;br /&gt;
** c-HTML, VoiceXML, SVG&lt;br /&gt;
* Generazione dinamica con PHP e MySQL&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 15 novembre 2006 ===&lt;br /&gt;
* XSLT&lt;br /&gt;
** http://www.w3.org/TR/xslt&lt;br /&gt;
** Sintassi&lt;br /&gt;
** Funzioni&lt;br /&gt;
* XPath&lt;br /&gt;
** http://www.w3.org/TR/xpath&lt;br /&gt;
** Sintassi&lt;br /&gt;
** Funzioni&lt;/div&gt;</summary>
		<author><name>IuZ</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.dsy.it/index.php?title=Mobile_computing/2006-2007&amp;diff=16393</id>
		<title>Mobile computing/2006-2007</title>
		<link rel="alternate" type="text/html" href="https://wiki.dsy.it/index.php?title=Mobile_computing/2006-2007&amp;diff=16393"/>
		<updated>2006-11-15T09:56:05Z</updated>

		<summary type="html">&lt;p&gt;IuZ: /* Lezione di Mercoledì 15 novembre 2006 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Categoria:Corsi 2006-2007]]&lt;br /&gt;
&lt;br /&gt;
== News ==&lt;br /&gt;
* Causa sovrapposizione del corso di Mobile Computing con quello di Fondamenti di Ricerca Operativa al Venerdì, si sta trovando un accordo con il professor Trubian per gli studenti della Laurea Magistrale (in ogni caso, gli orari delle lezioni di Mobile Computing rimarranno invariati).&lt;br /&gt;
&lt;br /&gt;
=== Lezioni cancellate/spostate, cambi di aula ===&lt;br /&gt;
* Mercoledì 18 ottobre la lezione si svolgerà in aula Delta.&lt;br /&gt;
* Il giorno Venerdì 20 ottobre in Sala Lauree si terrà il seminario &amp;quot;System Support for Context-Aware Computing&amp;quot; (Prof. Becker). Sarà considerato come una lezione.&lt;br /&gt;
* La lezione di Venerdì 27 ottobre è sospesa.&lt;br /&gt;
&lt;br /&gt;
=== Appelli ===&lt;br /&gt;
[...]&lt;br /&gt;
&lt;br /&gt;
== Informazioni generali ==&lt;br /&gt;
&lt;br /&gt;
=== Docenti ===&lt;br /&gt;
* Prof. [[Claudio Bettini]]&lt;br /&gt;
** Email: bettini [AT] dico [DOT] unimi [DOT] it&lt;br /&gt;
** Pagina personale sul DICo: http://homes.dico.unimi.it/~bettini/&lt;br /&gt;
* Collaborazione di [[Daniele Riboni]]&lt;br /&gt;
** riboni [AT] dico [DOT] unimi [DOT] it&lt;br /&gt;
&lt;br /&gt;
=== Modalità d'esame ===&lt;br /&gt;
* L'esame consiste in un test scritto durante il corso sugli argomenti affrontati (o alternativamente in un orale durante gli appelli) e nella realizzazione, presentazione e discussione di un progetto (che richiede programmazione su dispositivo e lato server).&lt;br /&gt;
* Informazioni dettagliate sullo svolgimento del progetto si trovano sulla [http://webdid.usr.dico.unimi.it/mobicomp/ pagina del corso]&lt;br /&gt;
&lt;br /&gt;
=== Prerequisiti al corso ===&lt;br /&gt;
* Indicato principalmente per studenti della laurea magistrale. Ammessi anche gli iscritti al terzo anno della triennale&lt;br /&gt;
* Esami di Programmazione (Java preferibilmente) e Sistemi operativi verbalizzati&lt;br /&gt;
* Nozioni di Reti di calcolatori e di Basi di dati (almeno corsi seguiti)&lt;br /&gt;
&lt;br /&gt;
===  Orari e luogo delle lezioni ===&lt;br /&gt;
* Mercoledì, 10:30-12:30 (Aula Beta, via Comelico)&lt;br /&gt;
* Venerdì, 14:30-16:30 (Aula Beta, via Comelico)&lt;br /&gt;
Tratto dal DICo: http://www.dico.unimi.it/occorrenza.php?z=0;id_occ=1190&lt;br /&gt;
&lt;br /&gt;
In generale si farà un'ora e mezza continua e si uscirà prima.&lt;br /&gt;
&lt;br /&gt;
=== Orario di ricevimento studenti ===&lt;br /&gt;
* Martedi 17.30 - 19.30&lt;br /&gt;
* Stanza P121&lt;br /&gt;
&lt;br /&gt;
== Informazioni specifiche ==&lt;br /&gt;
&lt;br /&gt;
=== Sito del corso ===&lt;br /&gt;
* Sito del corso: http://webdid.usr.dico.unimi.it/mobicomp/&lt;br /&gt;
* In DICo: http://www.dico.unimi.it/occorrenza.php?z=8;id_occ=1190&lt;br /&gt;
&lt;br /&gt;
=== Forum del corso (non ufficiale) ===&lt;br /&gt;
* Da dsy: http://dsy.it/forum/forumdisplay.php?forumid=252&lt;br /&gt;
&lt;br /&gt;
== Materiale didattico ==&lt;br /&gt;
&lt;br /&gt;
=== Programma del corso ===&lt;br /&gt;
* Dal DICo, in inglese: http://www.dico.unimi.it/files/occorrenza/programma/programma475909.pdf&lt;br /&gt;
* Dal DICo, in italiano: http://www.dico.unimi.it/files/occorrenza/programma/programma277220.doc&lt;br /&gt;
&lt;br /&gt;
=== Testi === &lt;br /&gt;
* M. Mallick, Mobile and Wireless Design Essentials, Wiley Technology Publishing, 2003.&lt;br /&gt;
&lt;br /&gt;
=== Altro materiale  ===&lt;br /&gt;
* Lucidi presentati a lezione e disponibili sul [http://webdid.usr.dico.unimi.it/mobicomp/ sito del corso] (per l'accesso serve login e password)&lt;br /&gt;
* Link utili presentati a lezione&lt;br /&gt;
* Seminari&lt;br /&gt;
&lt;br /&gt;
=== Altri riferimenti ===&lt;br /&gt;
* D. Harkey, S. Appajodu, M. Larkin, Wireless Java Programming for Enterprise Applications, Wiley, 2002.&lt;br /&gt;
* J. Keogh, J2ME - The complete Reference, Mc Graw Hill, 2003.&lt;br /&gt;
* B. Forta, Sviluppo Wap con Wml e Wmlscript, Apogeo, 2001.&lt;br /&gt;
* M. Langham, C. Ziegeler, Cocoon: Building XML Applications, New Riders, 2002.&lt;br /&gt;
* XML handbook 2nd ed. (con CD-ROM), Paul Prescod, Charles F. Goldfarb prentice hall, 2000, ISBN: 0130147141&lt;br /&gt;
&lt;br /&gt;
== Diario del corso ==&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 04 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;intro.pdf&amp;quot;)&lt;br /&gt;
* Mobile Computing&lt;br /&gt;
** Pervasive, Mobile, Ubiquitous&lt;br /&gt;
* Temi principali&lt;br /&gt;
* Difficoltà&lt;br /&gt;
* Applicazioni per dispositivi mobili&lt;br /&gt;
* Servizi&lt;br /&gt;
* Analisi tecniche e di mercato sul mobile computing&lt;br /&gt;
** Qualche sito di riferimento&lt;br /&gt;
*** http://www.gartner.com&lt;br /&gt;
*** http://www.idc.com&lt;br /&gt;
*** http://www.forrester.com&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Venerdì 06 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;dispositivi.pdf&amp;quot;)&lt;br /&gt;
* Panoramica dei terminali e dei sistemi&lt;br /&gt;
** Caratteristiche tecniche di rilievo&lt;br /&gt;
*** I/O&lt;br /&gt;
*** Connettività&lt;br /&gt;
*** Risorse di calcolo&lt;br /&gt;
*** Autonomia&lt;br /&gt;
*** Supporto applicazioni&lt;br /&gt;
*** Supporto multimedia&lt;br /&gt;
* Classificazione dei dispositivi mobili&lt;br /&gt;
* Evoluzione&lt;br /&gt;
* Risorse online&lt;br /&gt;
** http://wireless.java.sun.com/device – compatibilità Java dei dispositivi&lt;br /&gt;
** http://www.microsoft.com/windowsmobile/devices - dispositivi Windows Mobile&lt;br /&gt;
** http://www.palmsource.com/products – dispositivi PalmOS&lt;br /&gt;
** http://www.symbian.com/phones – dispositivi SymbianOS&lt;br /&gt;
** http://www.linuxdevices.com/ - dispositivi Linux&lt;br /&gt;
** http://www.3g.co.uk – informazioni sui telefoni 3G&lt;br /&gt;
** http://www.tomtom.com – esempio di prodotti GPS&lt;br /&gt;
** http://www.arm.com - processori ARM&lt;br /&gt;
** http://www.intel.com/design/intelxscale/ - processori Intel Xscale&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 11 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;SistemiOperativi.pdf&amp;quot;)&lt;br /&gt;
* Sistemi operativi per dispositivi mobili&lt;br /&gt;
** MS Windows CE / Windows Mobile&lt;br /&gt;
*** http://msdn.microsoft.com/windowsmobile/&lt;br /&gt;
** PalmOS&lt;br /&gt;
*** http://www.palmsource.com/palmos/&lt;br /&gt;
** SymbianOS&lt;br /&gt;
*** http://www.symbian.com/symbianos/&lt;br /&gt;
** LinuxOS&lt;br /&gt;
*** http://www.linuxdevices.com/articles/AT4936596231.html&lt;br /&gt;
*** http://www.handhelds.org/geeklog/index.php&lt;br /&gt;
&lt;br /&gt;
(Cfr. slide &amp;quot;ConLocale.pdf&amp;quot;)&lt;br /&gt;
* Connettività locale&lt;br /&gt;
** IEEE 802.15&lt;br /&gt;
*** https://www.bluetooth.org/&lt;br /&gt;
*** http://www.ieee802.org/15/&lt;br /&gt;
** IEEE 802.11a/b/g/n&lt;br /&gt;
*** http://www.ieee802.org/11/&lt;br /&gt;
** IEEE 802.16&lt;br /&gt;
*** http://www.ieee802.org/16/&lt;br /&gt;
*** http://www.wimaxforum.org/home/&lt;br /&gt;
** UWB (UltraWIdeBand)&lt;br /&gt;
*** http://www.uwbforum.org/&lt;br /&gt;
*** http://www.pulse-link.net/&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Venerdì 13 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;ConGeografica.pdf&amp;quot;, &amp;quot;articoloGSM.pdf&amp;quot; e &amp;quot;articoloGPRS.pdf&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
* GSM&lt;br /&gt;
* GPRS&lt;br /&gt;
* EDGE&lt;br /&gt;
* UMTS&lt;br /&gt;
* Riferimenti&lt;br /&gt;
** http://www.3gpp.org - specifiche degli standard&lt;br /&gt;
** http://www.umts-forum.org - UMTS Forum&lt;br /&gt;
** http://www.iec.org/online/tutorials/umts - ottimo tutorial su UMTS&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 18 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;wap.pdf&amp;quot;)&lt;br /&gt;
* WAP&lt;br /&gt;
** Obiettivi&lt;br /&gt;
** Componenti&lt;br /&gt;
** Microbrowser&lt;br /&gt;
*** http://www.yospace.com - esempio di simulatore WAP&lt;br /&gt;
** Funzionalità&lt;br /&gt;
** Applicazioni&lt;br /&gt;
** Struttura del protocollo&lt;br /&gt;
** WAP 2.0&lt;br /&gt;
** Riferimenti&lt;br /&gt;
*** http://www.openmobilealliance.org/tech/affiliates/wap/wapindex.html - Open Mobile Alliance&lt;br /&gt;
*** http://www.wapforum.org/faqs - WAP FAQ&lt;br /&gt;
*** http://www.w3schools.com/wap/ - tutorial su WAP e WML&lt;br /&gt;
*** http://webcab.de/wapua.htm WAP - user agents&lt;br /&gt;
*** http://developer.openwave.com/docs/wappush_vs_sms.pdf - WAP Push&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Venerdì 20 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;becker.pdf&amp;quot;)&lt;br /&gt;
* Seminario &amp;quot;System Support for Context-Aware Computing&amp;quot; (Prof. Becker).&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 25 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;architetture.pdf&amp;quot;)&lt;br /&gt;
* Architetture applicative&lt;br /&gt;
** Thin Client&lt;br /&gt;
*** Pro e contro&lt;br /&gt;
*** Percorso di una richiesta&lt;br /&gt;
*** Esempio di architettura applicativa per thin client&lt;br /&gt;
** Smart Client&lt;br /&gt;
*** Pro e contro&lt;br /&gt;
** Application server e Wireless application server&lt;br /&gt;
** Alcuni SDK/IDE ed emulatori&lt;br /&gt;
*** http://www.forum.nokia.com - Nokia Mobile Internet Toolkit&lt;br /&gt;
*** http://developer.sonyericsson.com - Sony-Ericsson tools&lt;br /&gt;
*** http://developer.openwave.com - OpenWave SDK&lt;br /&gt;
*** http://www.motocoder.com - Motorola SDK&lt;br /&gt;
*** http://www.winwap.org - WinWAP&lt;br /&gt;
*** http://www.yospace.com - YoSpace&lt;br /&gt;
*** http://www.asp.net/mobile - Microsoft Mobile Internet Toolkit&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Venerdì 03 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;generazione-dinamica.pdf&amp;quot;)&lt;br /&gt;
* Generazione dinamica dei contenuti&lt;br /&gt;
** CGI&lt;br /&gt;
** Server API&lt;br /&gt;
** Soluzioni a più livelli&lt;br /&gt;
* PHP&lt;br /&gt;
** Esempi&lt;br /&gt;
** Link utili&lt;br /&gt;
*** http://www.php.net/&lt;br /&gt;
*** http://www.php.net/manual/it/ - Manuale in italiano&lt;br /&gt;
*** http://www.php.net/manual/en/ - Manuale in inglese&lt;br /&gt;
*** http://www.php.net/tut.php - Tutorial in inglese&lt;br /&gt;
* Servlet e JSP&lt;br /&gt;
** JSP Engine: Tomcat&lt;br /&gt;
*** http://tomcat.apache.org/&lt;br /&gt;
** Riferimenti&lt;br /&gt;
*** http://servlets.com/engines/&lt;br /&gt;
*** http://java.sun.com/products/jsp/&lt;br /&gt;
*** http://java.html.it/guide/leggi/23/guida-jsp/ - Guida JSP in italiano&lt;br /&gt;
*** http://www.jspin.com/ - Esempi di codice&lt;br /&gt;
* Cenni di ASP e ASP .NET&lt;br /&gt;
** http://www.asp.net/&lt;br /&gt;
&lt;br /&gt;
==== Esercizi ====&lt;br /&gt;
* Se non si ha molta esperienza, installare un Server Web (Apache o IIS,...)&lt;br /&gt;
* Installare o abilitare un interprete PHP o ASP&lt;br /&gt;
* Fare qualche prova utilizzando WML&lt;br /&gt;
* Studiare/ripassare XML e XSL&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 08 novembre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;xml.pdf&amp;quot;)&lt;br /&gt;
* Introduzione a XML&lt;br /&gt;
** Sintassi&lt;br /&gt;
** Elementi e attributi&lt;br /&gt;
** Namespaces&lt;br /&gt;
** Validazione di documenti XML&lt;br /&gt;
*** DTD&lt;br /&gt;
*** XML Schema&lt;br /&gt;
* DOM&lt;br /&gt;
* SAX&lt;br /&gt;
* Qualche link utile&lt;br /&gt;
** http://www.w3.org/XML/&lt;br /&gt;
** http://xml.html.it/&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Venerdì 10 novembre 2006 ===&lt;br /&gt;
* Linguaggi di markup&lt;br /&gt;
** WML&lt;br /&gt;
** XHTML, XHTML Basic, XHTML-MP&lt;br /&gt;
** c-HTML, VoiceXML, SVG&lt;br /&gt;
* Generazione dinamica con PHP e MySQL&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 15 novembre 2006 ===&lt;br /&gt;
* XSLT&lt;br /&gt;
** http://www.w3.org/TR/xslt&lt;br /&gt;
** Sintassi&lt;br /&gt;
** Funzioni&lt;br /&gt;
* XPath&lt;br /&gt;
** http://www.w3.org/TR/xpath&lt;br /&gt;
** Sintassi&lt;br /&gt;
** Funzioni&lt;/div&gt;</summary>
		<author><name>IuZ</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.dsy.it/index.php?title=Progetto_della_sicurezza_di_rete/2006-2007&amp;diff=16372</id>
		<title>Progetto della sicurezza di rete/2006-2007</title>
		<link rel="alternate" type="text/html" href="https://wiki.dsy.it/index.php?title=Progetto_della_sicurezza_di_rete/2006-2007&amp;diff=16372"/>
		<updated>2006-11-13T11:25:46Z</updated>

		<summary type="html">&lt;p&gt;IuZ: /* HMW #4 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Categoria:Corsi 2006-2007]]&lt;br /&gt;
 &lt;br /&gt;
== News ==&lt;br /&gt;
 &lt;br /&gt;
=== Lezioni cancellate/spostate ===&lt;br /&gt;
La lezione di Lunedì 16 ottobre 2006 non si terrà, causa Lauree in aula Beta.&lt;br /&gt;
&lt;br /&gt;
=== Appelli ===&lt;br /&gt;
[...]&lt;br /&gt;
 &lt;br /&gt;
== Informazioni generali ==&lt;br /&gt;
&lt;br /&gt;
Progetto della Sicurezza di Rete è un corso complementare per le Lauree Magistrali.&lt;br /&gt;
&lt;br /&gt;
=== Docenti ===&lt;br /&gt;
* Prof. [[Danilo Bruschi]]&lt;br /&gt;
** Email: bruschi [AT] dico [DOT] unimi [DOT] it&lt;br /&gt;
** Pagina personale sul DICo: http://www.dico.unimi.it/persona.php?z=0;id_persona=17&lt;br /&gt;
&lt;br /&gt;
=== Corsi di laurea ===&lt;br /&gt;
* [[:Categoria:Corsi_Magistrale|Corsi_Magistrale]]&lt;br /&gt;
 &lt;br /&gt;
=== Modalità d'esame ===&lt;br /&gt;
* Homeworks (quasi) settimanali (che costituiranno il 70% della valutazione)&lt;br /&gt;
* Prova pratica di laboratorio (che costituirà il 30% della valutazione)&lt;br /&gt;
 &lt;br /&gt;
=== Prerequisiti al corso ===&lt;br /&gt;
* Tanta voglia di impegnarsi e di studiare&lt;br /&gt;
* Conoscenza di Linux&lt;br /&gt;
* Conoscenza del linguaggio C&lt;br /&gt;
* Conoscenze di Reti di Calcolatori&lt;br /&gt;
&lt;br /&gt;
=== Orari e luogo delle lezioni ===&lt;br /&gt;
* Lunedì, 08:30-11:30 (Aula Beta, via Comelico)&lt;br /&gt;
* Dal DICo: http://www.dico.unimi.it/occorrenza.php?z=0;id_occ=1209&lt;br /&gt;
* E' molto consigliata la frequenza&lt;br /&gt;
 &lt;br /&gt;
=== Orario di ricevimento studenti ===&lt;br /&gt;
* Ricevimento su appuntamento tramite email&lt;br /&gt;
* Stanza P115&lt;br /&gt;
&lt;br /&gt;
== Informazioni specifiche ==&lt;br /&gt;
=== Siti del corso ===&lt;br /&gt;
* In DICo: http://www.dico.unimi.it/occorrenza.php?z=0;id_occ=1209&lt;br /&gt;
* http://security.dico.unimi.it/sicurezza0607/#spec (è il sito del corso di sicurezza che contiene anche il materiale del corso di Progetto della Sicurezza di Rete)&lt;br /&gt;
&lt;br /&gt;
=== Forum del corso (non ufficiale) ===&lt;br /&gt;
* Da dsy: http://www.dsy.it/forum/forumdisplay.php?forumid=257&lt;br /&gt;
&lt;br /&gt;
== Materiale didattico ==&lt;br /&gt;
&lt;br /&gt;
=== Programma del corso ===&lt;br /&gt;
* Dal DICo: [http://www.dico.unimi.it/files/occorrenza/programma/programma406222.pdf Programma di Progetto della Sicurezza di Rete]&lt;br /&gt;
&lt;br /&gt;
=== Testi ===&lt;br /&gt;
* Nessun libro di testo è stato consigliato&lt;br /&gt;
 &lt;br /&gt;
=== Altro materiale consigliato ===&lt;br /&gt;
* Le slide presentate a lezione NON saranno rese disponibili&lt;br /&gt;
* Riferimenti, links, articoli e documenti elettronici dati dal Prof. durante le lezioni e disponibili sul sito del corso: http://security.dico.unimi.it/sicurezza0607/#spec&lt;br /&gt;
&lt;br /&gt;
=== Link utili ===&lt;br /&gt;
* http://www.cert.org&lt;br /&gt;
* http://www.hacker-dictionary.com/&lt;br /&gt;
* http://catb.org/jargon/&lt;br /&gt;
* http://www.nsa.gov/&lt;br /&gt;
* http://www.isecom.org/osstmm/&lt;br /&gt;
 &lt;br /&gt;
== Diario del corso ==&lt;br /&gt;
 &lt;br /&gt;
=== Lezione di Lunedì 02 ottobre 2006 ===&lt;br /&gt;
* Introduzione al corso e informazioni generali&lt;br /&gt;
* Sistema sicuro&lt;br /&gt;
* Fault, Failure&lt;br /&gt;
* Bug, Security Bug, Exploit&lt;br /&gt;
* Vulnerability Analisys&lt;br /&gt;
* Hackers&lt;br /&gt;
** Chi sono?&lt;br /&gt;
** Hackers illustri&lt;br /&gt;
*** Richard Stallman - [http://www.stallman.org/ Richard Stallman's Personal Page] - [http://it.wikipedia.org/wiki/Richard_Stallman Richard Stallman su it.wikipedia.org]&lt;br /&gt;
*** Steve Wozniak - http://www.woz.org/ - [http://it.wikipedia.org/wiki/Steve_Wozniak Steve Wozniak su it.wikipedia.org]&lt;br /&gt;
*** Dennis Ritchie - http://cm.bell-labs.com/who/dmr/ - [http://it.wikipedia.org/wiki/Dennis_Ritchie Dennis Ritchie su it.wikipedia.org]&lt;br /&gt;
*** Ken Thompson - [http://it.wikipedia.org/wiki/Ken_Thompson Ken Thompson su it.wikipedia.org]&lt;br /&gt;
*** Linus_Torvalds - [http://it.wikipedia.org/wiki/Linus_Torvalds Linus Torvalds su it.wikipedia.org]&lt;br /&gt;
** Cracker&lt;br /&gt;
** Warez&lt;br /&gt;
** Black, White, Grey Hat&lt;br /&gt;
** Script Kiddie&lt;br /&gt;
** Intrusioni che hanno fatto storia&lt;br /&gt;
* Reati connessi e leggi C.P.&lt;br /&gt;
** Accesso abusivo [Art. 615-ter]&lt;br /&gt;
** Detenzione e diffusione abusiva di codici di accesso [Art. 615-quater]&lt;br /&gt;
** Diffusione di programmi [Art. 615-quinques]&lt;br /&gt;
** Tutela della corrispondenza informatica [Art. 617-quater]&lt;br /&gt;
** Frode informatica [Art. 640-ter]&lt;br /&gt;
&lt;br /&gt;
==== HMW #1 ====&lt;br /&gt;
* Predisporre una relazione in formato elettronico che affronti a livello introduttivo i seguenti argomenti:&lt;br /&gt;
** Che cos'è la sicurezza informatica&lt;br /&gt;
** Definizione dei termini di riferimento: bug, security bug, vulnerabilità, exploit, fault, failure, safety, dependability&lt;br /&gt;
** Breve storia dell'Hacking&lt;br /&gt;
** Aspetti etici del computer hacking, full disclosure e responsible disclosure&lt;br /&gt;
** Bibliografia di riferimento&lt;br /&gt;
* Consegnare via email al Prof. entro Lunedì 16 ottobre 2006&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Lunedì 09 ottobre 2006 ===&lt;br /&gt;
* Sicurezza dei sistemi operativi&lt;br /&gt;
** Cos'è un S.O.&lt;br /&gt;
* Meccanismi di protezione&lt;br /&gt;
** S.O. standard&lt;br /&gt;
** S.O. trusted&lt;br /&gt;
*** Common Criteria, Standard ISO per la sicurezza informatica [http://en.wikipedia.org/wiki/Common_Criteria CC su en.wikipedia.org]&lt;br /&gt;
*** Evaluation Assurance Level (EAL)&lt;br /&gt;
*** [http://www.nsa.gov/selinux/ Selinux], esempio di trusted S.O.&lt;br /&gt;
* Protezione del S.O.&lt;br /&gt;
** Separazione fisica&lt;br /&gt;
** Bit di stato&lt;br /&gt;
** Controled invocation&lt;br /&gt;
* Protezione di oggetti/soggetti del sistema da altri soggetti&lt;br /&gt;
** Soggetti, Oggetti, Right&lt;br /&gt;
** Protezione dei processi&lt;br /&gt;
** Protezione della memoria&lt;br /&gt;
** Paginazione, Segmentazione&lt;br /&gt;
** Tagged architecture&lt;br /&gt;
** Controllo degli accessi&lt;br /&gt;
** Problematiche connesse&lt;br /&gt;
** Matrice degli accessi&lt;br /&gt;
** Controllo discrezionale e Controllo mandatorio&lt;br /&gt;
** Access Control List (ACL)&lt;br /&gt;
** Capability (directory)&lt;br /&gt;
** Token (capability)&lt;br /&gt;
* Auditing e Logging&lt;br /&gt;
** Struttura di un sistema di audit&lt;br /&gt;
* Ciclo di vulnerabilità&lt;br /&gt;
* Severity di vulnerabilità&lt;br /&gt;
* Politiche di disclosure&lt;br /&gt;
** Responsible disclosure&lt;br /&gt;
* Database vulnerabilità&lt;br /&gt;
** [http://www.securityfocus.com/ Bugtraq]&lt;br /&gt;
** [http://cve.mitre.org/ CVE] - Common Vulnerabilities and Exposures&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Lunedì 23 ottobre 2006 ===&lt;br /&gt;
* Protezione nei sistemi Unix e Windows&lt;br /&gt;
* Unix, le origini&lt;br /&gt;
* Windows, le origini&lt;br /&gt;
* Identificazione in Unix&lt;br /&gt;
* Identificazione in WindowsXP&lt;br /&gt;
** Security Identifiers&lt;br /&gt;
** [www.sysinternals.com]&lt;br /&gt;
** Registry&lt;br /&gt;
*** Registry rilevanti per la sicurezza&lt;br /&gt;
* Processo di autenticazione&lt;br /&gt;
** Autenticazione in Unix&lt;br /&gt;
** Autenticazione in Windows&lt;br /&gt;
* Attacchi contro le password&lt;br /&gt;
* Password cracking&lt;br /&gt;
** Pwd cracking tools&lt;br /&gt;
*** Crack&lt;br /&gt;
**** ftp://ftp.cerias.purdue.edu/pub/tools/unix/pwdutils/crack/&lt;br /&gt;
**** ftp://ftp.cert.dfn.de/pub/tools/password/Crack/&lt;br /&gt;
*** John The Ripper&lt;br /&gt;
**** http://www.openwall.com/john/&lt;br /&gt;
*** Dictionaries/wordlists&lt;br /&gt;
**** ftp://ftp.cerias.purdue.edu/pub/dict/&lt;br /&gt;
**** ftp://ftp.ox.ac.uk/pub/wordlists/&lt;br /&gt;
** Contromisure&lt;br /&gt;
* Controllo degli accessi in Unix&lt;br /&gt;
* Subjects&lt;br /&gt;
* Objects&lt;br /&gt;
* Inode&lt;br /&gt;
* Owner&lt;br /&gt;
* Access Control List&lt;br /&gt;
* Rappresentazione ottale&lt;br /&gt;
&lt;br /&gt;
==== HMW #2 ====&lt;br /&gt;
* Predisporre una relazione in formato elettronico sulla sicurezza dei sistemi operativi in cui:&lt;br /&gt;
** Siano descritte le principali criticità legate alla sicurezza del S.O.&lt;br /&gt;
** Siano descritte le principali protezioni che possono essere implementate a livello di sistema operativo, secondo TCSEC&lt;br /&gt;
** Sia descritto come queste misure sono praticamente implementate in un sistema operativo reale a scelta.&lt;br /&gt;
* Decodificare (con l'ausilio di un password cracker a scelta) il file delle password presente sul sito del corso e consegnare il listato del file decifrato. Lo studente che sarà riuscito a decifrare il maggior numero di password riceverà un bonus punti.&lt;br /&gt;
* Consegna entro Lunedì 6 novembre 2006 alle ore 24.00.&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Lunedì 30 ottobre 2006 ===&lt;br /&gt;
* WINXP&lt;br /&gt;
** Subjects and tokens&lt;br /&gt;
** Security token&lt;br /&gt;
** Oggetti&lt;br /&gt;
** Security descriptor&lt;br /&gt;
** Owner&lt;br /&gt;
** DACL e ACE&lt;br /&gt;
** Access rights&lt;br /&gt;
** Generic permission&lt;br /&gt;
** Access control entry&lt;br /&gt;
** NULL DACL&lt;br /&gt;
** Type e Object type&lt;br /&gt;
** Inheritance&lt;br /&gt;
*** Inheritance Flags&lt;br /&gt;
** ACE Inheritance&lt;br /&gt;
** Inheritance ObjectType&lt;br /&gt;
* Audit Logs in Unix&lt;br /&gt;
* Audit in Windows&lt;br /&gt;
&lt;br /&gt;
* Assembler IA-32&lt;br /&gt;
** Linguaggio Assembly&lt;br /&gt;
** Processori 80x86&lt;br /&gt;
* Memoria&lt;br /&gt;
* Memory model&lt;br /&gt;
** Flat&lt;br /&gt;
** Segmentata&lt;br /&gt;
** Real-address&lt;br /&gt;
* Modalità CPU&lt;br /&gt;
** Protected Mode&lt;br /&gt;
** Real-address Mode&lt;br /&gt;
** System Management Mode (SMM)&lt;br /&gt;
* Registri del processore&lt;br /&gt;
* Linguaggio Assembly&lt;br /&gt;
** AT&amp;amp;T&lt;br /&gt;
** DOS/Intel Syntax (Intel Assembler, NASM) [quello scelto per il corso]&lt;br /&gt;
*** Direttive&lt;br /&gt;
*** Istruzioni&lt;br /&gt;
*** Stack&lt;br /&gt;
&lt;br /&gt;
==== HMW #3 ====&lt;br /&gt;
* Installare sul proprio PC l'assemblatore NASM ed il relativo ambiente di sviluppo&lt;br /&gt;
* Studiare i primi due capitoli del libro su NASM&lt;br /&gt;
* Le informazioni di riferimento compreso i manuali sono reperibili su:&lt;br /&gt;
** http://drpaulcarter.com&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Lunedì 06 novembre 2006 ===&lt;br /&gt;
* Istruzioni NASM&lt;br /&gt;
** Tipi di istruzioni&lt;br /&gt;
* Debugging&lt;br /&gt;
* Schema di un programma&lt;br /&gt;
* Istruzioni di controllo&lt;br /&gt;
* Salti&lt;br /&gt;
&lt;br /&gt;
==== ClassWork #1 ====&lt;br /&gt;
* Scrivere un programma Assembler che chiede in input due numeri interi e stampa la loro somma, differenza, prodotto, quoziente e resto.&lt;br /&gt;
* Predisporre il programma affinché durante la sua esecuzione stampi il contenuto delle locazioni di memoria che contengono i dati di input&lt;br /&gt;
* Assmblare generando anche il corrispondente listato del compilato&lt;br /&gt;
&lt;br /&gt;
==== HMW consigliato ====&lt;br /&gt;
* Imparare ad usare il debugger C: gdb (sotto Linux)&lt;br /&gt;
&lt;br /&gt;
==== HMW #4 ====&lt;br /&gt;
* Scrivere un programma assembler che carica un array di 10 numeri interi con segno e calcola:&lt;br /&gt;
** la somma e il prodotto degli elementi di posizione pari&lt;br /&gt;
** la differenza di quelli di posizione dispari&lt;br /&gt;
** il quoziente e il resto tra il prodotto degli elementi di posizione pari e quelli di posizione dispari.&lt;br /&gt;
* Scrivere un programma assembler che carica un array di 100 elementi interi senza segno con numeri casuali, li ordina e stampa sia l'array disordinato che quello ordinato (scegliere un algoritmo di ordinamento).&lt;br /&gt;
* Consegna entro Domenica 12 novembre 2006 alle 24.00&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Lunedì 13 novembre 2006 ===&lt;br /&gt;
* Puntatori&lt;br /&gt;
* Sottoprogrammi&lt;br /&gt;
* Stack&lt;br /&gt;
* Push e Pop&lt;br /&gt;
* Call e Ret&lt;br /&gt;
* Calling convention&lt;br /&gt;
* Parametri via stack&lt;br /&gt;
* Epilogo e Prologo&lt;br /&gt;
* Variabili locali&lt;br /&gt;
* Enter e Leave&lt;br /&gt;
* External&lt;br /&gt;
* Assembly e C&lt;br /&gt;
* Convenzioni&lt;br /&gt;
* Printf&lt;br /&gt;
* Lea&lt;br /&gt;
* Interrupt ed eccezioni&lt;br /&gt;
* Syscall&lt;br /&gt;
&lt;br /&gt;
==== ClassWork ====&lt;br /&gt;
* Scrivere un programma assembler che legge 5 valori interi e stampa la loro somma, prodotto, il Max e il Min. Per l'effettuazione delle operazioni di I/O il programma deve usare due subroutine esterne che utilizzano le procedure scanf e printf del C.&lt;br /&gt;
&lt;br /&gt;
==== HMW #5 ====&lt;br /&gt;
(da inviare a: homework [ AT ] idea [ DOT ] sec [ DOT ] dico [ DOT ] unimi [ DOT ] it)&lt;br /&gt;
* Scrivere un programma assembler che esegue la shell attraverso una chiamata di sistema diretta.&lt;br /&gt;
* Scrivere un programma C che genera in output il codice binario del suddetto programma, usando il formato esadecimale.&lt;br /&gt;
* Facoltativo: scrivere un programma assembly che usando come subroutine il programma precedente sia in grado di eseguire un qualunque comando di shell fornito in input.&lt;/div&gt;</summary>
		<author><name>IuZ</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.dsy.it/index.php?title=Progetto_della_sicurezza_di_rete/2006-2007&amp;diff=16371</id>
		<title>Progetto della sicurezza di rete/2006-2007</title>
		<link rel="alternate" type="text/html" href="https://wiki.dsy.it/index.php?title=Progetto_della_sicurezza_di_rete/2006-2007&amp;diff=16371"/>
		<updated>2006-11-13T11:25:00Z</updated>

		<summary type="html">&lt;p&gt;IuZ: /* Lezione di Lunedì 06 novembre 2006 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Categoria:Corsi 2006-2007]]&lt;br /&gt;
 &lt;br /&gt;
== News ==&lt;br /&gt;
 &lt;br /&gt;
=== Lezioni cancellate/spostate ===&lt;br /&gt;
La lezione di Lunedì 16 ottobre 2006 non si terrà, causa Lauree in aula Beta.&lt;br /&gt;
&lt;br /&gt;
=== Appelli ===&lt;br /&gt;
[...]&lt;br /&gt;
 &lt;br /&gt;
== Informazioni generali ==&lt;br /&gt;
&lt;br /&gt;
Progetto della Sicurezza di Rete è un corso complementare per le Lauree Magistrali.&lt;br /&gt;
&lt;br /&gt;
=== Docenti ===&lt;br /&gt;
* Prof. [[Danilo Bruschi]]&lt;br /&gt;
** Email: bruschi [AT] dico [DOT] unimi [DOT] it&lt;br /&gt;
** Pagina personale sul DICo: http://www.dico.unimi.it/persona.php?z=0;id_persona=17&lt;br /&gt;
&lt;br /&gt;
=== Corsi di laurea ===&lt;br /&gt;
* [[:Categoria:Corsi_Magistrale|Corsi_Magistrale]]&lt;br /&gt;
 &lt;br /&gt;
=== Modalità d'esame ===&lt;br /&gt;
* Homeworks (quasi) settimanali (che costituiranno il 70% della valutazione)&lt;br /&gt;
* Prova pratica di laboratorio (che costituirà il 30% della valutazione)&lt;br /&gt;
 &lt;br /&gt;
=== Prerequisiti al corso ===&lt;br /&gt;
* Tanta voglia di impegnarsi e di studiare&lt;br /&gt;
* Conoscenza di Linux&lt;br /&gt;
* Conoscenza del linguaggio C&lt;br /&gt;
* Conoscenze di Reti di Calcolatori&lt;br /&gt;
&lt;br /&gt;
=== Orari e luogo delle lezioni ===&lt;br /&gt;
* Lunedì, 08:30-11:30 (Aula Beta, via Comelico)&lt;br /&gt;
* Dal DICo: http://www.dico.unimi.it/occorrenza.php?z=0;id_occ=1209&lt;br /&gt;
* E' molto consigliata la frequenza&lt;br /&gt;
 &lt;br /&gt;
=== Orario di ricevimento studenti ===&lt;br /&gt;
* Ricevimento su appuntamento tramite email&lt;br /&gt;
* Stanza P115&lt;br /&gt;
&lt;br /&gt;
== Informazioni specifiche ==&lt;br /&gt;
=== Siti del corso ===&lt;br /&gt;
* In DICo: http://www.dico.unimi.it/occorrenza.php?z=0;id_occ=1209&lt;br /&gt;
* http://security.dico.unimi.it/sicurezza0607/#spec (è il sito del corso di sicurezza che contiene anche il materiale del corso di Progetto della Sicurezza di Rete)&lt;br /&gt;
&lt;br /&gt;
=== Forum del corso (non ufficiale) ===&lt;br /&gt;
* Da dsy: http://www.dsy.it/forum/forumdisplay.php?forumid=257&lt;br /&gt;
&lt;br /&gt;
== Materiale didattico ==&lt;br /&gt;
&lt;br /&gt;
=== Programma del corso ===&lt;br /&gt;
* Dal DICo: [http://www.dico.unimi.it/files/occorrenza/programma/programma406222.pdf Programma di Progetto della Sicurezza di Rete]&lt;br /&gt;
&lt;br /&gt;
=== Testi ===&lt;br /&gt;
* Nessun libro di testo è stato consigliato&lt;br /&gt;
 &lt;br /&gt;
=== Altro materiale consigliato ===&lt;br /&gt;
* Le slide presentate a lezione NON saranno rese disponibili&lt;br /&gt;
* Riferimenti, links, articoli e documenti elettronici dati dal Prof. durante le lezioni e disponibili sul sito del corso: http://security.dico.unimi.it/sicurezza0607/#spec&lt;br /&gt;
&lt;br /&gt;
=== Link utili ===&lt;br /&gt;
* http://www.cert.org&lt;br /&gt;
* http://www.hacker-dictionary.com/&lt;br /&gt;
* http://catb.org/jargon/&lt;br /&gt;
* http://www.nsa.gov/&lt;br /&gt;
* http://www.isecom.org/osstmm/&lt;br /&gt;
 &lt;br /&gt;
== Diario del corso ==&lt;br /&gt;
 &lt;br /&gt;
=== Lezione di Lunedì 02 ottobre 2006 ===&lt;br /&gt;
* Introduzione al corso e informazioni generali&lt;br /&gt;
* Sistema sicuro&lt;br /&gt;
* Fault, Failure&lt;br /&gt;
* Bug, Security Bug, Exploit&lt;br /&gt;
* Vulnerability Analisys&lt;br /&gt;
* Hackers&lt;br /&gt;
** Chi sono?&lt;br /&gt;
** Hackers illustri&lt;br /&gt;
*** Richard Stallman - [http://www.stallman.org/ Richard Stallman's Personal Page] - [http://it.wikipedia.org/wiki/Richard_Stallman Richard Stallman su it.wikipedia.org]&lt;br /&gt;
*** Steve Wozniak - http://www.woz.org/ - [http://it.wikipedia.org/wiki/Steve_Wozniak Steve Wozniak su it.wikipedia.org]&lt;br /&gt;
*** Dennis Ritchie - http://cm.bell-labs.com/who/dmr/ - [http://it.wikipedia.org/wiki/Dennis_Ritchie Dennis Ritchie su it.wikipedia.org]&lt;br /&gt;
*** Ken Thompson - [http://it.wikipedia.org/wiki/Ken_Thompson Ken Thompson su it.wikipedia.org]&lt;br /&gt;
*** Linus_Torvalds - [http://it.wikipedia.org/wiki/Linus_Torvalds Linus Torvalds su it.wikipedia.org]&lt;br /&gt;
** Cracker&lt;br /&gt;
** Warez&lt;br /&gt;
** Black, White, Grey Hat&lt;br /&gt;
** Script Kiddie&lt;br /&gt;
** Intrusioni che hanno fatto storia&lt;br /&gt;
* Reati connessi e leggi C.P.&lt;br /&gt;
** Accesso abusivo [Art. 615-ter]&lt;br /&gt;
** Detenzione e diffusione abusiva di codici di accesso [Art. 615-quater]&lt;br /&gt;
** Diffusione di programmi [Art. 615-quinques]&lt;br /&gt;
** Tutela della corrispondenza informatica [Art. 617-quater]&lt;br /&gt;
** Frode informatica [Art. 640-ter]&lt;br /&gt;
&lt;br /&gt;
==== HMW #1 ====&lt;br /&gt;
* Predisporre una relazione in formato elettronico che affronti a livello introduttivo i seguenti argomenti:&lt;br /&gt;
** Che cos'è la sicurezza informatica&lt;br /&gt;
** Definizione dei termini di riferimento: bug, security bug, vulnerabilità, exploit, fault, failure, safety, dependability&lt;br /&gt;
** Breve storia dell'Hacking&lt;br /&gt;
** Aspetti etici del computer hacking, full disclosure e responsible disclosure&lt;br /&gt;
** Bibliografia di riferimento&lt;br /&gt;
* Consegnare via email al Prof. entro Lunedì 16 ottobre 2006&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Lunedì 09 ottobre 2006 ===&lt;br /&gt;
* Sicurezza dei sistemi operativi&lt;br /&gt;
** Cos'è un S.O.&lt;br /&gt;
* Meccanismi di protezione&lt;br /&gt;
** S.O. standard&lt;br /&gt;
** S.O. trusted&lt;br /&gt;
*** Common Criteria, Standard ISO per la sicurezza informatica [http://en.wikipedia.org/wiki/Common_Criteria CC su en.wikipedia.org]&lt;br /&gt;
*** Evaluation Assurance Level (EAL)&lt;br /&gt;
*** [http://www.nsa.gov/selinux/ Selinux], esempio di trusted S.O.&lt;br /&gt;
* Protezione del S.O.&lt;br /&gt;
** Separazione fisica&lt;br /&gt;
** Bit di stato&lt;br /&gt;
** Controled invocation&lt;br /&gt;
* Protezione di oggetti/soggetti del sistema da altri soggetti&lt;br /&gt;
** Soggetti, Oggetti, Right&lt;br /&gt;
** Protezione dei processi&lt;br /&gt;
** Protezione della memoria&lt;br /&gt;
** Paginazione, Segmentazione&lt;br /&gt;
** Tagged architecture&lt;br /&gt;
** Controllo degli accessi&lt;br /&gt;
** Problematiche connesse&lt;br /&gt;
** Matrice degli accessi&lt;br /&gt;
** Controllo discrezionale e Controllo mandatorio&lt;br /&gt;
** Access Control List (ACL)&lt;br /&gt;
** Capability (directory)&lt;br /&gt;
** Token (capability)&lt;br /&gt;
* Auditing e Logging&lt;br /&gt;
** Struttura di un sistema di audit&lt;br /&gt;
* Ciclo di vulnerabilità&lt;br /&gt;
* Severity di vulnerabilità&lt;br /&gt;
* Politiche di disclosure&lt;br /&gt;
** Responsible disclosure&lt;br /&gt;
* Database vulnerabilità&lt;br /&gt;
** [http://www.securityfocus.com/ Bugtraq]&lt;br /&gt;
** [http://cve.mitre.org/ CVE] - Common Vulnerabilities and Exposures&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Lunedì 23 ottobre 2006 ===&lt;br /&gt;
* Protezione nei sistemi Unix e Windows&lt;br /&gt;
* Unix, le origini&lt;br /&gt;
* Windows, le origini&lt;br /&gt;
* Identificazione in Unix&lt;br /&gt;
* Identificazione in WindowsXP&lt;br /&gt;
** Security Identifiers&lt;br /&gt;
** [www.sysinternals.com]&lt;br /&gt;
** Registry&lt;br /&gt;
*** Registry rilevanti per la sicurezza&lt;br /&gt;
* Processo di autenticazione&lt;br /&gt;
** Autenticazione in Unix&lt;br /&gt;
** Autenticazione in Windows&lt;br /&gt;
* Attacchi contro le password&lt;br /&gt;
* Password cracking&lt;br /&gt;
** Pwd cracking tools&lt;br /&gt;
*** Crack&lt;br /&gt;
**** ftp://ftp.cerias.purdue.edu/pub/tools/unix/pwdutils/crack/&lt;br /&gt;
**** ftp://ftp.cert.dfn.de/pub/tools/password/Crack/&lt;br /&gt;
*** John The Ripper&lt;br /&gt;
**** http://www.openwall.com/john/&lt;br /&gt;
*** Dictionaries/wordlists&lt;br /&gt;
**** ftp://ftp.cerias.purdue.edu/pub/dict/&lt;br /&gt;
**** ftp://ftp.ox.ac.uk/pub/wordlists/&lt;br /&gt;
** Contromisure&lt;br /&gt;
* Controllo degli accessi in Unix&lt;br /&gt;
* Subjects&lt;br /&gt;
* Objects&lt;br /&gt;
* Inode&lt;br /&gt;
* Owner&lt;br /&gt;
* Access Control List&lt;br /&gt;
* Rappresentazione ottale&lt;br /&gt;
&lt;br /&gt;
==== HMW #2 ====&lt;br /&gt;
* Predisporre una relazione in formato elettronico sulla sicurezza dei sistemi operativi in cui:&lt;br /&gt;
** Siano descritte le principali criticità legate alla sicurezza del S.O.&lt;br /&gt;
** Siano descritte le principali protezioni che possono essere implementate a livello di sistema operativo, secondo TCSEC&lt;br /&gt;
** Sia descritto come queste misure sono praticamente implementate in un sistema operativo reale a scelta.&lt;br /&gt;
* Decodificare (con l'ausilio di un password cracker a scelta) il file delle password presente sul sito del corso e consegnare il listato del file decifrato. Lo studente che sarà riuscito a decifrare il maggior numero di password riceverà un bonus punti.&lt;br /&gt;
* Consegna entro Lunedì 6 novembre 2006 alle ore 24.00.&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Lunedì 30 ottobre 2006 ===&lt;br /&gt;
* WINXP&lt;br /&gt;
** Subjects and tokens&lt;br /&gt;
** Security token&lt;br /&gt;
** Oggetti&lt;br /&gt;
** Security descriptor&lt;br /&gt;
** Owner&lt;br /&gt;
** DACL e ACE&lt;br /&gt;
** Access rights&lt;br /&gt;
** Generic permission&lt;br /&gt;
** Access control entry&lt;br /&gt;
** NULL DACL&lt;br /&gt;
** Type e Object type&lt;br /&gt;
** Inheritance&lt;br /&gt;
*** Inheritance Flags&lt;br /&gt;
** ACE Inheritance&lt;br /&gt;
** Inheritance ObjectType&lt;br /&gt;
* Audit Logs in Unix&lt;br /&gt;
* Audit in Windows&lt;br /&gt;
&lt;br /&gt;
* Assembler IA-32&lt;br /&gt;
** Linguaggio Assembly&lt;br /&gt;
** Processori 80x86&lt;br /&gt;
* Memoria&lt;br /&gt;
* Memory model&lt;br /&gt;
** Flat&lt;br /&gt;
** Segmentata&lt;br /&gt;
** Real-address&lt;br /&gt;
* Modalità CPU&lt;br /&gt;
** Protected Mode&lt;br /&gt;
** Real-address Mode&lt;br /&gt;
** System Management Mode (SMM)&lt;br /&gt;
* Registri del processore&lt;br /&gt;
* Linguaggio Assembly&lt;br /&gt;
** AT&amp;amp;T&lt;br /&gt;
** DOS/Intel Syntax (Intel Assembler, NASM) [quello scelto per il corso]&lt;br /&gt;
*** Direttive&lt;br /&gt;
*** Istruzioni&lt;br /&gt;
*** Stack&lt;br /&gt;
&lt;br /&gt;
==== HMW #3 ====&lt;br /&gt;
* Installare sul proprio PC l'assemblatore NASM ed il relativo ambiente di sviluppo&lt;br /&gt;
* Studiare i primi due capitoli del libro su NASM&lt;br /&gt;
* Le informazioni di riferimento compreso i manuali sono reperibili su:&lt;br /&gt;
** http://drpaulcarter.com&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Lunedì 06 novembre 2006 ===&lt;br /&gt;
* Istruzioni NASM&lt;br /&gt;
** Tipi di istruzioni&lt;br /&gt;
* Debugging&lt;br /&gt;
* Schema di un programma&lt;br /&gt;
* Istruzioni di controllo&lt;br /&gt;
* Salti&lt;br /&gt;
&lt;br /&gt;
==== ClassWork #1 ====&lt;br /&gt;
* Scrivere un programma Assembler che chiede in input due numeri interi e stampa la loro somma, differenza, prodotto, quoziente e resto.&lt;br /&gt;
* Predisporre il programma affinché durante la sua esecuzione stampi il contenuto delle locazioni di memoria che contengono i dati di input&lt;br /&gt;
* Assmblare generando anche il corrispondente listato del compilato&lt;br /&gt;
&lt;br /&gt;
==== HMW consigliato ====&lt;br /&gt;
* Imparare ad usare il debugger C: gdb (sotto Linux)&lt;br /&gt;
&lt;br /&gt;
==== HMW #4 ====&lt;br /&gt;
* Scrivere un programma assembler che carica un array di 10 numeri interi con segno e calcola:&lt;br /&gt;
** la somma e il prodotto degli elementi di posizione pari&lt;br /&gt;
** la differenza di quelli di posizione dispari&lt;br /&gt;
** il quoziente e il resto tra il prodotto degli elementi di posizione pari e quelli di posizione dispari.&lt;br /&gt;
* Scrivere un programma assembler che carica un array di 100 elementi interi senza segno con numeri casuali, li ordina e stampa sia l'array disordinato che quello ordinato (scegliere un algoritmo di ordinamento).&lt;br /&gt;
* Consegna entro Domenica 12 novembre 2006 alle 24.00&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Lunedì 13 novembre 2006 ===&lt;br /&gt;
* Puntatori&lt;br /&gt;
* Sottoprogrammi&lt;br /&gt;
* Stack&lt;br /&gt;
* Push e Pop&lt;br /&gt;
* Call e Ret&lt;br /&gt;
* Calling convention&lt;br /&gt;
* Parametri via stack&lt;br /&gt;
* Epilogo e Prologo&lt;br /&gt;
* Variabili locali&lt;br /&gt;
* Enter e Leave&lt;br /&gt;
* External&lt;br /&gt;
* Assembly e C&lt;br /&gt;
* Convenzioni&lt;br /&gt;
* Printf&lt;br /&gt;
* Lea&lt;br /&gt;
* Interrupt ed eccezioni&lt;br /&gt;
* Syscall&lt;br /&gt;
&lt;br /&gt;
==== ClassWork ====&lt;br /&gt;
* Scrivere un programma assembler che legge 5 valori interi e stampa la loro somma, prodotto, il Max e il Min. Per l'effettuazione delle operazioni di I/O il programma deve usare due subroutine esterne che utilizzano le procedure scanf e printf del C.&lt;br /&gt;
&lt;br /&gt;
==== HMW #4 ====&lt;br /&gt;
(da inviare a: homework [ AT ] idea [ DOT ] sec [ DOT ] dico [ DOT ] unimi [ DOT ] it)&lt;br /&gt;
* Scrivere un programma assembler che esegue la shell attraverso una chiamata di sistema diretta.&lt;br /&gt;
* Scrivere un programma C che genera in output il codice binario del suddetto programma, usando il formato esadecimale.&lt;br /&gt;
* Facoltativo: scrivere un programma assembly che usando come subroutine il programma precedente sia in grado di eseguire un qualunque comando di shell fornito in input.&lt;/div&gt;</summary>
		<author><name>IuZ</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.dsy.it/index.php?title=Complementi_di_analisi/2006-2007&amp;diff=16358</id>
		<title>Complementi di analisi/2006-2007</title>
		<link rel="alternate" type="text/html" href="https://wiki.dsy.it/index.php?title=Complementi_di_analisi/2006-2007&amp;diff=16358"/>
		<updated>2006-11-10T16:41:23Z</updated>

		<summary type="html">&lt;p&gt;IuZ: /* Lezione di Martedì 07 novembre 2006 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Categoria:Corsi 2006-2007]]&lt;br /&gt;
 &lt;br /&gt;
== News ==&lt;br /&gt;
* Il giorno 12 ottobre 2006 ha raccolto le prime firme per il compitino.&lt;br /&gt;
&lt;br /&gt;
=== Lezioni cancellate/spostate ===&lt;br /&gt;
[...]&lt;br /&gt;
&lt;br /&gt;
=== Appelli ===&lt;br /&gt;
* Il compitino si farà Mercoledì 29 novembre 2006.&lt;br /&gt;
&lt;br /&gt;
== Informazioni generali ==&lt;br /&gt;
&lt;br /&gt;
Complementi di Analisi è un corso complementare per le Lauree Magistrali.&lt;br /&gt;
&lt;br /&gt;
=== Docenti ===&lt;br /&gt;
* Prof. [[Cecilia Cavaterra]]&lt;br /&gt;
** Email: cecilia [DOT] cavaterra [AT] mat [DOT] unimi [DOT] it&lt;br /&gt;
** Pagina personale sul DMat: http://www.mat.unimi.it/users/cecilia/&lt;br /&gt;
** Pagina personale sul DICo: http://www.dico.unimi.it/persona.php?z=0;id_persona=142&lt;br /&gt;
&lt;br /&gt;
=== Corsi di laurea ===&lt;br /&gt;
* [[:Categoria:Corsi_Magistrale|Corsi_Magistrale]]&lt;br /&gt;
 &lt;br /&gt;
=== Modalità d'esame ===&lt;br /&gt;
* Due prove in itinere per i frequentanti (chi supera le due prove potrà non sostenere l'orale).&lt;br /&gt;
* Appello scritto e prova orale.&lt;br /&gt;
&lt;br /&gt;
=== Orari e luogo delle lezioni ===&lt;br /&gt;
* Martedì, 14:30-16:30, Aula 100 (via Celoria)&lt;br /&gt;
* Giovedì, 14:30-17:30, Aula 100 (via Celoria)&lt;br /&gt;
* Dal DICo: http://www.dico.unimi.it/occorrenza.php?z=0;id_corso=8;id_ins=369;id_occ=1172;id_ori=&lt;br /&gt;
 &lt;br /&gt;
=== Orario di ricevimento studenti ===&lt;br /&gt;
* Fino al 31/01/07: Mercoledì dalle 14.00 alle 15.30 oppure su appuntamento via e-mail.&lt;br /&gt;
* Dall' 01/02/07: consultare sito web del docente oppure su appuntamento via e-mail&lt;br /&gt;
* Stanza 2060, [http://www.mat.unimi.it/ Dipartimento di Matematica &amp;quot;Federigo Enriques&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
== Informazioni specifiche ==&lt;br /&gt;
=== Siti del corso ===&lt;br /&gt;
* [http://www.mat.unimi.it/users/cecilia/info2006.07/didattica0607.html Sito ufficiale Complementi di Analisi AA0607]&lt;br /&gt;
* In DICo: http://www.dico.unimi.it/occorrenza.php?z=0;id_occ=1172&lt;br /&gt;
* [http://www.mat.unimi.it/users/cecilia/info2005.06/didattica0506.html Sito ufficiale Complementi di Analisi AA0506]&lt;br /&gt;
&lt;br /&gt;
=== Forum del corso (non ufficiale) ===&lt;br /&gt;
* Da dsy: http://www.dsy.it/forum/forumdisplay.php?forumid=215&lt;br /&gt;
&lt;br /&gt;
== Materiale didattico ==&lt;br /&gt;
* Appunti presi a lezione&lt;br /&gt;
&lt;br /&gt;
=== Programma del corso ===&lt;br /&gt;
* Dal DICo: [http://www.dico.unimi.it/files/occorrenza/programma/programma176151.pdf Programma di Complementi di Analisi]&lt;br /&gt;
* Guardare anche il sito ufficiale del corso.&lt;br /&gt;
&lt;br /&gt;
=== Bibliografia consigliata ===&lt;br /&gt;
Questi libri sono solo consigliati, qualsiasi altro libro che tratta gli stessi argomenti, va bene.&lt;br /&gt;
* M. Bramanti, C.D. Pagani, S. Salsa: &amp;quot;Matematica - Calcolo infinitesiamle e algebra lineare&amp;quot; , Zanichelli&lt;br /&gt;
* N. Fusco, P. Marcellini, C. Sbordone: &amp;quot;Elementi di Analisi Matematica II&amp;quot;, Liguori Editore&lt;br /&gt;
* P. Marcellini, C. Sbordone: &amp;quot;Calcolo&amp;quot;, Liguori Editore&lt;br /&gt;
* S. Salsa, A. Squellati: &amp;quot;Esercizi di Analisi Matematica 2&amp;quot;, Masson&lt;br /&gt;
* P. Marcellini, C. Sbordone: &amp;quot;Esercitazioni di Matematica&amp;quot;, Liguori Editore&lt;br /&gt;
* Carlamaria Maderna: &amp;quot;Analisi Matematica II: Esercizi scelti&amp;quot;, Milano CittaStudi&lt;br /&gt;
&lt;br /&gt;
== Diario del corso ==&lt;br /&gt;
 &lt;br /&gt;
=== Lezione di Giovedì 05 ottobre 2006 ===&lt;br /&gt;
* Presentazione del corso. &lt;br /&gt;
* Il campo dei numeri complessi. &lt;br /&gt;
* Forma algebrica, forma trigonometrica, potenze e radici di un numero complesso.&lt;br /&gt;
* Teorema fondamentale dell'algebra.&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Martedì 10 ottobre 2006 ===&lt;br /&gt;
* Successioni numeriche. &lt;br /&gt;
* Serie numeriche. Condizione necessaria per la convergenza di una serie numerica (con dimostrazione).&lt;br /&gt;
* Serie geometrica, serie di Mengoli, serie armonica.&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Giovedì 12 ottobre 2006 ===&lt;br /&gt;
* Serie armonica generalizzata, serie di termine generale  1/[(n^a)|log n|^b].&lt;br /&gt;
* Criteri di convergenza per serie a termini di segno costante (&amp;gt;=0).&lt;br /&gt;
** Criterio del confronto, criterio del confronto asintotico, criterio del rapporto, criterio della radice.&lt;br /&gt;
* Criteri di convergenza per serie a termini di segno qualunque.&lt;br /&gt;
** Criterio della convergenza assoluta, criterio di Leibniz.&lt;br /&gt;
* Successioni di funzioni. Insieme di convergenza semplice o puntuale, funzione limite.&lt;br /&gt;
* Convergenza puntuale di successioni di funzioni.&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Martedì 17 ottobre 2006 ===&lt;br /&gt;
* Convergenza uniforme di successioni di funzioni.&lt;br /&gt;
* Teoremi di limitatezza, continuità, passaggio al limite sotto il segno di integrale.&lt;br /&gt;
* Teorema di derivazione per successioni di funzioni.&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Giovedì 19 ottobre 2006 ===&lt;br /&gt;
* Esercizi sulle successioni di funzioni.&lt;br /&gt;
* Serie di funzioni. Convergenza puntuale, funzione somma e convergenza uniforme di serie di funzioni.&lt;br /&gt;
* Condizione necessaria per la convergenza uniforme di serie di funzioni (con dimostrazione).&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Martedì 24 ottobre 2006 ===&lt;br /&gt;
* Condizione sufficiente per la convergenza uniforme di serie di funzioni (teorema di Weierstrass) (con dimostrazione).&lt;br /&gt;
* Esercizi sulla convergenza uniforme di serie di funzioni. Serie di potenze reali. Raggio di convergenza. Teorema sulla convergenza puntuale e uniforme di serie di potenze.&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Giovedì 26 ottobre 2006 ===&lt;br /&gt;
* Esercizi sulla convergenza uniforme di serie di funzioni.&lt;br /&gt;
* Serie di potenze reali. Raggio di convergenza. Teorema sulla convergenza puntuale e uniforme di serie di potenze. Teoremi per la determinazione del raggio di convergenza.&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Martedì 31 ottobre 2006 ===&lt;br /&gt;
* Teoremi per la determinazione del raggio di convergenza. Teorema di Abel sulla convergenza di serie di potenze.&lt;br /&gt;
* Regolarità della funzione somma di una serie di potenze. Esercizi sulle serie di potenze.&lt;br /&gt;
* Serie di Taylor associata ad una funzione di classe C-infinito.&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Giovedì 02 novembre 2006 ===&lt;br /&gt;
* Relazione tra formula di Taylor e serie di Taylor.&lt;br /&gt;
* Criterio di analiticità.&lt;br /&gt;
* Esercizi.&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Martedì 07 novembre 2006 ===&lt;br /&gt;
* Introduzione alle serie di Fourier.&lt;br /&gt;
* Polimomi trigonometrici e serie trigonometriche.&lt;br /&gt;
* Coefficienti di Fourier e serie di Fourier.&lt;br /&gt;
* Funzioni continue a tratti, regolari a tratti, C^1 a tratti.&lt;br /&gt;
* Teorema sulla convergenza in media quadratica delle serie di Fourier.&lt;br /&gt;
* Teorema sulla convergenza puntuale delle serie di Fourier.&lt;br /&gt;
* Teorema sulla convergenza uniforme delle serie di Fourier.&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Giovedì 09 novembre 2006 ===&lt;br /&gt;
* Teorema di Parseval e conseguenze.&lt;br /&gt;
* Esercizi sulle serie di Fourier.&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Martedì 14 novembre 2006 ===&lt;br /&gt;
[...]&lt;/div&gt;</summary>
		<author><name>IuZ</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.dsy.it/index.php?title=Modelli_dei_dati_e_DBMS_di_nuova_generazione/2006-2007&amp;diff=16357</id>
		<title>Modelli dei dati e DBMS di nuova generazione/2006-2007</title>
		<link rel="alternate" type="text/html" href="https://wiki.dsy.it/index.php?title=Modelli_dei_dati_e_DBMS_di_nuova_generazione/2006-2007&amp;diff=16357"/>
		<updated>2006-11-10T16:38:34Z</updated>

		<summary type="html">&lt;p&gt;IuZ: /* Lezione di Martedi' 14 Novembre */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Categoria:Corsi 2006-2007]]&lt;br /&gt;
 &lt;br /&gt;
== News ==&lt;br /&gt;
* Il giorno 23 ottobre 2006 dalle ore 11.00 alle ore 12.30 in Sala Lauree si terrà il seminario &amp;quot;The Role of DB2 Express-C in the information on demand world&amp;quot;. Mandare una mail al prof. per dire se si parteciperà.&lt;br /&gt;
&lt;br /&gt;
=== Lezioni cancellate/spostate ===&lt;br /&gt;
* Si avvisano gli studenti che le lezioni di Modelli dei dati e DBMS si terranno ogni Martedì e giovedì dalle 10.30 alle 12.30 in auletta 5, via Comelico.&lt;br /&gt;
* Si avvisano gli studenti che la lezione di Modelli dei dati e DBMS del 19 ottobre si terrà in aula DELTA dalle 10.30 alle 12.30.&lt;br /&gt;
* Si avvisano gli studenti che la lezione di laboratorio di Modelli dei dati e DBMS del 31 ottobre si terrà in aula SIGMA.&lt;br /&gt;
* Giovedì 2 novembre non ci sarà lezione.&lt;br /&gt;
&lt;br /&gt;
=== Appelli ===&lt;br /&gt;
[...]&lt;br /&gt;
&lt;br /&gt;
== Anni precedenti ==&lt;br /&gt;
* [http://wiki.dsy.it/w/Modelli_dei_dati_e_DBMS_di_nuova_generazione/2005-2006 Modelli dei dati e DBMS di nuova generazione/2005-2006 (Marco Mesiti)]&lt;br /&gt;
&lt;br /&gt;
== Informazioni generali ==&lt;br /&gt;
&lt;br /&gt;
=== Docenti ===&lt;br /&gt;
* Prof. [[Marco Mesiti]]&lt;br /&gt;
** Email: mesiti [AT] dico [DOT] unimi [DOT] it&lt;br /&gt;
** Pagina personale sul DICo: http://www.dico.unimi.it/persona.php?z=0;id_persona=299&lt;br /&gt;
&lt;br /&gt;
=== Corsi di laurea ===&lt;br /&gt;
* [[:Categoria:Corsi_Magistrale|Corsi_Magistrale]]&lt;br /&gt;
 &lt;br /&gt;
=== Modalità d'esame ===&lt;br /&gt;
* Vedi dettagli sulla [http://homes.dico.unimi.it/fisu6/0607/modelli/index.html pagina del corso]&lt;br /&gt;
 &lt;br /&gt;
=== Orari e luogo delle lezioni ===&lt;br /&gt;
* Martedì, 10:30-12:30, Auletta 5 (via Comelico)&lt;br /&gt;
* Giovedì, 10:30-12:30, Auletta 5 (via Comelico)&lt;br /&gt;
* Dal DICo: http://www.dico.unimi.it/occorrenza.php?z=0;id_occ=1212&lt;br /&gt;
 &lt;br /&gt;
=== Orario di ricevimento studenti ===&lt;br /&gt;
* Ricevimento su appuntamento tramite email&lt;br /&gt;
* Stanza S221&lt;br /&gt;
&lt;br /&gt;
== Informazioni specifiche ==&lt;br /&gt;
=== Sito del corso ===&lt;br /&gt;
* http://homes.dico.unimi.it/fisu6/0607/modelli/index.html&lt;br /&gt;
&lt;br /&gt;
=== Forum del corso (non ufficiale) ===&lt;br /&gt;
* Da dsy: http://www.dsy.it/forum/forumdisplay.php?s=&amp;amp;forumid=386&lt;br /&gt;
&lt;br /&gt;
== Materiale didattico ==&lt;br /&gt;
* Slide scaricabili dal sito del corso (servono username e password)&lt;br /&gt;
&lt;br /&gt;
=== Programma del corso ===&lt;br /&gt;
* Vedi dettagli sul [http://homes.dico.unimi.it/fisu6/0607/modelli/index.html sito del corso]&lt;br /&gt;
&lt;br /&gt;
=== Testi consigliati (solo per approfondimenti) ===&lt;br /&gt;
* Elmasri Ramez A., Navathe Shamkant B. Sistemi di basi di dati. Complementi. Pearson Education Italia, 2005.&lt;br /&gt;
* E. Bertino e L. Martino. Sistemi di basi di dati orientate ad oggetti - concetti ed architetture. Addison-Wesley Masson, 1992.&lt;br /&gt;
* S. Ceri e J. Widom. Active Database Systems - Triggers and Rules for Advanced Database Processing. Morgan-Kaufmann, 1996.&lt;br /&gt;
* R. Ramakrishnan e J. Gehrke. Database Management Systems. McGraw-Hill, 2002.&lt;br /&gt;
&lt;br /&gt;
== Diario del corso ==&lt;br /&gt;
 &lt;br /&gt;
=== Lezione di Martedì 03 ottobre ===&lt;br /&gt;
* Il Prof. ha raccolto i nomi e le mail dei partercipanti al corso&lt;br /&gt;
* Presentazione del corso&lt;br /&gt;
* Linguaggi di Markup&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Martedì 10 ottobre ===&lt;br /&gt;
* Il Prof. ha raccolto i nomi e le mail di chi non si era iscritto durante la scorsa lezione&lt;br /&gt;
* XML&lt;br /&gt;
* DTD&lt;br /&gt;
* Validazione di documenti XML&lt;br /&gt;
* Namespace&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Giovedì 12 ottobre ===&lt;br /&gt;
* XSL&lt;br /&gt;
* XSLT&lt;br /&gt;
* XPath&lt;br /&gt;
* AVVISO: Il giorno 23 ottobre 2006 dalle ore 11.00 alle ore 12.30 in Sala Lauree si terrà il seminario &amp;quot;The Role of DB2 Express-C in the information on demand world&amp;quot;. Mandare una mail al prof. per dire se si parteciperà.&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Martedì 17 ottobre ===&lt;br /&gt;
* Esercizi progettazione e XSLT&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Giovedì 19 ottobre ===&lt;br /&gt;
* XML Schemas&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Martedì 24 ottobre ===&lt;br /&gt;
* Esercizi XSL e DTD&lt;br /&gt;
* XML e basi di dati&lt;br /&gt;
* Due usi per documenti XML&lt;br /&gt;
** Data Centric&lt;br /&gt;
** Document Centric&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Giovedì 26 ottobre ===&lt;br /&gt;
* Due usi per documenti XML&lt;br /&gt;
** Data Centric&lt;br /&gt;
** Document Centric&lt;br /&gt;
* XML-Enabled DBMS e documenti Data Centric&lt;br /&gt;
* XML-Enabled DBMS e documenti Document Centric&lt;br /&gt;
* XML Native DBMS&lt;br /&gt;
* Xquery&lt;br /&gt;
** Elementi, espressioni ed esempi&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Martedì 31 ottobre ===&lt;br /&gt;
* Gestione di documenti XML in Oracle&lt;br /&gt;
* Esercizi in Oracle in aula Sigma&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Martedì 07 novembre ===&lt;br /&gt;
* Trattamento di documenti XML in Oracle&lt;br /&gt;
* Esercizi su Oracle&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Giovedì 09 novembre ===&lt;br /&gt;
&lt;br /&gt;
* Esercizi di riepilogo sulla prima parte del corso.&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Martedì 14 Novembre ===&lt;br /&gt;
[...]&lt;/div&gt;</summary>
		<author><name>IuZ</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.dsy.it/index.php?title=Basi_di_dati_II/2006-2007&amp;diff=16340</id>
		<title>Basi di dati II/2006-2007</title>
		<link rel="alternate" type="text/html" href="https://wiki.dsy.it/index.php?title=Basi_di_dati_II/2006-2007&amp;diff=16340"/>
		<updated>2006-11-08T15:54:56Z</updated>

		<summary type="html">&lt;p&gt;IuZ: /* Lezione di Lunedì 30 ottobre 2006 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Categoria:Corsi 2006-2007]]&lt;br /&gt;
 &lt;br /&gt;
== News ==&lt;br /&gt;
&lt;br /&gt;
=== Registrazione al sito del corso ===&lt;br /&gt;
* Occorre registrarsi al sito del corso entro il 23/10/2006!! Con la registrazione si avrà il diritto a:&lt;br /&gt;
** iscriversi ai compitini&lt;br /&gt;
** scaricare il materiale didattico&lt;br /&gt;
** vedere i propri voti&lt;br /&gt;
** ricevere comunicazioni personali via e-mail&lt;br /&gt;
&lt;br /&gt;
=== Lezioni cancellate/spostate ===&lt;br /&gt;
* la lezione di lunedì 16 ottobre si terrà alle 15.30 in sala Lauree (1° piano, via Comelico)&lt;br /&gt;
* la lezione di lunedì 6 novembre si svolgerà regolarmente in aula Beta con la prof Castano. La lezione di laboratorio con il prof Mior é stata spostata a lunedì 13 novembre.&lt;br /&gt;
* sono stati messe on line le slide del corso.&lt;br /&gt;
&lt;br /&gt;
=== Appelli ===&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
== Informazioni generali ==&lt;br /&gt;
Basi di Dati II è un corso complementare per le Lauree Magistrali. La professoressa Castano lo ha sconsigliato agli studenti delle Lauree Triennali.&lt;br /&gt;
&lt;br /&gt;
=== Docenti ===&lt;br /&gt;
* Prof. [[Silvana Castano]]&lt;br /&gt;
** Email: castano@dico.unimi.it&lt;br /&gt;
** Pagina personale: http://islab.dico.unimi.it/castano/&lt;br /&gt;
&lt;br /&gt;
=== Corsi di laurea ===&lt;br /&gt;
* [[:Categoria:Corsi_Magistrale|Corsi_Magistrale]]&lt;br /&gt;
 &lt;br /&gt;
=== Modalità d'esame ===&lt;br /&gt;
* Due prove in itinere per i frequentanti:&lt;br /&gt;
** una di argomenti teorici (con esercizi) probabilmente dopo S. Ambrogio&lt;br /&gt;
** una prova di laboratorio su Oracle con anche alcune parti di teoria in gennaio&lt;br /&gt;
&lt;br /&gt;
=== Orari e luogo delle lezioni ===&lt;br /&gt;
* Lunedì, 13:30-16:30, aula Beta (via Comelico)&lt;br /&gt;
 &lt;br /&gt;
=== Orario di ricevimento studenti ===&lt;br /&gt;
* Mercoledì dalle 15.00 alle 16.00, stanza P109 (1 piano, via Comelico).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Informazioni specifiche ==&lt;br /&gt;
&lt;br /&gt;
=== Sito del corso ===&lt;br /&gt;
* [http://islab.dico.unimi.it/bd2/]&lt;br /&gt;
&lt;br /&gt;
=== Forum del corso (non ufficiale) ===&lt;br /&gt;
* Da dsy: http://www.dsy.it/forum/forumdisplay.php?forumid=276&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Materiale didattico ==&lt;br /&gt;
* Slide del corso: http://islab.dico.unimi.it/bd2/matdid.php&lt;br /&gt;
&lt;br /&gt;
=== Programma del corso ===&lt;br /&gt;
* Dal DICo: [http://islab.dico.unimi.it/bd2/Programma_corso_2006.pdf]&lt;br /&gt;
&lt;br /&gt;
=== Bibliografia consigliata ===&lt;br /&gt;
* R. Elmasri, S.B. Navathe: &amp;quot;Sistemi di basi di dati - Complementi (4 ed.)&amp;quot;, Pearson-Addison Wesley, 2004.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Diario del corso ==&lt;br /&gt;
 &lt;br /&gt;
=== Lezione di Lunedì 02 ottobre 2006 ===&lt;br /&gt;
* Presentazione del corso.&lt;br /&gt;
* (NON ha preso le firme)&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Lunedì 09 ottobre 2006 ===&lt;br /&gt;
* Sistemi multi-utente e problematiche di gestione di transazioni.&lt;br /&gt;
* Concetti di transazione e di sistema.&lt;br /&gt;
* Proprietà ACIDe delle transazioni.&lt;br /&gt;
* Concetto di schedule.&lt;br /&gt;
* (NON ha preso le firme)&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Lunedì 16 ottobre 2006 ===&lt;br /&gt;
* Equivalenza di schedule.&lt;br /&gt;
* Schedule conflict-serializzabili.&lt;br /&gt;
* Algoritmo per la determinazione di schedule conflict-serializzabili.&lt;br /&gt;
* View-equivalenza e view-serializzabilità.&lt;br /&gt;
* Tecniche per il controllo della concorrenza.&lt;br /&gt;
* Protocollo two-phase locking.&lt;br /&gt;
* (NON ha preso le firme)&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Lunedì 23 ottobre 2006 ===&lt;br /&gt;
* Controllo della concorrenza basato su timestamp ordering.&lt;br /&gt;
* Tecniche basate su validazione (ottimistiche).&lt;br /&gt;
* Granularità dei dati e locking a granularità multipla.&lt;br /&gt;
* (HA PRESO le firme!!)&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Lunedì 30 ottobre 2006 ===&lt;br /&gt;
* Caratterizzazione di schedule rispetto al ripristino.&lt;br /&gt;
* Concetti di recovery.&lt;br /&gt;
* Log di sistema.&lt;br /&gt;
* Tecniche di recovery basate su aggiornamento differito.&lt;br /&gt;
* Tecniche di recovery basate su aggiornamento immediato.&lt;br /&gt;
* Back-up di basi di dati e recovery da guasti catastrofici.&lt;br /&gt;
* (NON HA preso le firme)&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Lunedì 06 novembre 2006 ===&lt;br /&gt;
* Richiami sugli indici.&lt;br /&gt;
* Indici e accesso ai dati.&lt;br /&gt;
* Traduzione di interrogazioni SQL in algebra relazionale.&lt;br /&gt;
* Algoritmi per le operazioni di selezione.&lt;br /&gt;
* (HA preso le firme)&lt;/div&gt;</summary>
		<author><name>IuZ</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.dsy.it/index.php?title=Modelli_dei_dati_e_DBMS_di_nuova_generazione/2006-2007&amp;diff=16339</id>
		<title>Modelli dei dati e DBMS di nuova generazione/2006-2007</title>
		<link rel="alternate" type="text/html" href="https://wiki.dsy.it/index.php?title=Modelli_dei_dati_e_DBMS_di_nuova_generazione/2006-2007&amp;diff=16339"/>
		<updated>2006-11-08T15:06:31Z</updated>

		<summary type="html">&lt;p&gt;IuZ: /* Diario del corso */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Categoria:Corsi 2006-2007]]&lt;br /&gt;
 &lt;br /&gt;
== News ==&lt;br /&gt;
* Il giorno 23 ottobre 2006 dalle ore 11.00 alle ore 12.30 in Sala Lauree si terrà il seminario &amp;quot;The Role of DB2 Express-C in the information on demand world&amp;quot;. Mandare una mail al prof. per dire se si parteciperà.&lt;br /&gt;
&lt;br /&gt;
=== Lezioni cancellate/spostate ===&lt;br /&gt;
* Si avvisano gli studenti che le lezioni di Modelli dei dati e DBMS si terranno ogni Martedì e giovedì dalle 10.30 alle 12.30 in auletta 5, via Comelico.&lt;br /&gt;
* Si avvisano gli studenti che la lezione di Modelli dei dati e DBMS del 19 ottobre si terrà in aula DELTA dalle 10.30 alle 12.30.&lt;br /&gt;
* Si avvisano gli studenti che la lezione di laboratorio di Modelli dei dati e DBMS del 31 ottobre si terrà in aula SIGMA.&lt;br /&gt;
* Giovedì 2 novembre non ci sarà lezione.&lt;br /&gt;
&lt;br /&gt;
=== Appelli ===&lt;br /&gt;
[...]&lt;br /&gt;
&lt;br /&gt;
== Anni precedenti ==&lt;br /&gt;
* [http://wiki.dsy.it/w/Modelli_dei_dati_e_DBMS_di_nuova_generazione/2005-2006 Modelli dei dati e DBMS di nuova generazione/2005-2006 (Marco Mesiti)]&lt;br /&gt;
&lt;br /&gt;
== Informazioni generali ==&lt;br /&gt;
&lt;br /&gt;
=== Docenti ===&lt;br /&gt;
* Prof. [[Marco Mesiti]]&lt;br /&gt;
** Email: mesiti [AT] dico [DOT] unimi [DOT] it&lt;br /&gt;
** Pagina personale sul DICo: http://www.dico.unimi.it/persona.php?z=0;id_persona=299&lt;br /&gt;
&lt;br /&gt;
=== Corsi di laurea ===&lt;br /&gt;
* [[:Categoria:Corsi_Magistrale|Corsi_Magistrale]]&lt;br /&gt;
 &lt;br /&gt;
=== Modalità d'esame ===&lt;br /&gt;
* Vedi dettagli sulla [http://homes.dico.unimi.it/fisu6/0607/modelli/index.html pagina del corso]&lt;br /&gt;
 &lt;br /&gt;
=== Orari e luogo delle lezioni ===&lt;br /&gt;
* Martedì, 10:30-12:30, Auletta 5 (via Comelico)&lt;br /&gt;
* Giovedì, 10:30-12:30, Auletta 5 (via Comelico)&lt;br /&gt;
* Dal DICo: http://www.dico.unimi.it/occorrenza.php?z=0;id_occ=1212&lt;br /&gt;
 &lt;br /&gt;
=== Orario di ricevimento studenti ===&lt;br /&gt;
* Ricevimento su appuntamento tramite email&lt;br /&gt;
* Stanza S221&lt;br /&gt;
&lt;br /&gt;
== Informazioni specifiche ==&lt;br /&gt;
=== Sito del corso ===&lt;br /&gt;
* http://homes.dico.unimi.it/fisu6/0607/modelli/index.html&lt;br /&gt;
&lt;br /&gt;
=== Forum del corso (non ufficiale) ===&lt;br /&gt;
* Da dsy: http://www.dsy.it/forum/forumdisplay.php?s=&amp;amp;forumid=386&lt;br /&gt;
&lt;br /&gt;
== Materiale didattico ==&lt;br /&gt;
* Slide scaricabili dal sito del corso (servono username e password)&lt;br /&gt;
&lt;br /&gt;
=== Programma del corso ===&lt;br /&gt;
* Vedi dettagli sul [http://homes.dico.unimi.it/fisu6/0607/modelli/index.html sito del corso]&lt;br /&gt;
&lt;br /&gt;
=== Testi consigliati (solo per approfondimenti) ===&lt;br /&gt;
* Elmasri Ramez A., Navathe Shamkant B. Sistemi di basi di dati. Complementi. Pearson Education Italia, 2005.&lt;br /&gt;
* E. Bertino e L. Martino. Sistemi di basi di dati orientate ad oggetti - concetti ed architetture. Addison-Wesley Masson, 1992.&lt;br /&gt;
* S. Ceri e J. Widom. Active Database Systems - Triggers and Rules for Advanced Database Processing. Morgan-Kaufmann, 1996.&lt;br /&gt;
* R. Ramakrishnan e J. Gehrke. Database Management Systems. McGraw-Hill, 2002.&lt;br /&gt;
&lt;br /&gt;
== Diario del corso ==&lt;br /&gt;
 &lt;br /&gt;
=== Lezione di Martedì 03 ottobre ===&lt;br /&gt;
* Il Prof. ha raccolto i nomi e le mail dei partercipanti al corso&lt;br /&gt;
* Presentazione del corso&lt;br /&gt;
* Linguaggi di Markup&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Martedì 10 ottobre ===&lt;br /&gt;
* Il Prof. ha raccolto i nomi e le mail di chi non si era iscritto durante la scorsa lezione&lt;br /&gt;
* XML&lt;br /&gt;
* DTD&lt;br /&gt;
* Validazione di documenti XML&lt;br /&gt;
* Namespace&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Giovedì 12 ottobre ===&lt;br /&gt;
* XSL&lt;br /&gt;
* XSLT&lt;br /&gt;
* XPath&lt;br /&gt;
* AVVISO: Il giorno 23 ottobre 2006 dalle ore 11.00 alle ore 12.30 in Sala Lauree si terrà il seminario &amp;quot;The Role of DB2 Express-C in the information on demand world&amp;quot;. Mandare una mail al prof. per dire se si parteciperà.&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Martedì 17 ottobre ===&lt;br /&gt;
* Esercizi progettazione e XSLT&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Giovedì 19 ottobre ===&lt;br /&gt;
* XML Schemas&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Martedì 24 ottobre ===&lt;br /&gt;
* Esercizi XSL e DTD&lt;br /&gt;
* XML e basi di dati&lt;br /&gt;
* Due usi per documenti XML&lt;br /&gt;
** Data Centric&lt;br /&gt;
** Document Centric&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Giovedì 26 ottobre ===&lt;br /&gt;
* Due usi per documenti XML&lt;br /&gt;
** Data Centric&lt;br /&gt;
** Document Centric&lt;br /&gt;
* XML-Enabled DBMS e documenti Data Centric&lt;br /&gt;
* XML-Enabled DBMS e documenti Document Centric&lt;br /&gt;
* XML Native DBMS&lt;br /&gt;
* Xquery&lt;br /&gt;
** Elementi, espressioni ed esempi&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Martedì 31 ottobre ===&lt;br /&gt;
* Gestione di documenti XML in Oracle&lt;br /&gt;
* Esercizi in Oracle in aula Sigma&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Martedì 07 novembre ===&lt;br /&gt;
* Trattamento di documenti XML in Oracle&lt;br /&gt;
* Esercizi su Oracle&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Giovedì 09 novembre ===&lt;br /&gt;
[...]&lt;/div&gt;</summary>
		<author><name>IuZ</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.dsy.it/index.php?title=Progetto_della_sicurezza_di_rete/2006-2007&amp;diff=16338</id>
		<title>Progetto della sicurezza di rete/2006-2007</title>
		<link rel="alternate" type="text/html" href="https://wiki.dsy.it/index.php?title=Progetto_della_sicurezza_di_rete/2006-2007&amp;diff=16338"/>
		<updated>2006-11-08T14:49:50Z</updated>

		<summary type="html">&lt;p&gt;IuZ: /* Diario del corso */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Categoria:Corsi 2006-2007]]&lt;br /&gt;
 &lt;br /&gt;
== News ==&lt;br /&gt;
 &lt;br /&gt;
=== Lezioni cancellate/spostate ===&lt;br /&gt;
La lezione di Lunedì 16 ottobre 2006 non si terrà, causa Lauree in aula Beta.&lt;br /&gt;
&lt;br /&gt;
=== Appelli ===&lt;br /&gt;
[...]&lt;br /&gt;
 &lt;br /&gt;
== Informazioni generali ==&lt;br /&gt;
&lt;br /&gt;
Progetto della Sicurezza di Rete è un corso complementare per le Lauree Magistrali.&lt;br /&gt;
&lt;br /&gt;
=== Docenti ===&lt;br /&gt;
* Prof. [[Danilo Bruschi]]&lt;br /&gt;
** Email: bruschi [AT] dico [DOT] unimi [DOT] it&lt;br /&gt;
** Pagina personale sul DICo: http://www.dico.unimi.it/persona.php?z=0;id_persona=17&lt;br /&gt;
&lt;br /&gt;
=== Corsi di laurea ===&lt;br /&gt;
* [[:Categoria:Corsi_Magistrale|Corsi_Magistrale]]&lt;br /&gt;
 &lt;br /&gt;
=== Modalità d'esame ===&lt;br /&gt;
* Homeworks (quasi) settimanali (che costituiranno il 70% della valutazione)&lt;br /&gt;
* Prova pratica di laboratorio (che costituirà il 30% della valutazione)&lt;br /&gt;
 &lt;br /&gt;
=== Prerequisiti al corso ===&lt;br /&gt;
* Tanta voglia di impegnarsi e di studiare&lt;br /&gt;
* Conoscenza di Linux&lt;br /&gt;
* Conoscenza del linguaggio C&lt;br /&gt;
* Conoscenze di Reti di Calcolatori&lt;br /&gt;
&lt;br /&gt;
=== Orari e luogo delle lezioni ===&lt;br /&gt;
* Lunedì, 08:30-11:30 (Aula Beta, via Comelico)&lt;br /&gt;
* Dal DICo: http://www.dico.unimi.it/occorrenza.php?z=0;id_occ=1209&lt;br /&gt;
* E' molto consigliata la frequenza&lt;br /&gt;
 &lt;br /&gt;
=== Orario di ricevimento studenti ===&lt;br /&gt;
* Ricevimento su appuntamento tramite email&lt;br /&gt;
* Stanza P115&lt;br /&gt;
&lt;br /&gt;
== Informazioni specifiche ==&lt;br /&gt;
=== Siti del corso ===&lt;br /&gt;
* In DICo: http://www.dico.unimi.it/occorrenza.php?z=0;id_occ=1209&lt;br /&gt;
* http://security.dico.unimi.it/sicurezza0607/#spec (è il sito del corso di sicurezza che contiene anche il materiale del corso di Progetto della Sicurezza di Rete)&lt;br /&gt;
&lt;br /&gt;
=== Forum del corso (non ufficiale) ===&lt;br /&gt;
* Da dsy: http://www.dsy.it/forum/forumdisplay.php?forumid=257&lt;br /&gt;
&lt;br /&gt;
== Materiale didattico ==&lt;br /&gt;
&lt;br /&gt;
=== Programma del corso ===&lt;br /&gt;
* Dal DICo: [http://www.dico.unimi.it/files/occorrenza/programma/programma406222.pdf Programma di Progetto della Sicurezza di Rete]&lt;br /&gt;
&lt;br /&gt;
=== Testi ===&lt;br /&gt;
* Nessun libro di testo è stato consigliato&lt;br /&gt;
 &lt;br /&gt;
=== Altro materiale consigliato ===&lt;br /&gt;
* Le slide presentate a lezione NON saranno rese disponibili&lt;br /&gt;
* Riferimenti, links, articoli e documenti elettronici dati dal Prof. durante le lezioni e disponibili sul sito del corso: http://security.dico.unimi.it/sicurezza0607/#spec&lt;br /&gt;
&lt;br /&gt;
=== Link utili ===&lt;br /&gt;
* http://www.cert.org&lt;br /&gt;
* http://www.hacker-dictionary.com/&lt;br /&gt;
* http://catb.org/jargon/&lt;br /&gt;
* http://www.nsa.gov/&lt;br /&gt;
* http://www.isecom.org/osstmm/&lt;br /&gt;
 &lt;br /&gt;
== Diario del corso ==&lt;br /&gt;
 &lt;br /&gt;
=== Lezione di Lunedì 02 ottobre 2006 ===&lt;br /&gt;
* Introduzione al corso e informazioni generali&lt;br /&gt;
* Sistema sicuro&lt;br /&gt;
* Fault, Failure&lt;br /&gt;
* Bug, Security Bug, Exploit&lt;br /&gt;
* Vulnerability Analisys&lt;br /&gt;
* Hackers&lt;br /&gt;
** Chi sono?&lt;br /&gt;
** Hackers illustri&lt;br /&gt;
*** Richard Stallman - [http://www.stallman.org/ Richard Stallman's Personal Page] - [http://it.wikipedia.org/wiki/Richard_Stallman Richard Stallman su it.wikipedia.org]&lt;br /&gt;
*** Steve Wozniak - http://www.woz.org/ - [http://it.wikipedia.org/wiki/Steve_Wozniak Steve Wozniak su it.wikipedia.org]&lt;br /&gt;
*** Dennis Ritchie - http://cm.bell-labs.com/who/dmr/ - [http://it.wikipedia.org/wiki/Dennis_Ritchie Dennis Ritchie su it.wikipedia.org]&lt;br /&gt;
*** Ken Thompson - [http://it.wikipedia.org/wiki/Ken_Thompson Ken Thompson su it.wikipedia.org]&lt;br /&gt;
*** Linus_Torvalds - [http://it.wikipedia.org/wiki/Linus_Torvalds Linus Torvalds su it.wikipedia.org]&lt;br /&gt;
** Cracker&lt;br /&gt;
** Warez&lt;br /&gt;
** Black, White, Grey Hat&lt;br /&gt;
** Script Kiddie&lt;br /&gt;
** Intrusioni che hanno fatto storia&lt;br /&gt;
* Reati connessi e leggi C.P.&lt;br /&gt;
** Accesso abusivo [Art. 615-ter]&lt;br /&gt;
** Detenzione e diffusione abusiva di codici di accesso [Art. 615-quater]&lt;br /&gt;
** Diffusione di programmi [Art. 615-quinques]&lt;br /&gt;
** Tutela della corrispondenza informatica [Art. 617-quater]&lt;br /&gt;
** Frode informatica [Art. 640-ter]&lt;br /&gt;
&lt;br /&gt;
==== HMW #1 ====&lt;br /&gt;
* Predisporre una relazione in formato elettronico che affronti a livello introduttivo i seguenti argomenti:&lt;br /&gt;
** Che cos'è la sicurezza informatica&lt;br /&gt;
** Definizione dei termini di riferimento: bug, security bug, vulnerabilità, exploit, fault, failure, safety, dependability&lt;br /&gt;
** Breve storia dell'Hacking&lt;br /&gt;
** Aspetti etici del computer hacking, full disclosure e responsible disclosure&lt;br /&gt;
** Bibliografia di riferimento&lt;br /&gt;
* Consegnare via email al Prof. entro Lunedì 16 ottobre 2006&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Lunedì 09 ottobre 2006 ===&lt;br /&gt;
* Sicurezza dei sistemi operativi&lt;br /&gt;
** Cos'è un S.O.&lt;br /&gt;
* Meccanismi di protezione&lt;br /&gt;
** S.O. standard&lt;br /&gt;
** S.O. trusted&lt;br /&gt;
*** Common Criteria, Standard ISO per la sicurezza informatica [http://en.wikipedia.org/wiki/Common_Criteria CC su en.wikipedia.org]&lt;br /&gt;
*** Evaluation Assurance Level (EAL)&lt;br /&gt;
*** [http://www.nsa.gov/selinux/ Selinux], esempio di trusted S.O.&lt;br /&gt;
* Protezione del S.O.&lt;br /&gt;
** Separazione fisica&lt;br /&gt;
** Bit di stato&lt;br /&gt;
** Controled invocation&lt;br /&gt;
* Protezione di oggetti/soggetti del sistema da altri soggetti&lt;br /&gt;
** Soggetti, Oggetti, Right&lt;br /&gt;
** Protezione dei processi&lt;br /&gt;
** Protezione della memoria&lt;br /&gt;
** Paginazione, Segmentazione&lt;br /&gt;
** Tagged architecture&lt;br /&gt;
** Controllo degli accessi&lt;br /&gt;
** Problematiche connesse&lt;br /&gt;
** Matrice degli accessi&lt;br /&gt;
** Controllo discrezionale e Controllo mandatorio&lt;br /&gt;
** Access Control List (ACL)&lt;br /&gt;
** Capability (directory)&lt;br /&gt;
** Token (capability)&lt;br /&gt;
* Auditing e Logging&lt;br /&gt;
** Struttura di un sistema di audit&lt;br /&gt;
* Ciclo di vulnerabilità&lt;br /&gt;
* Severity di vulnerabilità&lt;br /&gt;
* Politiche di disclosure&lt;br /&gt;
** Responsible disclosure&lt;br /&gt;
* Database vulnerabilità&lt;br /&gt;
** [http://www.securityfocus.com/ Bugtraq]&lt;br /&gt;
** [http://cve.mitre.org/ CVE] - Common Vulnerabilities and Exposures&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Lunedì 23 ottobre 2006 ===&lt;br /&gt;
* Protezione nei sistemi Unix e Windows&lt;br /&gt;
* Unix, le origini&lt;br /&gt;
* Windows, le origini&lt;br /&gt;
* Identificazione in Unix&lt;br /&gt;
* Identificazione in WindowsXP&lt;br /&gt;
** Security Identifiers&lt;br /&gt;
** [www.sysinternals.com]&lt;br /&gt;
** Registry&lt;br /&gt;
*** Registry rilevanti per la sicurezza&lt;br /&gt;
* Processo di autenticazione&lt;br /&gt;
** Autenticazione in Unix&lt;br /&gt;
** Autenticazione in Windows&lt;br /&gt;
* Attacchi contro le password&lt;br /&gt;
* Password cracking&lt;br /&gt;
** Pwd cracking tools&lt;br /&gt;
*** Crack&lt;br /&gt;
**** ftp://ftp.cerias.purdue.edu/pub/tools/unix/pwdutils/crack/&lt;br /&gt;
**** ftp://ftp.cert.dfn.de/pub/tools/password/Crack/&lt;br /&gt;
*** John The Ripper&lt;br /&gt;
**** http://www.openwall.com/john/&lt;br /&gt;
*** Dictionaries/wordlists&lt;br /&gt;
**** ftp://ftp.cerias.purdue.edu/pub/dict/&lt;br /&gt;
**** ftp://ftp.ox.ac.uk/pub/wordlists/&lt;br /&gt;
** Contromisure&lt;br /&gt;
* Controllo degli accessi in Unix&lt;br /&gt;
* Subjects&lt;br /&gt;
* Objects&lt;br /&gt;
* Inode&lt;br /&gt;
* Owner&lt;br /&gt;
* Access Control List&lt;br /&gt;
* Rappresentazione ottale&lt;br /&gt;
&lt;br /&gt;
==== HMW #2 ====&lt;br /&gt;
* Predisporre una relazione in formato elettronico sulla sicurezza dei sistemi operativi in cui:&lt;br /&gt;
** Siano descritte le principali criticità legate alla sicurezza del S.O.&lt;br /&gt;
** Siano descritte le principali protezioni che possono essere implementate a livello di sistema operativo, secondo TCSEC&lt;br /&gt;
** Sia descritto come queste misure sono praticamente implementate in un sistema operativo reale a scelta.&lt;br /&gt;
* Decodificare (con l'ausilio di un password cracker a scelta) il file delle password presente sul sito del corso e consegnare il listato del file decifrato. Lo studente che sarà riuscito a decifrare il maggior numero di password riceverà un bonus punti.&lt;br /&gt;
* Consegna entro Lunedì 6 novembre 2006 alle ore 24.00.&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Lunedì 30 ottobre 2006 ===&lt;br /&gt;
* WINXP&lt;br /&gt;
** Subjects and tokens&lt;br /&gt;
** Security token&lt;br /&gt;
** Oggetti&lt;br /&gt;
** Security descriptor&lt;br /&gt;
** Owner&lt;br /&gt;
** DACL e ACE&lt;br /&gt;
** Access rights&lt;br /&gt;
** Generic permission&lt;br /&gt;
** Access control entry&lt;br /&gt;
** NULL DACL&lt;br /&gt;
** Type e Object type&lt;br /&gt;
** Inheritance&lt;br /&gt;
*** Inheritance Flags&lt;br /&gt;
** ACE Inheritance&lt;br /&gt;
** Inheritance ObjectType&lt;br /&gt;
* Audit Logs in Unix&lt;br /&gt;
* Audit in Windows&lt;br /&gt;
&lt;br /&gt;
* Assembler IA-32&lt;br /&gt;
** Linguaggio Assembly&lt;br /&gt;
** Processori 80x86&lt;br /&gt;
* Memoria&lt;br /&gt;
* Memory model&lt;br /&gt;
** Flat&lt;br /&gt;
** Segmentata&lt;br /&gt;
** Real-address&lt;br /&gt;
* Modalità CPU&lt;br /&gt;
** Protected Mode&lt;br /&gt;
** Real-address Mode&lt;br /&gt;
** System Management Mode (SMM)&lt;br /&gt;
* Registri del processore&lt;br /&gt;
* Linguaggio Assembly&lt;br /&gt;
** AT&amp;amp;T&lt;br /&gt;
** DOS/Intel Syntax (Intel Assembler, NASM) [quello scelto per il corso]&lt;br /&gt;
*** Direttive&lt;br /&gt;
*** Istruzioni&lt;br /&gt;
*** Stack&lt;br /&gt;
&lt;br /&gt;
==== HMW #3 ====&lt;br /&gt;
* Installare sul proprio PC l'assemblatore NASM ed il relativo ambiente di sviluppo&lt;br /&gt;
* Studiare i primi due capitoli del libro su NASM&lt;br /&gt;
* Le informazioni di riferimento compreso i manuali sono reperibili su:&lt;br /&gt;
** http://drpaulcarter.com&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Lunedì 06 novembre 2006 ===&lt;br /&gt;
* Istruzioni NASM&lt;br /&gt;
** Tipi di istruzioni&lt;br /&gt;
* Debugging&lt;br /&gt;
* Schema di un programma&lt;br /&gt;
&lt;br /&gt;
* Esercizio in aula&lt;br /&gt;
** Scrivere un programma Assembler che chiede in input due numeri interi e stampa la loro somma, differenza, prodotto, quoziente e resto.&lt;br /&gt;
** Predisporre il programma affinché durante la sua esecuzione stampi il contenuto delle locazioni di memoria che contengono i dati di input&lt;br /&gt;
** Assmblare generando anche il corrispondente listato del compilato&lt;br /&gt;
&lt;br /&gt;
* Istruzioni di controllo&lt;br /&gt;
* Salti&lt;br /&gt;
&lt;br /&gt;
==== HMW consigliato ====&lt;br /&gt;
* Imparare ad usare il debugger C: gdb (sotto Linux)&lt;br /&gt;
&lt;br /&gt;
==== HMW #4 ====&lt;br /&gt;
* Scrivere un programma assembler che carica un array di 10 numeri interi con segno e calcola:&lt;br /&gt;
** la somma e il prodotto degli elementi di posizione pari&lt;br /&gt;
** la differenza di quelli di posizione dispari&lt;br /&gt;
** il quoziente e il resto tra il prodotto degli elementi di posizione pari e quelli di posizione dispari.&lt;br /&gt;
* Scrivere un programma assembler che carica un array di 100 elementi interi senza segno con numeri casuali, li ordina e stampa sia l'array disordinato che quello ordinato (scegliere un algoritmo di ordinamento).&lt;br /&gt;
* Consegna entro Domenica 12 novembre 2006 alle 24.00&lt;/div&gt;</summary>
		<author><name>IuZ</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.dsy.it/index.php?title=Mobile_computing/2006-2007&amp;diff=16337</id>
		<title>Mobile computing/2006-2007</title>
		<link rel="alternate" type="text/html" href="https://wiki.dsy.it/index.php?title=Mobile_computing/2006-2007&amp;diff=16337"/>
		<updated>2006-11-08T14:36:47Z</updated>

		<summary type="html">&lt;p&gt;IuZ: /* Lezione di Mercoledì 08 novembre 2006 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Categoria:Corsi 2006-2007]]&lt;br /&gt;
&lt;br /&gt;
== News ==&lt;br /&gt;
* Causa sovrapposizione del corso di Mobile Computing con quello di Fondamenti di Ricerca Operativa al Venerdì, si sta trovando un accordo con il professor Trubian per gli studenti della Laurea Magistrale (in ogni caso, gli orari delle lezioni di Mobile Computing rimarranno invariati).&lt;br /&gt;
&lt;br /&gt;
=== Lezioni cancellate/spostate, cambi di aula ===&lt;br /&gt;
* Mercoledì 18 ottobre la lezione si svolgerà in aula Delta.&lt;br /&gt;
* Il giorno Venerdì 20 ottobre in Sala Lauree si terrà il seminario &amp;quot;System Support for Context-Aware Computing&amp;quot; (Prof. Becker). Sarà considerato come una lezione.&lt;br /&gt;
* La lezione di Venerdì 27 ottobre è sospesa.&lt;br /&gt;
&lt;br /&gt;
=== Appelli ===&lt;br /&gt;
[...]&lt;br /&gt;
&lt;br /&gt;
== Informazioni generali ==&lt;br /&gt;
&lt;br /&gt;
=== Docenti ===&lt;br /&gt;
* Prof. [[Claudio Bettini]]&lt;br /&gt;
** Email: bettini [AT] dico [DOT] unimi [DOT] it&lt;br /&gt;
** Pagina personale sul DICo: http://homes.dico.unimi.it/~bettini/&lt;br /&gt;
* Collaborazione di [[Daniele Riboni]]&lt;br /&gt;
** riboni [AT] dico [DOT] unimi [DOT] it&lt;br /&gt;
&lt;br /&gt;
=== Modalità d'esame ===&lt;br /&gt;
* L'esame consiste in un test scritto durante il corso sugli argomenti affrontati (o alternativamente in un orale durante gli appelli) e nella realizzazione, presentazione e discussione di un progetto (che richiede programmazione su dispositivo e lato server).&lt;br /&gt;
* Informazioni dettagliate sullo svolgimento del progetto si trovano sulla [http://webdid.usr.dico.unimi.it/mobicomp/ pagina del corso]&lt;br /&gt;
&lt;br /&gt;
=== Prerequisiti al corso ===&lt;br /&gt;
* Indicato principalmente per studenti della laurea magistrale. Ammessi anche gli iscritti al terzo anno della triennale&lt;br /&gt;
* Esami di Programmazione (Java preferibilmente) e Sistemi operativi verbalizzati&lt;br /&gt;
* Nozioni di Reti di calcolatori e di Basi di dati (almeno corsi seguiti)&lt;br /&gt;
&lt;br /&gt;
===  Orari e luogo delle lezioni ===&lt;br /&gt;
* Mercoledì, 10:30-12:30 (Aula Beta, via Comelico)&lt;br /&gt;
* Venerdì, 14:30-16:30 (Aula Beta, via Comelico)&lt;br /&gt;
Tratto dal DICo: http://www.dico.unimi.it/occorrenza.php?z=0;id_occ=1190&lt;br /&gt;
&lt;br /&gt;
In generale si farà un'ora e mezza continua e si uscirà prima.&lt;br /&gt;
&lt;br /&gt;
=== Orario di ricevimento studenti ===&lt;br /&gt;
* Martedi 17.30 - 19.30&lt;br /&gt;
* Stanza P121&lt;br /&gt;
&lt;br /&gt;
== Informazioni specifiche ==&lt;br /&gt;
&lt;br /&gt;
=== Sito del corso ===&lt;br /&gt;
* Sito del corso: http://webdid.usr.dico.unimi.it/mobicomp/&lt;br /&gt;
* In DICo: http://www.dico.unimi.it/occorrenza.php?z=8;id_occ=1190&lt;br /&gt;
&lt;br /&gt;
=== Forum del corso (non ufficiale) ===&lt;br /&gt;
* Da dsy: http://dsy.it/forum/forumdisplay.php?forumid=252&lt;br /&gt;
&lt;br /&gt;
== Materiale didattico ==&lt;br /&gt;
&lt;br /&gt;
=== Programma del corso ===&lt;br /&gt;
* Dal DICo, in inglese: http://www.dico.unimi.it/files/occorrenza/programma/programma475909.pdf&lt;br /&gt;
* Dal DICo, in italiano: http://www.dico.unimi.it/files/occorrenza/programma/programma277220.doc&lt;br /&gt;
&lt;br /&gt;
=== Testi === &lt;br /&gt;
* M. Mallick, Mobile and Wireless Design Essentials, Wiley Technology Publishing, 2003.&lt;br /&gt;
&lt;br /&gt;
=== Altro materiale  ===&lt;br /&gt;
* Lucidi presentati a lezione e disponibili sul [http://webdid.usr.dico.unimi.it/mobicomp/ sito del corso] (per l'accesso serve login e password)&lt;br /&gt;
* Link utili presentati a lezione&lt;br /&gt;
* Seminari&lt;br /&gt;
&lt;br /&gt;
=== Altri riferimenti ===&lt;br /&gt;
* D. Harkey, S. Appajodu, M. Larkin, Wireless Java Programming for Enterprise Applications, Wiley, 2002.&lt;br /&gt;
* J. Keogh, J2ME - The complete Reference, Mc Graw Hill, 2003.&lt;br /&gt;
* B. Forta, Sviluppo Wap con Wml e Wmlscript, Apogeo, 2001.&lt;br /&gt;
* M. Langham, C. Ziegeler, Cocoon: Building XML Applications, New Riders, 2002.&lt;br /&gt;
* XML handbook 2nd ed. (con CD-ROM), Paul Prescod, Charles F. Goldfarb prentice hall, 2000, ISBN: 0130147141&lt;br /&gt;
&lt;br /&gt;
== Diario del corso ==&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 04 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;intro.pdf&amp;quot;)&lt;br /&gt;
* Mobile Computing&lt;br /&gt;
** Pervasive, Mobile, Ubiquitous&lt;br /&gt;
* Temi principali&lt;br /&gt;
* Difficoltà&lt;br /&gt;
* Applicazioni per dispositivi mobili&lt;br /&gt;
* Servizi&lt;br /&gt;
* Analisi tecniche e di mercato sul mobile computing&lt;br /&gt;
** Qualche sito di riferimento&lt;br /&gt;
*** http://www.gartner.com&lt;br /&gt;
*** http://www.idc.com&lt;br /&gt;
*** http://www.forrester.com&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Venerdì 06 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;dispositivi.pdf&amp;quot;)&lt;br /&gt;
* Panoramica dei terminali e dei sistemi&lt;br /&gt;
** Caratteristiche tecniche di rilievo&lt;br /&gt;
*** I/O&lt;br /&gt;
*** Connettività&lt;br /&gt;
*** Risorse di calcolo&lt;br /&gt;
*** Autonomia&lt;br /&gt;
*** Supporto applicazioni&lt;br /&gt;
*** Supporto multimedia&lt;br /&gt;
* Classificazione dei dispositivi mobili&lt;br /&gt;
* Evoluzione&lt;br /&gt;
* Risorse online&lt;br /&gt;
** http://wireless.java.sun.com/device – compatibilità Java dei dispositivi&lt;br /&gt;
** http://www.microsoft.com/windowsmobile/devices - dispositivi Windows Mobile&lt;br /&gt;
** http://www.palmsource.com/products – dispositivi PalmOS&lt;br /&gt;
** http://www.symbian.com/phones – dispositivi SymbianOS&lt;br /&gt;
** http://www.linuxdevices.com/ - dispositivi Linux&lt;br /&gt;
** http://www.3g.co.uk – informazioni sui telefoni 3G&lt;br /&gt;
** http://www.tomtom.com – esempio di prodotti GPS&lt;br /&gt;
** http://www.arm.com - processori ARM&lt;br /&gt;
** http://www.intel.com/design/intelxscale/ - processori Intel Xscale&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 11 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;SistemiOperativi.pdf&amp;quot;)&lt;br /&gt;
* Sistemi operativi per dispositivi mobili&lt;br /&gt;
** MS Windows CE / Windows Mobile&lt;br /&gt;
*** http://msdn.microsoft.com/windowsmobile/&lt;br /&gt;
** PalmOS&lt;br /&gt;
*** http://www.palmsource.com/palmos/&lt;br /&gt;
** SymbianOS&lt;br /&gt;
*** http://www.symbian.com/symbianos/&lt;br /&gt;
** LinuxOS&lt;br /&gt;
*** http://www.linuxdevices.com/articles/AT4936596231.html&lt;br /&gt;
*** http://www.handhelds.org/geeklog/index.php&lt;br /&gt;
&lt;br /&gt;
(Cfr. slide &amp;quot;ConLocale.pdf&amp;quot;)&lt;br /&gt;
* Connettività locale&lt;br /&gt;
** IEEE 802.15&lt;br /&gt;
*** https://www.bluetooth.org/&lt;br /&gt;
*** http://www.ieee802.org/15/&lt;br /&gt;
** IEEE 802.11a/b/g/n&lt;br /&gt;
*** http://www.ieee802.org/11/&lt;br /&gt;
** IEEE 802.16&lt;br /&gt;
*** http://www.ieee802.org/16/&lt;br /&gt;
*** http://www.wimaxforum.org/home/&lt;br /&gt;
** UWB (UltraWIdeBand)&lt;br /&gt;
*** http://www.uwbforum.org/&lt;br /&gt;
*** http://www.pulse-link.net/&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Venerdì 13 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;ConGeografica.pdf&amp;quot;, &amp;quot;articoloGSM.pdf&amp;quot; e &amp;quot;articoloGPRS.pdf&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
* GSM&lt;br /&gt;
* GPRS&lt;br /&gt;
* EDGE&lt;br /&gt;
* UMTS&lt;br /&gt;
* Riferimenti&lt;br /&gt;
** http://www.3gpp.org - specifiche degli standard&lt;br /&gt;
** http://www.umts-forum.org - UMTS Forum&lt;br /&gt;
** http://www.iec.org/online/tutorials/umts - ottimo tutorial su UMTS&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 18 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;wap.pdf&amp;quot;)&lt;br /&gt;
* WAP&lt;br /&gt;
** Obiettivi&lt;br /&gt;
** Componenti&lt;br /&gt;
** Microbrowser&lt;br /&gt;
*** http://www.yospace.com - esempio di simulatore WAP&lt;br /&gt;
** Funzionalità&lt;br /&gt;
** Applicazioni&lt;br /&gt;
** Struttura del protocollo&lt;br /&gt;
** WAP 2.0&lt;br /&gt;
** Riferimenti&lt;br /&gt;
*** http://www.openmobilealliance.org/tech/affiliates/wap/wapindex.html - Open Mobile Alliance&lt;br /&gt;
*** http://www.wapforum.org/faqs - WAP FAQ&lt;br /&gt;
*** http://www.w3schools.com/wap/ - tutorial su WAP e WML&lt;br /&gt;
*** http://webcab.de/wapua.htm WAP - user agents&lt;br /&gt;
*** http://developer.openwave.com/docs/wappush_vs_sms.pdf - WAP Push&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Venerdì 20 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;becker.pdf&amp;quot;)&lt;br /&gt;
* Seminario &amp;quot;System Support for Context-Aware Computing&amp;quot; (Prof. Becker).&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 25 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;architetture.pdf&amp;quot;)&lt;br /&gt;
* Architetture applicative&lt;br /&gt;
** Thin Client&lt;br /&gt;
*** Pro e contro&lt;br /&gt;
*** Percorso di una richiesta&lt;br /&gt;
*** Esempio di architettura applicativa per thin client&lt;br /&gt;
** Smart Client&lt;br /&gt;
*** Pro e contro&lt;br /&gt;
** Application server e Wireless application server&lt;br /&gt;
** Alcuni SDK/IDE ed emulatori&lt;br /&gt;
*** http://www.forum.nokia.com - Nokia Mobile Internet Toolkit&lt;br /&gt;
*** http://developer.sonyericsson.com - Sony-Ericsson tools&lt;br /&gt;
*** http://developer.openwave.com - OpenWave SDK&lt;br /&gt;
*** http://www.motocoder.com - Motorola SDK&lt;br /&gt;
*** http://www.winwap.org - WinWAP&lt;br /&gt;
*** http://www.yospace.com - YoSpace&lt;br /&gt;
*** http://www.asp.net/mobile - Microsoft Mobile Internet Toolkit&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Venerdì 03 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;generazione-dinamica.pdf&amp;quot;)&lt;br /&gt;
* Generazione dinamica dei contenuti&lt;br /&gt;
** CGI&lt;br /&gt;
** Server API&lt;br /&gt;
** Soluzioni a più livelli&lt;br /&gt;
* PHP&lt;br /&gt;
** Esempi&lt;br /&gt;
** Link utili&lt;br /&gt;
*** http://www.php.net/&lt;br /&gt;
*** http://www.php.net/manual/it/ - Manuale in italiano&lt;br /&gt;
*** http://www.php.net/manual/en/ - Manuale in inglese&lt;br /&gt;
*** http://www.php.net/tut.php - Tutorial in inglese&lt;br /&gt;
* Servlet e JSP&lt;br /&gt;
** JSP Engine: Tomcat&lt;br /&gt;
*** http://tomcat.apache.org/&lt;br /&gt;
** Riferimenti&lt;br /&gt;
*** http://servlets.com/engines/&lt;br /&gt;
*** http://java.sun.com/products/jsp/&lt;br /&gt;
*** http://java.html.it/guide/leggi/23/guida-jsp/ - Guida JSP in italiano&lt;br /&gt;
*** http://www.jspin.com/ - Esempi di codice&lt;br /&gt;
* Cenni di ASP e ASP .NET&lt;br /&gt;
** http://www.asp.net/&lt;br /&gt;
&lt;br /&gt;
==== Esercizi ====&lt;br /&gt;
* Se non si ha molta esperienza, installare un Server Web (Apache o IIS,...)&lt;br /&gt;
* Installare o abilitare un interprete PHP o ASP&lt;br /&gt;
* Fare qualche prova utilizzando WML&lt;br /&gt;
* Studiare/ripassare XML e XSL&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 08 novembre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;xml.pdf&amp;quot;)&lt;br /&gt;
* Introduzione a XML&lt;br /&gt;
** Sintassi&lt;br /&gt;
** Elementi e attributi&lt;br /&gt;
** Namespaces&lt;br /&gt;
** Validazione di documenti XML&lt;br /&gt;
*** DTD&lt;br /&gt;
*** XML Schema&lt;br /&gt;
* DOM&lt;br /&gt;
* SAX&lt;br /&gt;
* Qualche link utile&lt;br /&gt;
** http://www.w3.org/XML/&lt;br /&gt;
** http://xml.html.it/&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Venerdì 10 novembre 2006 ===&lt;br /&gt;
[...]&lt;/div&gt;</summary>
		<author><name>IuZ</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.dsy.it/index.php?title=Mobile_computing/2006-2007&amp;diff=16336</id>
		<title>Mobile computing/2006-2007</title>
		<link rel="alternate" type="text/html" href="https://wiki.dsy.it/index.php?title=Mobile_computing/2006-2007&amp;diff=16336"/>
		<updated>2006-11-08T14:34:19Z</updated>

		<summary type="html">&lt;p&gt;IuZ: /* Diario del corso */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Categoria:Corsi 2006-2007]]&lt;br /&gt;
&lt;br /&gt;
== News ==&lt;br /&gt;
* Causa sovrapposizione del corso di Mobile Computing con quello di Fondamenti di Ricerca Operativa al Venerdì, si sta trovando un accordo con il professor Trubian per gli studenti della Laurea Magistrale (in ogni caso, gli orari delle lezioni di Mobile Computing rimarranno invariati).&lt;br /&gt;
&lt;br /&gt;
=== Lezioni cancellate/spostate, cambi di aula ===&lt;br /&gt;
* Mercoledì 18 ottobre la lezione si svolgerà in aula Delta.&lt;br /&gt;
* Il giorno Venerdì 20 ottobre in Sala Lauree si terrà il seminario &amp;quot;System Support for Context-Aware Computing&amp;quot; (Prof. Becker). Sarà considerato come una lezione.&lt;br /&gt;
* La lezione di Venerdì 27 ottobre è sospesa.&lt;br /&gt;
&lt;br /&gt;
=== Appelli ===&lt;br /&gt;
[...]&lt;br /&gt;
&lt;br /&gt;
== Informazioni generali ==&lt;br /&gt;
&lt;br /&gt;
=== Docenti ===&lt;br /&gt;
* Prof. [[Claudio Bettini]]&lt;br /&gt;
** Email: bettini [AT] dico [DOT] unimi [DOT] it&lt;br /&gt;
** Pagina personale sul DICo: http://homes.dico.unimi.it/~bettini/&lt;br /&gt;
* Collaborazione di [[Daniele Riboni]]&lt;br /&gt;
** riboni [AT] dico [DOT] unimi [DOT] it&lt;br /&gt;
&lt;br /&gt;
=== Modalità d'esame ===&lt;br /&gt;
* L'esame consiste in un test scritto durante il corso sugli argomenti affrontati (o alternativamente in un orale durante gli appelli) e nella realizzazione, presentazione e discussione di un progetto (che richiede programmazione su dispositivo e lato server).&lt;br /&gt;
* Informazioni dettagliate sullo svolgimento del progetto si trovano sulla [http://webdid.usr.dico.unimi.it/mobicomp/ pagina del corso]&lt;br /&gt;
&lt;br /&gt;
=== Prerequisiti al corso ===&lt;br /&gt;
* Indicato principalmente per studenti della laurea magistrale. Ammessi anche gli iscritti al terzo anno della triennale&lt;br /&gt;
* Esami di Programmazione (Java preferibilmente) e Sistemi operativi verbalizzati&lt;br /&gt;
* Nozioni di Reti di calcolatori e di Basi di dati (almeno corsi seguiti)&lt;br /&gt;
&lt;br /&gt;
===  Orari e luogo delle lezioni ===&lt;br /&gt;
* Mercoledì, 10:30-12:30 (Aula Beta, via Comelico)&lt;br /&gt;
* Venerdì, 14:30-16:30 (Aula Beta, via Comelico)&lt;br /&gt;
Tratto dal DICo: http://www.dico.unimi.it/occorrenza.php?z=0;id_occ=1190&lt;br /&gt;
&lt;br /&gt;
In generale si farà un'ora e mezza continua e si uscirà prima.&lt;br /&gt;
&lt;br /&gt;
=== Orario di ricevimento studenti ===&lt;br /&gt;
* Martedi 17.30 - 19.30&lt;br /&gt;
* Stanza P121&lt;br /&gt;
&lt;br /&gt;
== Informazioni specifiche ==&lt;br /&gt;
&lt;br /&gt;
=== Sito del corso ===&lt;br /&gt;
* Sito del corso: http://webdid.usr.dico.unimi.it/mobicomp/&lt;br /&gt;
* In DICo: http://www.dico.unimi.it/occorrenza.php?z=8;id_occ=1190&lt;br /&gt;
&lt;br /&gt;
=== Forum del corso (non ufficiale) ===&lt;br /&gt;
* Da dsy: http://dsy.it/forum/forumdisplay.php?forumid=252&lt;br /&gt;
&lt;br /&gt;
== Materiale didattico ==&lt;br /&gt;
&lt;br /&gt;
=== Programma del corso ===&lt;br /&gt;
* Dal DICo, in inglese: http://www.dico.unimi.it/files/occorrenza/programma/programma475909.pdf&lt;br /&gt;
* Dal DICo, in italiano: http://www.dico.unimi.it/files/occorrenza/programma/programma277220.doc&lt;br /&gt;
&lt;br /&gt;
=== Testi === &lt;br /&gt;
* M. Mallick, Mobile and Wireless Design Essentials, Wiley Technology Publishing, 2003.&lt;br /&gt;
&lt;br /&gt;
=== Altro materiale  ===&lt;br /&gt;
* Lucidi presentati a lezione e disponibili sul [http://webdid.usr.dico.unimi.it/mobicomp/ sito del corso] (per l'accesso serve login e password)&lt;br /&gt;
* Link utili presentati a lezione&lt;br /&gt;
* Seminari&lt;br /&gt;
&lt;br /&gt;
=== Altri riferimenti ===&lt;br /&gt;
* D. Harkey, S. Appajodu, M. Larkin, Wireless Java Programming for Enterprise Applications, Wiley, 2002.&lt;br /&gt;
* J. Keogh, J2ME - The complete Reference, Mc Graw Hill, 2003.&lt;br /&gt;
* B. Forta, Sviluppo Wap con Wml e Wmlscript, Apogeo, 2001.&lt;br /&gt;
* M. Langham, C. Ziegeler, Cocoon: Building XML Applications, New Riders, 2002.&lt;br /&gt;
* XML handbook 2nd ed. (con CD-ROM), Paul Prescod, Charles F. Goldfarb prentice hall, 2000, ISBN: 0130147141&lt;br /&gt;
&lt;br /&gt;
== Diario del corso ==&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 04 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;intro.pdf&amp;quot;)&lt;br /&gt;
* Mobile Computing&lt;br /&gt;
** Pervasive, Mobile, Ubiquitous&lt;br /&gt;
* Temi principali&lt;br /&gt;
* Difficoltà&lt;br /&gt;
* Applicazioni per dispositivi mobili&lt;br /&gt;
* Servizi&lt;br /&gt;
* Analisi tecniche e di mercato sul mobile computing&lt;br /&gt;
** Qualche sito di riferimento&lt;br /&gt;
*** http://www.gartner.com&lt;br /&gt;
*** http://www.idc.com&lt;br /&gt;
*** http://www.forrester.com&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Venerdì 06 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;dispositivi.pdf&amp;quot;)&lt;br /&gt;
* Panoramica dei terminali e dei sistemi&lt;br /&gt;
** Caratteristiche tecniche di rilievo&lt;br /&gt;
*** I/O&lt;br /&gt;
*** Connettività&lt;br /&gt;
*** Risorse di calcolo&lt;br /&gt;
*** Autonomia&lt;br /&gt;
*** Supporto applicazioni&lt;br /&gt;
*** Supporto multimedia&lt;br /&gt;
* Classificazione dei dispositivi mobili&lt;br /&gt;
* Evoluzione&lt;br /&gt;
* Risorse online&lt;br /&gt;
** http://wireless.java.sun.com/device – compatibilità Java dei dispositivi&lt;br /&gt;
** http://www.microsoft.com/windowsmobile/devices - dispositivi Windows Mobile&lt;br /&gt;
** http://www.palmsource.com/products – dispositivi PalmOS&lt;br /&gt;
** http://www.symbian.com/phones – dispositivi SymbianOS&lt;br /&gt;
** http://www.linuxdevices.com/ - dispositivi Linux&lt;br /&gt;
** http://www.3g.co.uk – informazioni sui telefoni 3G&lt;br /&gt;
** http://www.tomtom.com – esempio di prodotti GPS&lt;br /&gt;
** http://www.arm.com - processori ARM&lt;br /&gt;
** http://www.intel.com/design/intelxscale/ - processori Intel Xscale&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 11 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;SistemiOperativi.pdf&amp;quot;)&lt;br /&gt;
* Sistemi operativi per dispositivi mobili&lt;br /&gt;
** MS Windows CE / Windows Mobile&lt;br /&gt;
*** http://msdn.microsoft.com/windowsmobile/&lt;br /&gt;
** PalmOS&lt;br /&gt;
*** http://www.palmsource.com/palmos/&lt;br /&gt;
** SymbianOS&lt;br /&gt;
*** http://www.symbian.com/symbianos/&lt;br /&gt;
** LinuxOS&lt;br /&gt;
*** http://www.linuxdevices.com/articles/AT4936596231.html&lt;br /&gt;
*** http://www.handhelds.org/geeklog/index.php&lt;br /&gt;
&lt;br /&gt;
(Cfr. slide &amp;quot;ConLocale.pdf&amp;quot;)&lt;br /&gt;
* Connettività locale&lt;br /&gt;
** IEEE 802.15&lt;br /&gt;
*** https://www.bluetooth.org/&lt;br /&gt;
*** http://www.ieee802.org/15/&lt;br /&gt;
** IEEE 802.11a/b/g/n&lt;br /&gt;
*** http://www.ieee802.org/11/&lt;br /&gt;
** IEEE 802.16&lt;br /&gt;
*** http://www.ieee802.org/16/&lt;br /&gt;
*** http://www.wimaxforum.org/home/&lt;br /&gt;
** UWB (UltraWIdeBand)&lt;br /&gt;
*** http://www.uwbforum.org/&lt;br /&gt;
*** http://www.pulse-link.net/&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Venerdì 13 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;ConGeografica.pdf&amp;quot;, &amp;quot;articoloGSM.pdf&amp;quot; e &amp;quot;articoloGPRS.pdf&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
* GSM&lt;br /&gt;
* GPRS&lt;br /&gt;
* EDGE&lt;br /&gt;
* UMTS&lt;br /&gt;
* Riferimenti&lt;br /&gt;
** http://www.3gpp.org - specifiche degli standard&lt;br /&gt;
** http://www.umts-forum.org - UMTS Forum&lt;br /&gt;
** http://www.iec.org/online/tutorials/umts - ottimo tutorial su UMTS&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 18 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;wap.pdf&amp;quot;)&lt;br /&gt;
* WAP&lt;br /&gt;
** Obiettivi&lt;br /&gt;
** Componenti&lt;br /&gt;
** Microbrowser&lt;br /&gt;
*** http://www.yospace.com - esempio di simulatore WAP&lt;br /&gt;
** Funzionalità&lt;br /&gt;
** Applicazioni&lt;br /&gt;
** Struttura del protocollo&lt;br /&gt;
** WAP 2.0&lt;br /&gt;
** Riferimenti&lt;br /&gt;
*** http://www.openmobilealliance.org/tech/affiliates/wap/wapindex.html - Open Mobile Alliance&lt;br /&gt;
*** http://www.wapforum.org/faqs - WAP FAQ&lt;br /&gt;
*** http://www.w3schools.com/wap/ - tutorial su WAP e WML&lt;br /&gt;
*** http://webcab.de/wapua.htm WAP - user agents&lt;br /&gt;
*** http://developer.openwave.com/docs/wappush_vs_sms.pdf - WAP Push&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Venerdì 20 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;becker.pdf&amp;quot;)&lt;br /&gt;
* Seminario &amp;quot;System Support for Context-Aware Computing&amp;quot; (Prof. Becker).&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 25 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;architetture.pdf&amp;quot;)&lt;br /&gt;
* Architetture applicative&lt;br /&gt;
** Thin Client&lt;br /&gt;
*** Pro e contro&lt;br /&gt;
*** Percorso di una richiesta&lt;br /&gt;
*** Esempio di architettura applicativa per thin client&lt;br /&gt;
** Smart Client&lt;br /&gt;
*** Pro e contro&lt;br /&gt;
** Application server e Wireless application server&lt;br /&gt;
** Alcuni SDK/IDE ed emulatori&lt;br /&gt;
*** http://www.forum.nokia.com - Nokia Mobile Internet Toolkit&lt;br /&gt;
*** http://developer.sonyericsson.com - Sony-Ericsson tools&lt;br /&gt;
*** http://developer.openwave.com - OpenWave SDK&lt;br /&gt;
*** http://www.motocoder.com - Motorola SDK&lt;br /&gt;
*** http://www.winwap.org - WinWAP&lt;br /&gt;
*** http://www.yospace.com - YoSpace&lt;br /&gt;
*** http://www.asp.net/mobile - Microsoft Mobile Internet Toolkit&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Venerdì 03 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;generazione-dinamica.pdf&amp;quot;)&lt;br /&gt;
* Generazione dinamica dei contenuti&lt;br /&gt;
** CGI&lt;br /&gt;
** Server API&lt;br /&gt;
** Soluzioni a più livelli&lt;br /&gt;
* PHP&lt;br /&gt;
** Esempi&lt;br /&gt;
** Link utili&lt;br /&gt;
*** http://www.php.net/&lt;br /&gt;
*** http://www.php.net/manual/it/ - Manuale in italiano&lt;br /&gt;
*** http://www.php.net/manual/en/ - Manuale in inglese&lt;br /&gt;
*** http://www.php.net/tut.php - Tutorial in inglese&lt;br /&gt;
* Servlet e JSP&lt;br /&gt;
** JSP Engine: Tomcat&lt;br /&gt;
*** http://tomcat.apache.org/&lt;br /&gt;
** Riferimenti&lt;br /&gt;
*** http://servlets.com/engines/&lt;br /&gt;
*** http://java.sun.com/products/jsp/&lt;br /&gt;
*** http://java.html.it/guide/leggi/23/guida-jsp/ - Guida JSP in italiano&lt;br /&gt;
*** http://www.jspin.com/ - Esempi di codice&lt;br /&gt;
* Cenni di ASP e ASP .NET&lt;br /&gt;
** http://www.asp.net/&lt;br /&gt;
&lt;br /&gt;
==== Esercizi ====&lt;br /&gt;
* Se non si ha molta esperienza, installare un Server Web (Apache o IIS,...)&lt;br /&gt;
* Installare o abilitare un interprete PHP o ASP&lt;br /&gt;
* Fare qualche prova utilizzando WML&lt;br /&gt;
* Studiare/ripassare XML e XSL&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 08 novembre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;xml.pdf&amp;quot;)&lt;br /&gt;
* Introduzione a XML&lt;br /&gt;
** Sintassi&lt;br /&gt;
** Elementi e attributi&lt;br /&gt;
** Namespaces&lt;br /&gt;
** Validazione di documenti XML&lt;br /&gt;
*** DTD&lt;br /&gt;
*** XML Schema&lt;br /&gt;
* DOM&lt;br /&gt;
* SAX&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Venerdì 10 novembre 2006 ===&lt;br /&gt;
[...]&lt;/div&gt;</summary>
		<author><name>IuZ</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.dsy.it/index.php?title=Modelli_dei_dati_e_DBMS_di_nuova_generazione/2006-2007&amp;diff=16274</id>
		<title>Modelli dei dati e DBMS di nuova generazione/2006-2007</title>
		<link rel="alternate" type="text/html" href="https://wiki.dsy.it/index.php?title=Modelli_dei_dati_e_DBMS_di_nuova_generazione/2006-2007&amp;diff=16274"/>
		<updated>2006-11-03T20:16:57Z</updated>

		<summary type="html">&lt;p&gt;IuZ: /* Lezione di Martedì 31 ottobre */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Categoria:Corsi 2006-2007]]&lt;br /&gt;
 &lt;br /&gt;
== News ==&lt;br /&gt;
* Il giorno 23 ottobre 2006 dalle ore 11.00 alle ore 12.30 in Sala Lauree si terrà il seminario &amp;quot;The Role of DB2 Express-C in the information on demand world&amp;quot;. Mandare una mail al prof. per dire se si parteciperà.&lt;br /&gt;
&lt;br /&gt;
=== Lezioni cancellate/spostate ===&lt;br /&gt;
* Si avvisano gli studenti che le lezioni di Modelli dei dati e DBMS si terranno ogni Martedì e giovedì dalle 10.30 alle 12.30 in auletta 5, via Comelico.&lt;br /&gt;
* Si avvisano gli studenti che la lezione di Modelli dei dati e DBMS del 19 ottobre si terrà in aula DELTA dalle 10.30 alle 12.30.&lt;br /&gt;
* Si avvisano gli studenti che la lezione di laboratorio di Modelli dei dati e DBMS del 31 ottobre si terrà in aula SIGMA.&lt;br /&gt;
* Giovedì 2 novembre non ci sarà lezione.&lt;br /&gt;
&lt;br /&gt;
=== Appelli ===&lt;br /&gt;
[...]&lt;br /&gt;
&lt;br /&gt;
== Anni precedenti ==&lt;br /&gt;
* [http://wiki.dsy.it/w/Modelli_dei_dati_e_DBMS_di_nuova_generazione/2005-2006 Modelli dei dati e DBMS di nuova generazione/2005-2006 (Marco Mesiti)]&lt;br /&gt;
&lt;br /&gt;
== Informazioni generali ==&lt;br /&gt;
&lt;br /&gt;
=== Docenti ===&lt;br /&gt;
* Prof. [[Marco Mesiti]]&lt;br /&gt;
** Email: mesiti [AT] dico [DOT] unimi [DOT] it&lt;br /&gt;
** Pagina personale sul DICo: http://www.dico.unimi.it/persona.php?z=0;id_persona=299&lt;br /&gt;
&lt;br /&gt;
=== Corsi di laurea ===&lt;br /&gt;
* [[:Categoria:Corsi_Magistrale|Corsi_Magistrale]]&lt;br /&gt;
 &lt;br /&gt;
=== Modalità d'esame ===&lt;br /&gt;
* Vedi dettagli sulla [http://homes.dico.unimi.it/fisu6/0607/modelli/index.html pagina del corso]&lt;br /&gt;
 &lt;br /&gt;
=== Orari e luogo delle lezioni ===&lt;br /&gt;
* Martedì, 10:30-12:30, Auletta 5 (via Comelico)&lt;br /&gt;
* Giovedì, 10:30-12:30, Auletta 5 (via Comelico)&lt;br /&gt;
* Dal DICo: http://www.dico.unimi.it/occorrenza.php?z=0;id_occ=1212&lt;br /&gt;
 &lt;br /&gt;
=== Orario di ricevimento studenti ===&lt;br /&gt;
* Ricevimento su appuntamento tramite email&lt;br /&gt;
* Stanza S221&lt;br /&gt;
&lt;br /&gt;
== Informazioni specifiche ==&lt;br /&gt;
=== Sito del corso ===&lt;br /&gt;
* http://homes.dico.unimi.it/fisu6/0607/modelli/index.html&lt;br /&gt;
&lt;br /&gt;
=== Forum del corso (non ufficiale) ===&lt;br /&gt;
* Da dsy: http://www.dsy.it/forum/forumdisplay.php?s=&amp;amp;forumid=386&lt;br /&gt;
&lt;br /&gt;
== Materiale didattico ==&lt;br /&gt;
* Slide scaricabili dal sito del corso (servono username e password)&lt;br /&gt;
&lt;br /&gt;
=== Programma del corso ===&lt;br /&gt;
* Vedi dettagli sul [http://homes.dico.unimi.it/fisu6/0607/modelli/index.html sito del corso]&lt;br /&gt;
&lt;br /&gt;
=== Testi consigliati (solo per approfondimenti) ===&lt;br /&gt;
* Elmasri Ramez A., Navathe Shamkant B. Sistemi di basi di dati. Complementi. Pearson Education Italia, 2005.&lt;br /&gt;
* E. Bertino e L. Martino. Sistemi di basi di dati orientate ad oggetti - concetti ed architetture. Addison-Wesley Masson, 1992.&lt;br /&gt;
* S. Ceri e J. Widom. Active Database Systems - Triggers and Rules for Advanced Database Processing. Morgan-Kaufmann, 1996.&lt;br /&gt;
* R. Ramakrishnan e J. Gehrke. Database Management Systems. McGraw-Hill, 2002.&lt;br /&gt;
&lt;br /&gt;
== Diario del corso ==&lt;br /&gt;
 &lt;br /&gt;
=== Lezione di Martedì 03 ottobre ===&lt;br /&gt;
* Il Prof. ha raccolto i nomi e le mail dei partercipanti al corso&lt;br /&gt;
* Presentazione del corso&lt;br /&gt;
* Linguaggi di Markup&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Martedì 10 ottobre ===&lt;br /&gt;
* Il Prof. ha raccolto i nomi e le mail di chi non si era iscritto durante la scorsa lezione&lt;br /&gt;
* XML&lt;br /&gt;
* DTD&lt;br /&gt;
* Validazione di documenti XML&lt;br /&gt;
* Namespace&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Giovedì 12 ottobre ===&lt;br /&gt;
* XSL&lt;br /&gt;
* XSLT&lt;br /&gt;
* XPath&lt;br /&gt;
* AVVISO: Il giorno 23 ottobre 2006 dalle ore 11.00 alle ore 12.30 in Sala Lauree si terrà il seminario &amp;quot;The Role of DB2 Express-C in the information on demand world&amp;quot;. Mandare una mail al prof. per dire se si parteciperà.&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Martedì 17 ottobre ===&lt;br /&gt;
* Esercizi progettazione e XSLT&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Giovedì 19 ottobre ===&lt;br /&gt;
* XML Schemas&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Martedì 24 ottobre ===&lt;br /&gt;
* Esercizi XSL e DTD&lt;br /&gt;
* XML e basi di dati&lt;br /&gt;
* Due usi per documenti XML&lt;br /&gt;
** Data Centric&lt;br /&gt;
** Document Centric&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Giovedì 26 ottobre ===&lt;br /&gt;
* Due usi per documenti XML&lt;br /&gt;
** Data Centric&lt;br /&gt;
** Document Centric&lt;br /&gt;
* XML-Enabled DBMS e documenti Data Centric&lt;br /&gt;
* XML-Enabled DBMS e documenti Document Centric&lt;br /&gt;
* XML Native DBMS&lt;br /&gt;
* Xquery&lt;br /&gt;
** Elementi, espressioni ed esempi&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Martedì 31 ottobre ===&lt;br /&gt;
* Gestione di documenti XML in Oracle&lt;br /&gt;
* Esercizi in Oracle in aula Sigma&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Martedì 07 novembre ===&lt;br /&gt;
[...]&lt;/div&gt;</summary>
		<author><name>IuZ</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.dsy.it/index.php?title=Modelli_dei_dati_e_DBMS_di_nuova_generazione/2006-2007&amp;diff=16273</id>
		<title>Modelli dei dati e DBMS di nuova generazione/2006-2007</title>
		<link rel="alternate" type="text/html" href="https://wiki.dsy.it/index.php?title=Modelli_dei_dati_e_DBMS_di_nuova_generazione/2006-2007&amp;diff=16273"/>
		<updated>2006-11-03T20:11:14Z</updated>

		<summary type="html">&lt;p&gt;IuZ: /* Diario del corso */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Categoria:Corsi 2006-2007]]&lt;br /&gt;
 &lt;br /&gt;
== News ==&lt;br /&gt;
* Il giorno 23 ottobre 2006 dalle ore 11.00 alle ore 12.30 in Sala Lauree si terrà il seminario &amp;quot;The Role of DB2 Express-C in the information on demand world&amp;quot;. Mandare una mail al prof. per dire se si parteciperà.&lt;br /&gt;
&lt;br /&gt;
=== Lezioni cancellate/spostate ===&lt;br /&gt;
* Si avvisano gli studenti che le lezioni di Modelli dei dati e DBMS si terranno ogni Martedì e giovedì dalle 10.30 alle 12.30 in auletta 5, via Comelico.&lt;br /&gt;
* Si avvisano gli studenti che la lezione di Modelli dei dati e DBMS del 19 ottobre si terrà in aula DELTA dalle 10.30 alle 12.30.&lt;br /&gt;
* Si avvisano gli studenti che la lezione di laboratorio di Modelli dei dati e DBMS del 31 ottobre si terrà in aula SIGMA.&lt;br /&gt;
* Giovedì 2 novembre non ci sarà lezione.&lt;br /&gt;
&lt;br /&gt;
=== Appelli ===&lt;br /&gt;
[...]&lt;br /&gt;
&lt;br /&gt;
== Anni precedenti ==&lt;br /&gt;
* [http://wiki.dsy.it/w/Modelli_dei_dati_e_DBMS_di_nuova_generazione/2005-2006 Modelli dei dati e DBMS di nuova generazione/2005-2006 (Marco Mesiti)]&lt;br /&gt;
&lt;br /&gt;
== Informazioni generali ==&lt;br /&gt;
&lt;br /&gt;
=== Docenti ===&lt;br /&gt;
* Prof. [[Marco Mesiti]]&lt;br /&gt;
** Email: mesiti [AT] dico [DOT] unimi [DOT] it&lt;br /&gt;
** Pagina personale sul DICo: http://www.dico.unimi.it/persona.php?z=0;id_persona=299&lt;br /&gt;
&lt;br /&gt;
=== Corsi di laurea ===&lt;br /&gt;
* [[:Categoria:Corsi_Magistrale|Corsi_Magistrale]]&lt;br /&gt;
 &lt;br /&gt;
=== Modalità d'esame ===&lt;br /&gt;
* Vedi dettagli sulla [http://homes.dico.unimi.it/fisu6/0607/modelli/index.html pagina del corso]&lt;br /&gt;
 &lt;br /&gt;
=== Orari e luogo delle lezioni ===&lt;br /&gt;
* Martedì, 10:30-12:30, Auletta 5 (via Comelico)&lt;br /&gt;
* Giovedì, 10:30-12:30, Auletta 5 (via Comelico)&lt;br /&gt;
* Dal DICo: http://www.dico.unimi.it/occorrenza.php?z=0;id_occ=1212&lt;br /&gt;
 &lt;br /&gt;
=== Orario di ricevimento studenti ===&lt;br /&gt;
* Ricevimento su appuntamento tramite email&lt;br /&gt;
* Stanza S221&lt;br /&gt;
&lt;br /&gt;
== Informazioni specifiche ==&lt;br /&gt;
=== Sito del corso ===&lt;br /&gt;
* http://homes.dico.unimi.it/fisu6/0607/modelli/index.html&lt;br /&gt;
&lt;br /&gt;
=== Forum del corso (non ufficiale) ===&lt;br /&gt;
* Da dsy: http://www.dsy.it/forum/forumdisplay.php?s=&amp;amp;forumid=386&lt;br /&gt;
&lt;br /&gt;
== Materiale didattico ==&lt;br /&gt;
* Slide scaricabili dal sito del corso (servono username e password)&lt;br /&gt;
&lt;br /&gt;
=== Programma del corso ===&lt;br /&gt;
* Vedi dettagli sul [http://homes.dico.unimi.it/fisu6/0607/modelli/index.html sito del corso]&lt;br /&gt;
&lt;br /&gt;
=== Testi consigliati (solo per approfondimenti) ===&lt;br /&gt;
* Elmasri Ramez A., Navathe Shamkant B. Sistemi di basi di dati. Complementi. Pearson Education Italia, 2005.&lt;br /&gt;
* E. Bertino e L. Martino. Sistemi di basi di dati orientate ad oggetti - concetti ed architetture. Addison-Wesley Masson, 1992.&lt;br /&gt;
* S. Ceri e J. Widom. Active Database Systems - Triggers and Rules for Advanced Database Processing. Morgan-Kaufmann, 1996.&lt;br /&gt;
* R. Ramakrishnan e J. Gehrke. Database Management Systems. McGraw-Hill, 2002.&lt;br /&gt;
&lt;br /&gt;
== Diario del corso ==&lt;br /&gt;
 &lt;br /&gt;
=== Lezione di Martedì 03 ottobre ===&lt;br /&gt;
* Il Prof. ha raccolto i nomi e le mail dei partercipanti al corso&lt;br /&gt;
* Presentazione del corso&lt;br /&gt;
* Linguaggi di Markup&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Martedì 10 ottobre ===&lt;br /&gt;
* Il Prof. ha raccolto i nomi e le mail di chi non si era iscritto durante la scorsa lezione&lt;br /&gt;
* XML&lt;br /&gt;
* DTD&lt;br /&gt;
* Validazione di documenti XML&lt;br /&gt;
* Namespace&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Giovedì 12 ottobre ===&lt;br /&gt;
* XSL&lt;br /&gt;
* XSLT&lt;br /&gt;
* XPath&lt;br /&gt;
* AVVISO: Il giorno 23 ottobre 2006 dalle ore 11.00 alle ore 12.30 in Sala Lauree si terrà il seminario &amp;quot;The Role of DB2 Express-C in the information on demand world&amp;quot;. Mandare una mail al prof. per dire se si parteciperà.&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Martedì 17 ottobre ===&lt;br /&gt;
* Esercizi progettazione e XSLT&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Giovedì 19 ottobre ===&lt;br /&gt;
* XML Schemas&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Martedì 24 ottobre ===&lt;br /&gt;
* Esercizi XSL e DTD&lt;br /&gt;
* XML e basi di dati&lt;br /&gt;
* Due usi per documenti XML&lt;br /&gt;
** Data Centric&lt;br /&gt;
** Document Centric&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Giovedì 26 ottobre ===&lt;br /&gt;
* Due usi per documenti XML&lt;br /&gt;
** Data Centric&lt;br /&gt;
** Document Centric&lt;br /&gt;
* XML-Enabled DBMS e documenti Data Centric&lt;br /&gt;
* XML-Enabled DBMS e documenti Document Centric&lt;br /&gt;
* XML Native DBMS&lt;br /&gt;
* Xquery&lt;br /&gt;
** Elementi, espressioni ed esempi&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Martedì 31 ottobre ===&lt;br /&gt;
* Gestione di documenti XML in Oracle&lt;br /&gt;
* Esercizi&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Martedì 07 novembre ===&lt;br /&gt;
[...]&lt;/div&gt;</summary>
		<author><name>IuZ</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.dsy.it/index.php?title=Complementi_di_analisi/2006-2007&amp;diff=16272</id>
		<title>Complementi di analisi/2006-2007</title>
		<link rel="alternate" type="text/html" href="https://wiki.dsy.it/index.php?title=Complementi_di_analisi/2006-2007&amp;diff=16272"/>
		<updated>2006-11-03T20:03:20Z</updated>

		<summary type="html">&lt;p&gt;IuZ: /* Diario del corso */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Categoria:Corsi 2006-2007]]&lt;br /&gt;
 &lt;br /&gt;
== News ==&lt;br /&gt;
* Il giorno 12 ottobre 2006 ha raccolto le prime firme per il compitino.&lt;br /&gt;
&lt;br /&gt;
=== Lezioni cancellate/spostate ===&lt;br /&gt;
[...]&lt;br /&gt;
&lt;br /&gt;
=== Appelli ===&lt;br /&gt;
* Il compitino si farà Mercoledì 29 novembre 2006.&lt;br /&gt;
&lt;br /&gt;
== Informazioni generali ==&lt;br /&gt;
&lt;br /&gt;
Complementi di Analisi è un corso complementare per le Lauree Magistrali.&lt;br /&gt;
&lt;br /&gt;
=== Docenti ===&lt;br /&gt;
* Prof. [[Cecilia Cavaterra]]&lt;br /&gt;
** Email: cecilia [DOT] cavaterra [AT] mat [DOT] unimi [DOT] it&lt;br /&gt;
** Pagina personale sul DMat: http://www.mat.unimi.it/users/cecilia/&lt;br /&gt;
** Pagina personale sul DICo: http://www.dico.unimi.it/persona.php?z=0;id_persona=142&lt;br /&gt;
&lt;br /&gt;
=== Corsi di laurea ===&lt;br /&gt;
* [[:Categoria:Corsi_Magistrale|Corsi_Magistrale]]&lt;br /&gt;
 &lt;br /&gt;
=== Modalità d'esame ===&lt;br /&gt;
* Due prove in itinere per i frequentanti (chi supera le due prove potrà non sostenere l'orale).&lt;br /&gt;
* Appello scritto e prova orale.&lt;br /&gt;
&lt;br /&gt;
=== Orari e luogo delle lezioni ===&lt;br /&gt;
* Martedì, 14:30-16:30, Aula 100 (via Celoria)&lt;br /&gt;
* Giovedì, 14:30-17:30, Aula 100 (via Celoria)&lt;br /&gt;
* Dal DICo: http://www.dico.unimi.it/occorrenza.php?z=0;id_corso=8;id_ins=369;id_occ=1172;id_ori=&lt;br /&gt;
 &lt;br /&gt;
=== Orario di ricevimento studenti ===&lt;br /&gt;
* Fino al 31/01/07: Mercoledì dalle 14.00 alle 15.30 oppure su appuntamento via e-mail.&lt;br /&gt;
* Dall' 01/02/07: consultare sito web del docente oppure su appuntamento via e-mail&lt;br /&gt;
* Stanza 2060, [http://www.mat.unimi.it/ Dipartimento di Matematica &amp;quot;Federigo Enriques&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
== Informazioni specifiche ==&lt;br /&gt;
=== Siti del corso ===&lt;br /&gt;
* [http://www.mat.unimi.it/users/cecilia/info2006.07/didattica0607.html Sito ufficiale Complementi di Analisi AA0607]&lt;br /&gt;
* In DICo: http://www.dico.unimi.it/occorrenza.php?z=0;id_occ=1172&lt;br /&gt;
* [http://www.mat.unimi.it/users/cecilia/info2005.06/didattica0506.html Sito ufficiale Complementi di Analisi AA0506]&lt;br /&gt;
&lt;br /&gt;
=== Forum del corso (non ufficiale) ===&lt;br /&gt;
* Da dsy: http://www.dsy.it/forum/forumdisplay.php?forumid=215&lt;br /&gt;
&lt;br /&gt;
== Materiale didattico ==&lt;br /&gt;
* Appunti presi a lezione&lt;br /&gt;
&lt;br /&gt;
=== Programma del corso ===&lt;br /&gt;
* Dal DICo: [http://www.dico.unimi.it/files/occorrenza/programma/programma176151.pdf Programma di Complementi di Analisi]&lt;br /&gt;
* Guardare anche il sito ufficiale del corso.&lt;br /&gt;
&lt;br /&gt;
=== Bibliografia consigliata ===&lt;br /&gt;
Questi libri sono solo consigliati, qualsiasi altro libro che tratta gli stessi argomenti, va bene.&lt;br /&gt;
* M. Bramanti, C.D. Pagani, S. Salsa: &amp;quot;Matematica - Calcolo infinitesiamle e algebra lineare&amp;quot; , Zanichelli&lt;br /&gt;
* N. Fusco, P. Marcellini, C. Sbordone: &amp;quot;Elementi di Analisi Matematica II&amp;quot;, Liguori Editore&lt;br /&gt;
* P. Marcellini, C. Sbordone: &amp;quot;Calcolo&amp;quot;, Liguori Editore&lt;br /&gt;
* S. Salsa, A. Squellati: &amp;quot;Esercizi di Analisi Matematica 2&amp;quot;, Masson&lt;br /&gt;
* P. Marcellini, C. Sbordone: &amp;quot;Esercitazioni di Matematica&amp;quot;, Liguori Editore&lt;br /&gt;
* Carlamaria Maderna: &amp;quot;Analisi Matematica II: Esercizi scelti&amp;quot;, Milano CittaStudi&lt;br /&gt;
&lt;br /&gt;
== Diario del corso ==&lt;br /&gt;
 &lt;br /&gt;
=== Lezione di Giovedì 05 ottobre 2006 ===&lt;br /&gt;
* Presentazione del corso. &lt;br /&gt;
* Il campo dei numeri complessi. &lt;br /&gt;
* Forma algebrica, forma trigonometrica, potenze e radici di un numero complesso.&lt;br /&gt;
* Teorema fondamentale dell'algebra.&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Martedì 10 ottobre 2006 ===&lt;br /&gt;
* Successioni numeriche. &lt;br /&gt;
* Serie numeriche. Condizione necessaria per la convergenza di una serie numerica (con dimostrazione).&lt;br /&gt;
* Serie geometrica, serie di Mengoli, serie armonica.&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Giovedì 12 ottobre 2006 ===&lt;br /&gt;
* Serie armonica generalizzata, serie di termine generale  1/[(n^a)|log n|^b].&lt;br /&gt;
* Criteri di convergenza per serie a termini di segno costante (&amp;gt;=0).&lt;br /&gt;
** Criterio del confronto, criterio del confronto asintotico, criterio del rapporto, criterio della radice.&lt;br /&gt;
* Criteri di convergenza per serie a termini di segno qualunque.&lt;br /&gt;
** Criterio della convergenza assoluta, criterio di Leibniz.&lt;br /&gt;
* Successioni di funzioni. Insieme di convergenza semplice o puntuale, funzione limite.&lt;br /&gt;
* Convergenza puntuale di successioni di funzioni.&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Martedì 17 ottobre 2006 ===&lt;br /&gt;
* Convergenza uniforme di successioni di funzioni.&lt;br /&gt;
* Teoremi di limitatezza, continuità, passaggio al limite sotto il segno di integrale.&lt;br /&gt;
* Teorema di derivazione per successioni di funzioni.&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Giovedì 19 ottobre 2006 ===&lt;br /&gt;
* Esercizi sulle successioni di funzioni.&lt;br /&gt;
* Serie di funzioni. Convergenza puntuale, funzione somma e convergenza uniforme di serie di funzioni.&lt;br /&gt;
* Condizione necessaria per la convergenza uniforme di serie di funzioni (con dimostrazione).&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Martedì 24 ottobre 2006 ===&lt;br /&gt;
* Condizione sufficiente per la convergenza uniforme di serie di funzioni (teorema di Weierstrass) (con dimostrazione).&lt;br /&gt;
* Esercizi sulla convergenza uniforme di serie di funzioni. Serie di potenze reali. Raggio di convergenza. Teorema sulla convergenza puntuale e uniforme di serie di potenze.&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Giovedì 26 ottobre 2006 ===&lt;br /&gt;
* Esercizi sulla convergenza uniforme di serie di funzioni.&lt;br /&gt;
* Serie di potenze reali. Raggio di convergenza. Teorema sulla convergenza puntuale e uniforme di serie di potenze. Teoremi per la determinazione del raggio di convergenza.&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Martedì 31 ottobre 2006 ===&lt;br /&gt;
* Teoremi per la determinazione del raggio di convergenza. Teorema di Abel sulla convergenza di serie di potenze.&lt;br /&gt;
* Regolarità della funzione somma di una serie di potenze. Esercizi sulle serie di potenze.&lt;br /&gt;
* Serie di Taylor associata ad una funzione di classe C-infinito.&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Giovedì 02 novembre 2006 ===&lt;br /&gt;
* Relazione tra formula di Taylor e serie di Taylor.&lt;br /&gt;
* Criterio di analiticità.&lt;br /&gt;
* Esercizi.&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Martedì 07 novembre 2006 ===&lt;/div&gt;</summary>
		<author><name>IuZ</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.dsy.it/index.php?title=Mobile_computing/2006-2007&amp;diff=16271</id>
		<title>Mobile computing/2006-2007</title>
		<link rel="alternate" type="text/html" href="https://wiki.dsy.it/index.php?title=Mobile_computing/2006-2007&amp;diff=16271"/>
		<updated>2006-11-03T19:49:02Z</updated>

		<summary type="html">&lt;p&gt;IuZ: /* Lezione di Venerdì 03 ottobre 2006 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Categoria:Corsi 2006-2007]]&lt;br /&gt;
&lt;br /&gt;
== News ==&lt;br /&gt;
* Causa sovrapposizione del corso di Mobile Computing con quello di Fondamenti di Ricerca Operativa al Venerdì, si sta trovando un accordo con il professor Trubian per gli studenti della Laurea Magistrale (in ogni caso, gli orari delle lezioni di Mobile Computing rimarranno invariati).&lt;br /&gt;
&lt;br /&gt;
=== Lezioni cancellate/spostate, cambi di aula ===&lt;br /&gt;
* Mercoledì 18 ottobre la lezione si svolgerà in aula Delta.&lt;br /&gt;
* Il giorno Venerdì 20 ottobre in Sala Lauree si terrà il seminario &amp;quot;System Support for Context-Aware Computing&amp;quot; (Prof. Becker). Sarà considerato come una lezione.&lt;br /&gt;
* La lezione di Venerdì 27 ottobre è sospesa.&lt;br /&gt;
&lt;br /&gt;
=== Appelli ===&lt;br /&gt;
[...]&lt;br /&gt;
&lt;br /&gt;
== Informazioni generali ==&lt;br /&gt;
&lt;br /&gt;
=== Docenti ===&lt;br /&gt;
* Prof. [[Claudio Bettini]]&lt;br /&gt;
** Email: bettini [AT] dico [DOT] unimi [DOT] it&lt;br /&gt;
** Pagina personale sul DICo: http://homes.dico.unimi.it/~bettini/&lt;br /&gt;
* Collaborazione di [[Daniele Riboni]]&lt;br /&gt;
** riboni [AT] dico [DOT] unimi [DOT] it&lt;br /&gt;
&lt;br /&gt;
=== Modalità d'esame ===&lt;br /&gt;
* L'esame consiste in un test scritto durante il corso sugli argomenti affrontati (o alternativamente in un orale durante gli appelli) e nella realizzazione, presentazione e discussione di un progetto (che richiede programmazione su dispositivo e lato server).&lt;br /&gt;
* Informazioni dettagliate sullo svolgimento del progetto si trovano sulla [http://webdid.usr.dico.unimi.it/mobicomp/ pagina del corso]&lt;br /&gt;
&lt;br /&gt;
=== Prerequisiti al corso ===&lt;br /&gt;
* Indicato principalmente per studenti della laurea magistrale. Ammessi anche gli iscritti al terzo anno della triennale&lt;br /&gt;
* Esami di Programmazione (Java preferibilmente) e Sistemi operativi verbalizzati&lt;br /&gt;
* Nozioni di Reti di calcolatori e di Basi di dati (almeno corsi seguiti)&lt;br /&gt;
&lt;br /&gt;
===  Orari e luogo delle lezioni ===&lt;br /&gt;
* Mercoledì, 10:30-12:30 (Aula Beta, via Comelico)&lt;br /&gt;
* Venerdì, 14:30-16:30 (Aula Beta, via Comelico)&lt;br /&gt;
Tratto dal DICo: http://www.dico.unimi.it/occorrenza.php?z=0;id_occ=1190&lt;br /&gt;
&lt;br /&gt;
In generale si farà un'ora e mezza continua e si uscirà prima.&lt;br /&gt;
&lt;br /&gt;
=== Orario di ricevimento studenti ===&lt;br /&gt;
* Martedi 17.30 - 19.30&lt;br /&gt;
* Stanza P121&lt;br /&gt;
&lt;br /&gt;
== Informazioni specifiche ==&lt;br /&gt;
&lt;br /&gt;
=== Sito del corso ===&lt;br /&gt;
* Sito del corso: http://webdid.usr.dico.unimi.it/mobicomp/&lt;br /&gt;
* In DICo: http://www.dico.unimi.it/occorrenza.php?z=8;id_occ=1190&lt;br /&gt;
&lt;br /&gt;
=== Forum del corso (non ufficiale) ===&lt;br /&gt;
* Da dsy: http://dsy.it/forum/forumdisplay.php?forumid=252&lt;br /&gt;
&lt;br /&gt;
== Materiale didattico ==&lt;br /&gt;
&lt;br /&gt;
=== Programma del corso ===&lt;br /&gt;
* Dal DICo, in inglese: http://www.dico.unimi.it/files/occorrenza/programma/programma475909.pdf&lt;br /&gt;
* Dal DICo, in italiano: http://www.dico.unimi.it/files/occorrenza/programma/programma277220.doc&lt;br /&gt;
&lt;br /&gt;
=== Testi === &lt;br /&gt;
* M. Mallick, Mobile and Wireless Design Essentials, Wiley Technology Publishing, 2003.&lt;br /&gt;
&lt;br /&gt;
=== Altro materiale  ===&lt;br /&gt;
* Lucidi presentati a lezione e disponibili sul [http://webdid.usr.dico.unimi.it/mobicomp/ sito del corso] (per l'accesso serve login e password)&lt;br /&gt;
* Link utili presentati a lezione&lt;br /&gt;
* Seminari&lt;br /&gt;
&lt;br /&gt;
=== Altri riferimenti ===&lt;br /&gt;
* D. Harkey, S. Appajodu, M. Larkin, Wireless Java Programming for Enterprise Applications, Wiley, 2002.&lt;br /&gt;
* J. Keogh, J2ME - The complete Reference, Mc Graw Hill, 2003.&lt;br /&gt;
* B. Forta, Sviluppo Wap con Wml e Wmlscript, Apogeo, 2001.&lt;br /&gt;
* M. Langham, C. Ziegeler, Cocoon: Building XML Applications, New Riders, 2002.&lt;br /&gt;
* XML handbook 2nd ed. (con CD-ROM), Paul Prescod, Charles F. Goldfarb prentice hall, 2000, ISBN: 0130147141&lt;br /&gt;
&lt;br /&gt;
== Diario del corso ==&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 04 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;intro.pdf&amp;quot;)&lt;br /&gt;
* Mobile Computing&lt;br /&gt;
** Pervasive, Mobile, Ubiquitous&lt;br /&gt;
* Temi principali&lt;br /&gt;
* Difficoltà&lt;br /&gt;
* Applicazioni per dispositivi mobili&lt;br /&gt;
* Servizi&lt;br /&gt;
* Analisi tecniche e di mercato sul mobile computing&lt;br /&gt;
** Qualche sito di riferimento&lt;br /&gt;
*** http://www.gartner.com&lt;br /&gt;
*** http://www.idc.com&lt;br /&gt;
*** http://www.forrester.com&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Venerdì 06 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;dispositivi.pdf&amp;quot;)&lt;br /&gt;
* Panoramica dei terminali e dei sistemi&lt;br /&gt;
** Caratteristiche tecniche di rilievo&lt;br /&gt;
*** I/O&lt;br /&gt;
*** Connettività&lt;br /&gt;
*** Risorse di calcolo&lt;br /&gt;
*** Autonomia&lt;br /&gt;
*** Supporto applicazioni&lt;br /&gt;
*** Supporto multimedia&lt;br /&gt;
* Classificazione dei dispositivi mobili&lt;br /&gt;
* Evoluzione&lt;br /&gt;
* Risorse online&lt;br /&gt;
** http://wireless.java.sun.com/device – compatibilità Java dei dispositivi&lt;br /&gt;
** http://www.microsoft.com/windowsmobile/devices - dispositivi Windows Mobile&lt;br /&gt;
** http://www.palmsource.com/products – dispositivi PalmOS&lt;br /&gt;
** http://www.symbian.com/phones – dispositivi SymbianOS&lt;br /&gt;
** http://www.linuxdevices.com/ - dispositivi Linux&lt;br /&gt;
** http://www.3g.co.uk – informazioni sui telefoni 3G&lt;br /&gt;
** http://www.tomtom.com – esempio di prodotti GPS&lt;br /&gt;
** http://www.arm.com - processori ARM&lt;br /&gt;
** http://www.intel.com/design/intelxscale/ - processori Intel Xscale&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 11 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;SistemiOperativi.pdf&amp;quot;)&lt;br /&gt;
* Sistemi operativi per dispositivi mobili&lt;br /&gt;
** MS Windows CE / Windows Mobile&lt;br /&gt;
*** http://msdn.microsoft.com/windowsmobile/&lt;br /&gt;
** PalmOS&lt;br /&gt;
*** http://www.palmsource.com/palmos/&lt;br /&gt;
** SymbianOS&lt;br /&gt;
*** http://www.symbian.com/symbianos/&lt;br /&gt;
** LinuxOS&lt;br /&gt;
*** http://www.linuxdevices.com/articles/AT4936596231.html&lt;br /&gt;
*** http://www.handhelds.org/geeklog/index.php&lt;br /&gt;
&lt;br /&gt;
(Cfr. slide &amp;quot;ConLocale.pdf&amp;quot;)&lt;br /&gt;
* Connettività locale&lt;br /&gt;
** IEEE 802.15&lt;br /&gt;
*** https://www.bluetooth.org/&lt;br /&gt;
*** http://www.ieee802.org/15/&lt;br /&gt;
** IEEE 802.11a/b/g/n&lt;br /&gt;
*** http://www.ieee802.org/11/&lt;br /&gt;
** IEEE 802.16&lt;br /&gt;
*** http://www.ieee802.org/16/&lt;br /&gt;
*** http://www.wimaxforum.org/home/&lt;br /&gt;
** UWB (UltraWIdeBand)&lt;br /&gt;
*** http://www.uwbforum.org/&lt;br /&gt;
*** http://www.pulse-link.net/&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Venerdì 13 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;ConGeografica.pdf&amp;quot;, &amp;quot;articoloGSM.pdf&amp;quot; e &amp;quot;articoloGPRS.pdf&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
* GSM&lt;br /&gt;
* GPRS&lt;br /&gt;
* EDGE&lt;br /&gt;
* UMTS&lt;br /&gt;
* Riferimenti&lt;br /&gt;
** http://www.3gpp.org - specifiche degli standard&lt;br /&gt;
** http://www.umts-forum.org - UMTS Forum&lt;br /&gt;
** http://www.iec.org/online/tutorials/umts - ottimo tutorial su UMTS&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 18 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;wap.pdf&amp;quot;)&lt;br /&gt;
* WAP&lt;br /&gt;
** Obiettivi&lt;br /&gt;
** Componenti&lt;br /&gt;
** Microbrowser&lt;br /&gt;
*** http://www.yospace.com - esempio di simulatore WAP&lt;br /&gt;
** Funzionalità&lt;br /&gt;
** Applicazioni&lt;br /&gt;
** Struttura del protocollo&lt;br /&gt;
** WAP 2.0&lt;br /&gt;
** Riferimenti&lt;br /&gt;
*** http://www.openmobilealliance.org/tech/affiliates/wap/wapindex.html - Open Mobile Alliance&lt;br /&gt;
*** http://www.wapforum.org/faqs - WAP FAQ&lt;br /&gt;
*** http://www.w3schools.com/wap/ - tutorial su WAP e WML&lt;br /&gt;
*** http://webcab.de/wapua.htm WAP - user agents&lt;br /&gt;
*** http://developer.openwave.com/docs/wappush_vs_sms.pdf - WAP Push&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Venerdì 20 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;becker.pdf&amp;quot;)&lt;br /&gt;
* Seminario &amp;quot;System Support for Context-Aware Computing&amp;quot; (Prof. Becker).&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 25 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;architetture.pdf&amp;quot;)&lt;br /&gt;
* Architetture applicative&lt;br /&gt;
** Thin Client&lt;br /&gt;
*** Pro e contro&lt;br /&gt;
*** Percorso di una richiesta&lt;br /&gt;
*** Esempio di architettura applicativa per thin client&lt;br /&gt;
** Smart Client&lt;br /&gt;
*** Pro e contro&lt;br /&gt;
** Application server e Wireless application server&lt;br /&gt;
** Alcuni SDK/IDE ed emulatori&lt;br /&gt;
*** http://www.forum.nokia.com - Nokia Mobile Internet Toolkit&lt;br /&gt;
*** http://developer.sonyericsson.com - Sony-Ericsson tools&lt;br /&gt;
*** http://developer.openwave.com - OpenWave SDK&lt;br /&gt;
*** http://www.motocoder.com - Motorola SDK&lt;br /&gt;
*** http://www.winwap.org - WinWAP&lt;br /&gt;
*** http://www.yospace.com - YoSpace&lt;br /&gt;
*** http://www.asp.net/mobile - Microsoft Mobile Internet Toolkit&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Venerdì 03 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;generazione-dinamica.pdf&amp;quot;)&lt;br /&gt;
* Generazione dinamica dei contenuti&lt;br /&gt;
** CGI&lt;br /&gt;
** Server API&lt;br /&gt;
** Soluzioni a più livelli&lt;br /&gt;
* PHP&lt;br /&gt;
** Esempi&lt;br /&gt;
** Link utili&lt;br /&gt;
*** http://www.php.net/&lt;br /&gt;
*** http://www.php.net/manual/it/ - Manuale in italiano&lt;br /&gt;
*** http://www.php.net/manual/en/ - Manuale in inglese&lt;br /&gt;
*** http://www.php.net/tut.php - Tutorial in inglese&lt;br /&gt;
* Servlet e JSP&lt;br /&gt;
** JSP Engine: Tomcat&lt;br /&gt;
*** http://tomcat.apache.org/&lt;br /&gt;
** Riferimenti&lt;br /&gt;
*** http://servlets.com/engines/&lt;br /&gt;
*** http://java.sun.com/products/jsp/&lt;br /&gt;
*** http://java.html.it/guide/leggi/23/guida-jsp/ - Guida JSP in italiano&lt;br /&gt;
*** http://www.jspin.com/ - Esempi di codice&lt;br /&gt;
* Cenni di ASP e ASP .NET&lt;br /&gt;
** http://www.asp.net/&lt;br /&gt;
&lt;br /&gt;
==== Esercizi ====&lt;br /&gt;
* Se non si ha molta esperienza, installare un Server Web (Apache o IIS,...)&lt;br /&gt;
* Installare o abilitare un interprete PHP o ASP&lt;br /&gt;
* Fare qualche prova utilizzando WML&lt;br /&gt;
* Studiare/ripassare XML e XSL&lt;/div&gt;</summary>
		<author><name>IuZ</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.dsy.it/index.php?title=Mobile_computing/2006-2007&amp;diff=16270</id>
		<title>Mobile computing/2006-2007</title>
		<link rel="alternate" type="text/html" href="https://wiki.dsy.it/index.php?title=Mobile_computing/2006-2007&amp;diff=16270"/>
		<updated>2006-11-03T19:09:55Z</updated>

		<summary type="html">&lt;p&gt;IuZ: /* Lezione di Mercoledì 25 ottobre 2006 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Categoria:Corsi 2006-2007]]&lt;br /&gt;
&lt;br /&gt;
== News ==&lt;br /&gt;
* Causa sovrapposizione del corso di Mobile Computing con quello di Fondamenti di Ricerca Operativa al Venerdì, si sta trovando un accordo con il professor Trubian per gli studenti della Laurea Magistrale (in ogni caso, gli orari delle lezioni di Mobile Computing rimarranno invariati).&lt;br /&gt;
&lt;br /&gt;
=== Lezioni cancellate/spostate, cambi di aula ===&lt;br /&gt;
* Mercoledì 18 ottobre la lezione si svolgerà in aula Delta.&lt;br /&gt;
* Il giorno Venerdì 20 ottobre in Sala Lauree si terrà il seminario &amp;quot;System Support for Context-Aware Computing&amp;quot; (Prof. Becker). Sarà considerato come una lezione.&lt;br /&gt;
* La lezione di Venerdì 27 ottobre è sospesa.&lt;br /&gt;
&lt;br /&gt;
=== Appelli ===&lt;br /&gt;
[...]&lt;br /&gt;
&lt;br /&gt;
== Informazioni generali ==&lt;br /&gt;
&lt;br /&gt;
=== Docenti ===&lt;br /&gt;
* Prof. [[Claudio Bettini]]&lt;br /&gt;
** Email: bettini [AT] dico [DOT] unimi [DOT] it&lt;br /&gt;
** Pagina personale sul DICo: http://homes.dico.unimi.it/~bettini/&lt;br /&gt;
* Collaborazione di [[Daniele Riboni]]&lt;br /&gt;
** riboni [AT] dico [DOT] unimi [DOT] it&lt;br /&gt;
&lt;br /&gt;
=== Modalità d'esame ===&lt;br /&gt;
* L'esame consiste in un test scritto durante il corso sugli argomenti affrontati (o alternativamente in un orale durante gli appelli) e nella realizzazione, presentazione e discussione di un progetto (che richiede programmazione su dispositivo e lato server).&lt;br /&gt;
* Informazioni dettagliate sullo svolgimento del progetto si trovano sulla [http://webdid.usr.dico.unimi.it/mobicomp/ pagina del corso]&lt;br /&gt;
&lt;br /&gt;
=== Prerequisiti al corso ===&lt;br /&gt;
* Indicato principalmente per studenti della laurea magistrale. Ammessi anche gli iscritti al terzo anno della triennale&lt;br /&gt;
* Esami di Programmazione (Java preferibilmente) e Sistemi operativi verbalizzati&lt;br /&gt;
* Nozioni di Reti di calcolatori e di Basi di dati (almeno corsi seguiti)&lt;br /&gt;
&lt;br /&gt;
===  Orari e luogo delle lezioni ===&lt;br /&gt;
* Mercoledì, 10:30-12:30 (Aula Beta, via Comelico)&lt;br /&gt;
* Venerdì, 14:30-16:30 (Aula Beta, via Comelico)&lt;br /&gt;
Tratto dal DICo: http://www.dico.unimi.it/occorrenza.php?z=0;id_occ=1190&lt;br /&gt;
&lt;br /&gt;
In generale si farà un'ora e mezza continua e si uscirà prima.&lt;br /&gt;
&lt;br /&gt;
=== Orario di ricevimento studenti ===&lt;br /&gt;
* Martedi 17.30 - 19.30&lt;br /&gt;
* Stanza P121&lt;br /&gt;
&lt;br /&gt;
== Informazioni specifiche ==&lt;br /&gt;
&lt;br /&gt;
=== Sito del corso ===&lt;br /&gt;
* Sito del corso: http://webdid.usr.dico.unimi.it/mobicomp/&lt;br /&gt;
* In DICo: http://www.dico.unimi.it/occorrenza.php?z=8;id_occ=1190&lt;br /&gt;
&lt;br /&gt;
=== Forum del corso (non ufficiale) ===&lt;br /&gt;
* Da dsy: http://dsy.it/forum/forumdisplay.php?forumid=252&lt;br /&gt;
&lt;br /&gt;
== Materiale didattico ==&lt;br /&gt;
&lt;br /&gt;
=== Programma del corso ===&lt;br /&gt;
* Dal DICo, in inglese: http://www.dico.unimi.it/files/occorrenza/programma/programma475909.pdf&lt;br /&gt;
* Dal DICo, in italiano: http://www.dico.unimi.it/files/occorrenza/programma/programma277220.doc&lt;br /&gt;
&lt;br /&gt;
=== Testi === &lt;br /&gt;
* M. Mallick, Mobile and Wireless Design Essentials, Wiley Technology Publishing, 2003.&lt;br /&gt;
&lt;br /&gt;
=== Altro materiale  ===&lt;br /&gt;
* Lucidi presentati a lezione e disponibili sul [http://webdid.usr.dico.unimi.it/mobicomp/ sito del corso] (per l'accesso serve login e password)&lt;br /&gt;
* Link utili presentati a lezione&lt;br /&gt;
* Seminari&lt;br /&gt;
&lt;br /&gt;
=== Altri riferimenti ===&lt;br /&gt;
* D. Harkey, S. Appajodu, M. Larkin, Wireless Java Programming for Enterprise Applications, Wiley, 2002.&lt;br /&gt;
* J. Keogh, J2ME - The complete Reference, Mc Graw Hill, 2003.&lt;br /&gt;
* B. Forta, Sviluppo Wap con Wml e Wmlscript, Apogeo, 2001.&lt;br /&gt;
* M. Langham, C. Ziegeler, Cocoon: Building XML Applications, New Riders, 2002.&lt;br /&gt;
* XML handbook 2nd ed. (con CD-ROM), Paul Prescod, Charles F. Goldfarb prentice hall, 2000, ISBN: 0130147141&lt;br /&gt;
&lt;br /&gt;
== Diario del corso ==&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 04 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;intro.pdf&amp;quot;)&lt;br /&gt;
* Mobile Computing&lt;br /&gt;
** Pervasive, Mobile, Ubiquitous&lt;br /&gt;
* Temi principali&lt;br /&gt;
* Difficoltà&lt;br /&gt;
* Applicazioni per dispositivi mobili&lt;br /&gt;
* Servizi&lt;br /&gt;
* Analisi tecniche e di mercato sul mobile computing&lt;br /&gt;
** Qualche sito di riferimento&lt;br /&gt;
*** http://www.gartner.com&lt;br /&gt;
*** http://www.idc.com&lt;br /&gt;
*** http://www.forrester.com&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Venerdì 06 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;dispositivi.pdf&amp;quot;)&lt;br /&gt;
* Panoramica dei terminali e dei sistemi&lt;br /&gt;
** Caratteristiche tecniche di rilievo&lt;br /&gt;
*** I/O&lt;br /&gt;
*** Connettività&lt;br /&gt;
*** Risorse di calcolo&lt;br /&gt;
*** Autonomia&lt;br /&gt;
*** Supporto applicazioni&lt;br /&gt;
*** Supporto multimedia&lt;br /&gt;
* Classificazione dei dispositivi mobili&lt;br /&gt;
* Evoluzione&lt;br /&gt;
* Risorse online&lt;br /&gt;
** http://wireless.java.sun.com/device – compatibilità Java dei dispositivi&lt;br /&gt;
** http://www.microsoft.com/windowsmobile/devices - dispositivi Windows Mobile&lt;br /&gt;
** http://www.palmsource.com/products – dispositivi PalmOS&lt;br /&gt;
** http://www.symbian.com/phones – dispositivi SymbianOS&lt;br /&gt;
** http://www.linuxdevices.com/ - dispositivi Linux&lt;br /&gt;
** http://www.3g.co.uk – informazioni sui telefoni 3G&lt;br /&gt;
** http://www.tomtom.com – esempio di prodotti GPS&lt;br /&gt;
** http://www.arm.com - processori ARM&lt;br /&gt;
** http://www.intel.com/design/intelxscale/ - processori Intel Xscale&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 11 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;SistemiOperativi.pdf&amp;quot;)&lt;br /&gt;
* Sistemi operativi per dispositivi mobili&lt;br /&gt;
** MS Windows CE / Windows Mobile&lt;br /&gt;
*** http://msdn.microsoft.com/windowsmobile/&lt;br /&gt;
** PalmOS&lt;br /&gt;
*** http://www.palmsource.com/palmos/&lt;br /&gt;
** SymbianOS&lt;br /&gt;
*** http://www.symbian.com/symbianos/&lt;br /&gt;
** LinuxOS&lt;br /&gt;
*** http://www.linuxdevices.com/articles/AT4936596231.html&lt;br /&gt;
*** http://www.handhelds.org/geeklog/index.php&lt;br /&gt;
&lt;br /&gt;
(Cfr. slide &amp;quot;ConLocale.pdf&amp;quot;)&lt;br /&gt;
* Connettività locale&lt;br /&gt;
** IEEE 802.15&lt;br /&gt;
*** https://www.bluetooth.org/&lt;br /&gt;
*** http://www.ieee802.org/15/&lt;br /&gt;
** IEEE 802.11a/b/g/n&lt;br /&gt;
*** http://www.ieee802.org/11/&lt;br /&gt;
** IEEE 802.16&lt;br /&gt;
*** http://www.ieee802.org/16/&lt;br /&gt;
*** http://www.wimaxforum.org/home/&lt;br /&gt;
** UWB (UltraWIdeBand)&lt;br /&gt;
*** http://www.uwbforum.org/&lt;br /&gt;
*** http://www.pulse-link.net/&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Venerdì 13 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;ConGeografica.pdf&amp;quot;, &amp;quot;articoloGSM.pdf&amp;quot; e &amp;quot;articoloGPRS.pdf&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
* GSM&lt;br /&gt;
* GPRS&lt;br /&gt;
* EDGE&lt;br /&gt;
* UMTS&lt;br /&gt;
* Riferimenti&lt;br /&gt;
** http://www.3gpp.org - specifiche degli standard&lt;br /&gt;
** http://www.umts-forum.org - UMTS Forum&lt;br /&gt;
** http://www.iec.org/online/tutorials/umts - ottimo tutorial su UMTS&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 18 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;wap.pdf&amp;quot;)&lt;br /&gt;
* WAP&lt;br /&gt;
** Obiettivi&lt;br /&gt;
** Componenti&lt;br /&gt;
** Microbrowser&lt;br /&gt;
*** http://www.yospace.com - esempio di simulatore WAP&lt;br /&gt;
** Funzionalità&lt;br /&gt;
** Applicazioni&lt;br /&gt;
** Struttura del protocollo&lt;br /&gt;
** WAP 2.0&lt;br /&gt;
** Riferimenti&lt;br /&gt;
*** http://www.openmobilealliance.org/tech/affiliates/wap/wapindex.html - Open Mobile Alliance&lt;br /&gt;
*** http://www.wapforum.org/faqs - WAP FAQ&lt;br /&gt;
*** http://www.w3schools.com/wap/ - tutorial su WAP e WML&lt;br /&gt;
*** http://webcab.de/wapua.htm WAP - user agents&lt;br /&gt;
*** http://developer.openwave.com/docs/wappush_vs_sms.pdf - WAP Push&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Venerdì 20 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;becker.pdf&amp;quot;)&lt;br /&gt;
* Seminario &amp;quot;System Support for Context-Aware Computing&amp;quot; (Prof. Becker).&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 25 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;architetture.pdf&amp;quot;)&lt;br /&gt;
* Architetture applicative&lt;br /&gt;
** Thin Client&lt;br /&gt;
*** Pro e contro&lt;br /&gt;
*** Percorso di una richiesta&lt;br /&gt;
*** Esempio di architettura applicativa per thin client&lt;br /&gt;
** Smart Client&lt;br /&gt;
*** Pro e contro&lt;br /&gt;
** Application server e Wireless application server&lt;br /&gt;
** Alcuni SDK/IDE ed emulatori&lt;br /&gt;
*** http://www.forum.nokia.com - Nokia Mobile Internet Toolkit&lt;br /&gt;
*** http://developer.sonyericsson.com - Sony-Ericsson tools&lt;br /&gt;
*** http://developer.openwave.com - OpenWave SDK&lt;br /&gt;
*** http://www.motocoder.com - Motorola SDK&lt;br /&gt;
*** http://www.winwap.org - WinWAP&lt;br /&gt;
*** http://www.yospace.com - YoSpace&lt;br /&gt;
*** http://www.asp.net/mobile - Microsoft Mobile Internet Toolkit&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Venerdì 03 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;generazione-dinamica.pdf&amp;quot;)&lt;br /&gt;
* Generazione dinamica dei contenuti&lt;br /&gt;
** CGI&lt;br /&gt;
** Server API&lt;br /&gt;
** Soluzioni a più livelli&lt;br /&gt;
* PHP&lt;br /&gt;
** Esempi&lt;br /&gt;
** Link utili&lt;br /&gt;
*** http://www.php.net/&lt;br /&gt;
*** http://www.php.net/manual/it/ - Manuale in italiano&lt;br /&gt;
*** http://www.php.net/manual/en/ - Manuale in inglese&lt;br /&gt;
*** http://www.php.net/tut.php - Tutorial in inglese&lt;br /&gt;
* Servlet e JSP&lt;br /&gt;
* JSP Engine: Tomcat&lt;br /&gt;
[...]&lt;/div&gt;</summary>
		<author><name>IuZ</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.dsy.it/index.php?title=Progetto_della_sicurezza_di_rete/2006-2007&amp;diff=16206</id>
		<title>Progetto della sicurezza di rete/2006-2007</title>
		<link rel="alternate" type="text/html" href="https://wiki.dsy.it/index.php?title=Progetto_della_sicurezza_di_rete/2006-2007&amp;diff=16206"/>
		<updated>2006-10-30T11:32:35Z</updated>

		<summary type="html">&lt;p&gt;IuZ: /* Diario del corso */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Categoria:Corsi 2006-2007]]&lt;br /&gt;
 &lt;br /&gt;
== News ==&lt;br /&gt;
 &lt;br /&gt;
=== Lezioni cancellate/spostate ===&lt;br /&gt;
La lezione di Lunedì 16 ottobre 2006 non si terrà, causa Lauree in aula Beta.&lt;br /&gt;
&lt;br /&gt;
=== Appelli ===&lt;br /&gt;
[...]&lt;br /&gt;
 &lt;br /&gt;
== Informazioni generali ==&lt;br /&gt;
&lt;br /&gt;
Progetto della Sicurezza di Rete è un corso complementare per le Lauree Magistrali.&lt;br /&gt;
&lt;br /&gt;
=== Docenti ===&lt;br /&gt;
* Prof. [[Danilo Bruschi]]&lt;br /&gt;
** Email: bruschi [AT] dico [DOT] unimi [DOT] it&lt;br /&gt;
** Pagina personale sul DICo: http://www.dico.unimi.it/persona.php?z=0;id_persona=17&lt;br /&gt;
&lt;br /&gt;
=== Corsi di laurea ===&lt;br /&gt;
* [[:Categoria:Corsi_Magistrale|Corsi_Magistrale]]&lt;br /&gt;
 &lt;br /&gt;
=== Modalità d'esame ===&lt;br /&gt;
* Homeworks (quasi) settimanali (che costituiranno il 70% della valutazione)&lt;br /&gt;
* Prova pratica di laboratorio (che costituirà il 30% della valutazione)&lt;br /&gt;
 &lt;br /&gt;
=== Prerequisiti al corso ===&lt;br /&gt;
* Tanta voglia di impegnarsi e di studiare&lt;br /&gt;
* Conoscenza di Linux&lt;br /&gt;
* Conoscenza del linguaggio C&lt;br /&gt;
* Conoscenze di Reti di Calcolatori&lt;br /&gt;
&lt;br /&gt;
=== Orari e luogo delle lezioni ===&lt;br /&gt;
* Lunedì, 08:30-11:30 (Aula Beta, via Comelico)&lt;br /&gt;
* Dal DICo: http://www.dico.unimi.it/occorrenza.php?z=0;id_occ=1209&lt;br /&gt;
* E' molto consigliata la frequenza&lt;br /&gt;
 &lt;br /&gt;
=== Orario di ricevimento studenti ===&lt;br /&gt;
* Ricevimento su appuntamento tramite email&lt;br /&gt;
* Stanza P115&lt;br /&gt;
&lt;br /&gt;
== Informazioni specifiche ==&lt;br /&gt;
=== Siti del corso ===&lt;br /&gt;
* In DICo: http://www.dico.unimi.it/occorrenza.php?z=0;id_occ=1209&lt;br /&gt;
* http://security.dico.unimi.it/sicurezza0607/#spec (è il sito del corso di sicurezza che contiene anche il materiale del corso di Progetto della Sicurezza di Rete)&lt;br /&gt;
&lt;br /&gt;
=== Forum del corso (non ufficiale) ===&lt;br /&gt;
* Da dsy: http://www.dsy.it/forum/forumdisplay.php?forumid=257&lt;br /&gt;
&lt;br /&gt;
== Materiale didattico ==&lt;br /&gt;
&lt;br /&gt;
=== Programma del corso ===&lt;br /&gt;
* Dal DICo: [http://www.dico.unimi.it/files/occorrenza/programma/programma406222.pdf Programma di Progetto della Sicurezza di Rete]&lt;br /&gt;
&lt;br /&gt;
=== Testi ===&lt;br /&gt;
* Nessun libro di testo è stato consigliato&lt;br /&gt;
 &lt;br /&gt;
=== Altro materiale consigliato ===&lt;br /&gt;
* Le slide presentate a lezione NON saranno rese disponibili&lt;br /&gt;
* Riferimenti, links, articoli e documenti elettronici dati dal Prof. durante le lezioni e disponibili sul sito del corso: http://security.dico.unimi.it/sicurezza0607/#spec&lt;br /&gt;
&lt;br /&gt;
=== Link utili ===&lt;br /&gt;
* http://www.cert.org&lt;br /&gt;
* http://www.hacker-dictionary.com/&lt;br /&gt;
* http://catb.org/jargon/&lt;br /&gt;
* http://www.nsa.gov/&lt;br /&gt;
* http://www.isecom.org/osstmm/&lt;br /&gt;
 &lt;br /&gt;
== Diario del corso ==&lt;br /&gt;
 &lt;br /&gt;
=== Lezione di Lunedì 02 ottobre 2006 ===&lt;br /&gt;
* Introduzione al corso e informazioni generali&lt;br /&gt;
* Sistema sicuro&lt;br /&gt;
* Fault, Failure&lt;br /&gt;
* Bug, Security Bug, Exploit&lt;br /&gt;
* Vulnerability Analisys&lt;br /&gt;
* Hackers&lt;br /&gt;
** Chi sono?&lt;br /&gt;
** Hackers illustri&lt;br /&gt;
*** Richard Stallman - [http://www.stallman.org/ Richard Stallman's Personal Page] - [http://it.wikipedia.org/wiki/Richard_Stallman Richard Stallman su it.wikipedia.org]&lt;br /&gt;
*** Steve Wozniak - http://www.woz.org/ - [http://it.wikipedia.org/wiki/Steve_Wozniak Steve Wozniak su it.wikipedia.org]&lt;br /&gt;
*** Dennis Ritchie - http://cm.bell-labs.com/who/dmr/ - [http://it.wikipedia.org/wiki/Dennis_Ritchie Dennis Ritchie su it.wikipedia.org]&lt;br /&gt;
*** Ken Thompson - [http://it.wikipedia.org/wiki/Ken_Thompson Ken Thompson su it.wikipedia.org]&lt;br /&gt;
*** Linus_Torvalds - [http://it.wikipedia.org/wiki/Linus_Torvalds Linus Torvalds su it.wikipedia.org]&lt;br /&gt;
** Cracker&lt;br /&gt;
** Warez&lt;br /&gt;
** Black, White, Grey Hat&lt;br /&gt;
** Script Kiddie&lt;br /&gt;
** Intrusioni che hanno fatto storia&lt;br /&gt;
* Reati connessi e leggi C.P.&lt;br /&gt;
** Accesso abusivo [Art. 615-ter]&lt;br /&gt;
** Detenzione e diffusione abusiva di codici di accesso [Art. 615-quater]&lt;br /&gt;
** Diffusione di programmi [Art. 615-quinques]&lt;br /&gt;
** Tutela della corrispondenza informatica [Art. 617-quater]&lt;br /&gt;
** Frode informatica [Art. 640-ter]&lt;br /&gt;
&lt;br /&gt;
==== HMW #1 ====&lt;br /&gt;
* Predisporre una relazione in formato elettronico che affronti a livello introduttivo i seguenti argomenti:&lt;br /&gt;
** Che cos'è la sicurezza informatica&lt;br /&gt;
** Definizione dei termini di riferimento: bug, security bug, vulnerabilità, exploit, fault, failure, safety, dependability&lt;br /&gt;
** Breve storia dell'Hacking&lt;br /&gt;
** Aspetti etici del computer hacking, full disclosure e responsible disclosure&lt;br /&gt;
** Bibliografia di riferimento&lt;br /&gt;
* Consegnare via email al Prof. entro Lunedì 16 ottobre 2006&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Lunedì 09 ottobre 2006 ===&lt;br /&gt;
* Sicurezza dei sistemi operativi&lt;br /&gt;
** Cos'è un S.O.&lt;br /&gt;
* Meccanismi di protezione&lt;br /&gt;
** S.O. standard&lt;br /&gt;
** S.O. trusted&lt;br /&gt;
*** Common Criteria, Standard ISO per la sicurezza informatica [http://en.wikipedia.org/wiki/Common_Criteria CC su en.wikipedia.org]&lt;br /&gt;
*** Evaluation Assurance Level (EAL)&lt;br /&gt;
*** [http://www.nsa.gov/selinux/ Selinux], esempio di trusted S.O.&lt;br /&gt;
* Protezione del S.O.&lt;br /&gt;
** Separazione fisica&lt;br /&gt;
** Bit di stato&lt;br /&gt;
** Controled invocation&lt;br /&gt;
* Protezione di oggetti/soggetti del sistema da altri soggetti&lt;br /&gt;
** Soggetti, Oggetti, Right&lt;br /&gt;
** Protezione dei processi&lt;br /&gt;
** Protezione della memoria&lt;br /&gt;
** Paginazione, Segmentazione&lt;br /&gt;
** Tagged architecture&lt;br /&gt;
** Controllo degli accessi&lt;br /&gt;
** Problematiche connesse&lt;br /&gt;
** Matrice degli accessi&lt;br /&gt;
** Controllo discrezionale e Controllo mandatorio&lt;br /&gt;
** Access Control List (ACL)&lt;br /&gt;
** Capability (directory)&lt;br /&gt;
** Token (capability)&lt;br /&gt;
* Auditing e Logging&lt;br /&gt;
** Struttura di un sistema di audit&lt;br /&gt;
* Ciclo di vulnerabilità&lt;br /&gt;
* Severity di vulnerabilità&lt;br /&gt;
* Politiche di disclosure&lt;br /&gt;
** Responsible disclosure&lt;br /&gt;
* Database vulnerabilità&lt;br /&gt;
** [http://www.securityfocus.com/ Bugtraq]&lt;br /&gt;
** [http://cve.mitre.org/ CVE] - Common Vulnerabilities and Exposures&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Lunedì 23 ottobre 2006 ===&lt;br /&gt;
* Protezione nei sistemi Unix e Windows&lt;br /&gt;
* Unix, le origini&lt;br /&gt;
* Windows, le origini&lt;br /&gt;
* Identificazione in Unix&lt;br /&gt;
* Identificazione in WindowsXP&lt;br /&gt;
** Security Identifiers&lt;br /&gt;
** [www.sysinternals.com]&lt;br /&gt;
** Registry&lt;br /&gt;
*** Registry rilevanti per la sicurezza&lt;br /&gt;
* Processo di autenticazione&lt;br /&gt;
** Autenticazione in Unix&lt;br /&gt;
** Autenticazione in Windows&lt;br /&gt;
* Attacchi contro le password&lt;br /&gt;
* Password cracking&lt;br /&gt;
** Pwd cracking tools&lt;br /&gt;
*** Crack&lt;br /&gt;
**** ftp://ftp.cerias.purdue.edu/pub/tools/unix/pwdutils/crack/&lt;br /&gt;
**** ftp://ftp.cert.dfn.de/pub/tools/password/Crack/&lt;br /&gt;
*** John The Ripper&lt;br /&gt;
**** http://www.openwall.com/john/&lt;br /&gt;
*** Dictionaries/wordlists&lt;br /&gt;
**** ftp://ftp.cerias.purdue.edu/pub/dict/&lt;br /&gt;
**** ftp://ftp.ox.ac.uk/pub/wordlists/&lt;br /&gt;
** Contromisure&lt;br /&gt;
* Controllo degli accessi in Unix&lt;br /&gt;
* Subjects&lt;br /&gt;
* Objects&lt;br /&gt;
* Inode&lt;br /&gt;
* Owner&lt;br /&gt;
* Access Control List&lt;br /&gt;
* Rappresentazione ottale&lt;br /&gt;
&lt;br /&gt;
==== HMW #2 ====&lt;br /&gt;
* Predisporre una relazione in formato elettronico sulla sicurezza dei sistemi operativi in cui:&lt;br /&gt;
** Siano descritte le principali criticità legate alla sicurezza del S.O.&lt;br /&gt;
** Siano descritte le principali protezioni che possono essere implementate a livello di sistema operativo, secondo TCSEC&lt;br /&gt;
** Sia descritto come queste misure sono praticamente implementate in un sistema operativo reale a scelta.&lt;br /&gt;
* Decodificare (con l'ausilio di un password cracker a scelta) il file delle password presente sul sito del corso e consegnare il listato del file decifrato. Lo studente che sarà riuscito a decifrare il maggior numero di password riceverà un bonus punti.&lt;br /&gt;
* Consegna entro Lunedì 6 novembre 2006 alle ore 24.00.&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Lunedì 30 ottobre 2006 ===&lt;br /&gt;
* WINXP&lt;br /&gt;
** Subjects and tokens&lt;br /&gt;
** Security token&lt;br /&gt;
** Oggetti&lt;br /&gt;
** Security descriptor&lt;br /&gt;
** Owner&lt;br /&gt;
** DACL e ACE&lt;br /&gt;
** Access rights&lt;br /&gt;
** Generic permission&lt;br /&gt;
** Access control entry&lt;br /&gt;
** NULL DACL&lt;br /&gt;
** Type e Object type&lt;br /&gt;
** Inheritance&lt;br /&gt;
*** Inheritance Flags&lt;br /&gt;
** ACE Inheritance&lt;br /&gt;
** Inheritance ObjectType&lt;br /&gt;
* Audit Logs in Unix&lt;br /&gt;
* Audit in Windows&lt;br /&gt;
&lt;br /&gt;
* Assembler IA-32&lt;br /&gt;
** Linguaggio Assembly&lt;br /&gt;
** Processori 80x86&lt;br /&gt;
* Memoria&lt;br /&gt;
* Memory model&lt;br /&gt;
** Flat&lt;br /&gt;
** Segmentata&lt;br /&gt;
** Real-address&lt;br /&gt;
* Modalità CPU&lt;br /&gt;
** Protected Mode&lt;br /&gt;
** Real-address Mode&lt;br /&gt;
** System Management Mode (SMM)&lt;br /&gt;
* Registri del processore&lt;br /&gt;
* Linguaggio Assembly&lt;br /&gt;
** AT&amp;amp;T&lt;br /&gt;
** DOS/Intel Syntax (Intel Assembler, NASM) [quello scelto per il corso]&lt;br /&gt;
*** Direttive&lt;br /&gt;
*** Istruzioni&lt;br /&gt;
*** Stack&lt;br /&gt;
&lt;br /&gt;
==== HMW #3 ====&lt;br /&gt;
* Installare sul proprio PC l'assemblatore NASM ed il relativo ambiente di sviluppo&lt;br /&gt;
* Studiare i primi due capitoli del libro su NASM&lt;br /&gt;
* Le informazioni di riferimento compreso i manuali sono reperibili su:&lt;br /&gt;
** http://drpaulcarter.com&lt;/div&gt;</summary>
		<author><name>IuZ</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.dsy.it/index.php?title=Modelli_dei_dati_e_DBMS_di_nuova_generazione/2006-2007&amp;diff=16170</id>
		<title>Modelli dei dati e DBMS di nuova generazione/2006-2007</title>
		<link rel="alternate" type="text/html" href="https://wiki.dsy.it/index.php?title=Modelli_dei_dati_e_DBMS_di_nuova_generazione/2006-2007&amp;diff=16170"/>
		<updated>2006-10-27T10:17:13Z</updated>

		<summary type="html">&lt;p&gt;IuZ: /* Forum del corso (non ufficiale) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Categoria:Corsi 2006-2007]]&lt;br /&gt;
 &lt;br /&gt;
== News ==&lt;br /&gt;
* Il giorno 23 ottobre 2006 dalle ore 11.00 alle ore 12.30 in Sala Lauree si terrà il seminario &amp;quot;The Role of DB2 Express-C in the information on demand world&amp;quot;. Mandare una mail al prof. per dire se si parteciperà.&lt;br /&gt;
&lt;br /&gt;
=== Lezioni cancellate/spostate ===&lt;br /&gt;
* Si avvisano gli studenti che le lezioni di Modelli dei dati e DBMS si terranno ogni Martedì e giovedì dalle 10.30 alle 12.30 in auletta 5, via Comelico.&lt;br /&gt;
* Si avvisano gli studenti che la lezione di Modelli dei dati e DBMS del 19 ottobre si terrà in aula DELTA dalle 10.30 alle 12.30.&lt;br /&gt;
* Si avvisano gli studenti che la lezione di laboratorio di Modelli dei dati e DBMS del 31 ottobre si terrà in aula SIGMA.&lt;br /&gt;
* Giovedì 2 novembre non ci sarà lezione.&lt;br /&gt;
&lt;br /&gt;
=== Appelli ===&lt;br /&gt;
[...]&lt;br /&gt;
&lt;br /&gt;
== Anni precedenti ==&lt;br /&gt;
* [http://wiki.dsy.it/w/Modelli_dei_dati_e_DBMS_di_nuova_generazione/2005-2006 Modelli dei dati e DBMS di nuova generazione/2005-2006 (Marco Mesiti)]&lt;br /&gt;
&lt;br /&gt;
== Informazioni generali ==&lt;br /&gt;
&lt;br /&gt;
=== Docenti ===&lt;br /&gt;
* Prof. [[Marco Mesiti]]&lt;br /&gt;
** Email: mesiti [AT] dico [DOT] unimi [DOT] it&lt;br /&gt;
** Pagina personale sul DICo: http://www.dico.unimi.it/persona.php?z=0;id_persona=299&lt;br /&gt;
&lt;br /&gt;
=== Corsi di laurea ===&lt;br /&gt;
* [[:Categoria:Corsi_Magistrale|Corsi_Magistrale]]&lt;br /&gt;
 &lt;br /&gt;
=== Modalità d'esame ===&lt;br /&gt;
* Vedi dettagli sulla [http://homes.dico.unimi.it/fisu6/0607/modelli/index.html pagina del corso]&lt;br /&gt;
 &lt;br /&gt;
=== Orari e luogo delle lezioni ===&lt;br /&gt;
* Martedì, 10:30-12:30, Auletta 5 (via Comelico)&lt;br /&gt;
* Giovedì, 10:30-12:30, Auletta 5 (via Comelico)&lt;br /&gt;
* Dal DICo: http://www.dico.unimi.it/occorrenza.php?z=0;id_occ=1212&lt;br /&gt;
 &lt;br /&gt;
=== Orario di ricevimento studenti ===&lt;br /&gt;
* Ricevimento su appuntamento tramite email&lt;br /&gt;
* Stanza S221&lt;br /&gt;
&lt;br /&gt;
== Informazioni specifiche ==&lt;br /&gt;
=== Sito del corso ===&lt;br /&gt;
* http://homes.dico.unimi.it/fisu6/0607/modelli/index.html&lt;br /&gt;
&lt;br /&gt;
=== Forum del corso (non ufficiale) ===&lt;br /&gt;
* Da dsy: http://www.dsy.it/forum/forumdisplay.php?s=&amp;amp;forumid=386&lt;br /&gt;
&lt;br /&gt;
== Materiale didattico ==&lt;br /&gt;
* Slide scaricabili dal sito del corso (servono username e password)&lt;br /&gt;
&lt;br /&gt;
=== Programma del corso ===&lt;br /&gt;
* Vedi dettagli sul [http://homes.dico.unimi.it/fisu6/0607/modelli/index.html sito del corso]&lt;br /&gt;
&lt;br /&gt;
=== Testi consigliati (solo per approfondimenti) ===&lt;br /&gt;
* Elmasri Ramez A., Navathe Shamkant B. Sistemi di basi di dati. Complementi. Pearson Education Italia, 2005.&lt;br /&gt;
* E. Bertino e L. Martino. Sistemi di basi di dati orientate ad oggetti - concetti ed architetture. Addison-Wesley Masson, 1992.&lt;br /&gt;
* S. Ceri e J. Widom. Active Database Systems - Triggers and Rules for Advanced Database Processing. Morgan-Kaufmann, 1996.&lt;br /&gt;
* R. Ramakrishnan e J. Gehrke. Database Management Systems. McGraw-Hill, 2002.&lt;br /&gt;
&lt;br /&gt;
== Diario del corso ==&lt;br /&gt;
 &lt;br /&gt;
=== Lezione di Martedì 03 ottobre ===&lt;br /&gt;
* Il Prof. ha raccolto i nomi e le mail dei partercipanti al corso&lt;br /&gt;
* Presentazione del corso&lt;br /&gt;
* Linguaggi di Markup&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Martedì 10 ottobre ===&lt;br /&gt;
* Il Prof. ha raccolto i nomi e le mail di chi non si era iscritto durante la scorsa lezione&lt;br /&gt;
* XML&lt;br /&gt;
* DTD&lt;br /&gt;
* Validazione di documenti XML&lt;br /&gt;
* Namespace&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Giovedì 12 ottobre ===&lt;br /&gt;
* XSL&lt;br /&gt;
* XSLT&lt;br /&gt;
* XPath&lt;br /&gt;
* AVVISO: Il giorno 23 ottobre 2006 dalle ore 11.00 alle ore 12.30 in Sala Lauree si terrà il seminario &amp;quot;The Role of DB2 Express-C in the information on demand world&amp;quot;. Mandare una mail al prof. per dire se si parteciperà.&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Martedì 17 ottobre ===&lt;br /&gt;
* Esercizi progettazione e XSLT&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Giovedì 19 ottobre ===&lt;br /&gt;
* XML Schemas&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Martedì 24 ottobre ===&lt;br /&gt;
* Esercizi XSL e DTD&lt;br /&gt;
* XML e basi di dati&lt;br /&gt;
* Due usi per documenti XML&lt;br /&gt;
** Data Centric&lt;br /&gt;
** Document Centric&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Giovedì 26 ottobre ===&lt;br /&gt;
* Due usi per documenti XML&lt;br /&gt;
** Data Centric&lt;br /&gt;
** Document Centric&lt;br /&gt;
* XML-Enabled DBMS e documenti Data Centric&lt;br /&gt;
* XML-Enabled DBMS e documenti Document Centric&lt;br /&gt;
* XML Native DBMS&lt;br /&gt;
* Xquery&lt;br /&gt;
** Elementi, espressioni ed esempi&lt;/div&gt;</summary>
		<author><name>IuZ</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.dsy.it/index.php?title=Modelli_dei_dati_e_DBMS_di_nuova_generazione/2006-2007&amp;diff=16169</id>
		<title>Modelli dei dati e DBMS di nuova generazione/2006-2007</title>
		<link rel="alternate" type="text/html" href="https://wiki.dsy.it/index.php?title=Modelli_dei_dati_e_DBMS_di_nuova_generazione/2006-2007&amp;diff=16169"/>
		<updated>2006-10-27T10:07:14Z</updated>

		<summary type="html">&lt;p&gt;IuZ: /* Lezioni cancellate/spostate */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Categoria:Corsi 2006-2007]]&lt;br /&gt;
 &lt;br /&gt;
== News ==&lt;br /&gt;
* Il giorno 23 ottobre 2006 dalle ore 11.00 alle ore 12.30 in Sala Lauree si terrà il seminario &amp;quot;The Role of DB2 Express-C in the information on demand world&amp;quot;. Mandare una mail al prof. per dire se si parteciperà.&lt;br /&gt;
&lt;br /&gt;
=== Lezioni cancellate/spostate ===&lt;br /&gt;
* Si avvisano gli studenti che le lezioni di Modelli dei dati e DBMS si terranno ogni Martedì e giovedì dalle 10.30 alle 12.30 in auletta 5, via Comelico.&lt;br /&gt;
* Si avvisano gli studenti che la lezione di Modelli dei dati e DBMS del 19 ottobre si terrà in aula DELTA dalle 10.30 alle 12.30.&lt;br /&gt;
* Si avvisano gli studenti che la lezione di laboratorio di Modelli dei dati e DBMS del 31 ottobre si terrà in aula SIGMA.&lt;br /&gt;
* Giovedì 2 novembre non ci sarà lezione.&lt;br /&gt;
&lt;br /&gt;
=== Appelli ===&lt;br /&gt;
[...]&lt;br /&gt;
&lt;br /&gt;
== Anni precedenti ==&lt;br /&gt;
* [http://wiki.dsy.it/w/Modelli_dei_dati_e_DBMS_di_nuova_generazione/2005-2006 Modelli dei dati e DBMS di nuova generazione/2005-2006 (Marco Mesiti)]&lt;br /&gt;
&lt;br /&gt;
== Informazioni generali ==&lt;br /&gt;
&lt;br /&gt;
=== Docenti ===&lt;br /&gt;
* Prof. [[Marco Mesiti]]&lt;br /&gt;
** Email: mesiti [AT] dico [DOT] unimi [DOT] it&lt;br /&gt;
** Pagina personale sul DICo: http://www.dico.unimi.it/persona.php?z=0;id_persona=299&lt;br /&gt;
&lt;br /&gt;
=== Corsi di laurea ===&lt;br /&gt;
* [[:Categoria:Corsi_Magistrale|Corsi_Magistrale]]&lt;br /&gt;
 &lt;br /&gt;
=== Modalità d'esame ===&lt;br /&gt;
* Vedi dettagli sulla [http://homes.dico.unimi.it/fisu6/0607/modelli/index.html pagina del corso]&lt;br /&gt;
 &lt;br /&gt;
=== Orari e luogo delle lezioni ===&lt;br /&gt;
* Martedì, 10:30-12:30, Auletta 5 (via Comelico)&lt;br /&gt;
* Giovedì, 10:30-12:30, Auletta 5 (via Comelico)&lt;br /&gt;
* Dal DICo: http://www.dico.unimi.it/occorrenza.php?z=0;id_occ=1212&lt;br /&gt;
 &lt;br /&gt;
=== Orario di ricevimento studenti ===&lt;br /&gt;
* Ricevimento su appuntamento tramite email&lt;br /&gt;
* Stanza S221&lt;br /&gt;
&lt;br /&gt;
== Informazioni specifiche ==&lt;br /&gt;
=== Sito del corso ===&lt;br /&gt;
* http://homes.dico.unimi.it/fisu6/0607/modelli/index.html&lt;br /&gt;
&lt;br /&gt;
=== Forum del corso (non ufficiale) ===&lt;br /&gt;
* Da dsy: http://www.dsy.it/forum/showthread.php?s=&amp;amp;threadid=27601&lt;br /&gt;
&lt;br /&gt;
== Materiale didattico ==&lt;br /&gt;
* Slide scaricabili dal sito del corso (servono username e password)&lt;br /&gt;
&lt;br /&gt;
=== Programma del corso ===&lt;br /&gt;
* Vedi dettagli sul [http://homes.dico.unimi.it/fisu6/0607/modelli/index.html sito del corso]&lt;br /&gt;
&lt;br /&gt;
=== Testi consigliati (solo per approfondimenti) ===&lt;br /&gt;
* Elmasri Ramez A., Navathe Shamkant B. Sistemi di basi di dati. Complementi. Pearson Education Italia, 2005.&lt;br /&gt;
* E. Bertino e L. Martino. Sistemi di basi di dati orientate ad oggetti - concetti ed architetture. Addison-Wesley Masson, 1992.&lt;br /&gt;
* S. Ceri e J. Widom. Active Database Systems - Triggers and Rules for Advanced Database Processing. Morgan-Kaufmann, 1996.&lt;br /&gt;
* R. Ramakrishnan e J. Gehrke. Database Management Systems. McGraw-Hill, 2002.&lt;br /&gt;
&lt;br /&gt;
== Diario del corso ==&lt;br /&gt;
 &lt;br /&gt;
=== Lezione di Martedì 03 ottobre ===&lt;br /&gt;
* Il Prof. ha raccolto i nomi e le mail dei partercipanti al corso&lt;br /&gt;
* Presentazione del corso&lt;br /&gt;
* Linguaggi di Markup&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Martedì 10 ottobre ===&lt;br /&gt;
* Il Prof. ha raccolto i nomi e le mail di chi non si era iscritto durante la scorsa lezione&lt;br /&gt;
* XML&lt;br /&gt;
* DTD&lt;br /&gt;
* Validazione di documenti XML&lt;br /&gt;
* Namespace&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Giovedì 12 ottobre ===&lt;br /&gt;
* XSL&lt;br /&gt;
* XSLT&lt;br /&gt;
* XPath&lt;br /&gt;
* AVVISO: Il giorno 23 ottobre 2006 dalle ore 11.00 alle ore 12.30 in Sala Lauree si terrà il seminario &amp;quot;The Role of DB2 Express-C in the information on demand world&amp;quot;. Mandare una mail al prof. per dire se si parteciperà.&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Martedì 17 ottobre ===&lt;br /&gt;
* Esercizi progettazione e XSLT&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Giovedì 19 ottobre ===&lt;br /&gt;
* XML Schemas&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Martedì 24 ottobre ===&lt;br /&gt;
* Esercizi XSL e DTD&lt;br /&gt;
* XML e basi di dati&lt;br /&gt;
* Due usi per documenti XML&lt;br /&gt;
** Data Centric&lt;br /&gt;
** Document Centric&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Giovedì 26 ottobre ===&lt;br /&gt;
* Due usi per documenti XML&lt;br /&gt;
** Data Centric&lt;br /&gt;
** Document Centric&lt;br /&gt;
* XML-Enabled DBMS e documenti Data Centric&lt;br /&gt;
* XML-Enabled DBMS e documenti Document Centric&lt;br /&gt;
* XML Native DBMS&lt;br /&gt;
* Xquery&lt;br /&gt;
** Elementi, espressioni ed esempi&lt;/div&gt;</summary>
		<author><name>IuZ</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.dsy.it/index.php?title=Modelli_dei_dati_e_DBMS_di_nuova_generazione/2006-2007&amp;diff=16168</id>
		<title>Modelli dei dati e DBMS di nuova generazione/2006-2007</title>
		<link rel="alternate" type="text/html" href="https://wiki.dsy.it/index.php?title=Modelli_dei_dati_e_DBMS_di_nuova_generazione/2006-2007&amp;diff=16168"/>
		<updated>2006-10-27T10:06:23Z</updated>

		<summary type="html">&lt;p&gt;IuZ: /* Lezione di Martedì 24 ottobre */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Categoria:Corsi 2006-2007]]&lt;br /&gt;
 &lt;br /&gt;
== News ==&lt;br /&gt;
* Il giorno 23 ottobre 2006 dalle ore 11.00 alle ore 12.30 in Sala Lauree si terrà il seminario &amp;quot;The Role of DB2 Express-C in the information on demand world&amp;quot;. Mandare una mail al prof. per dire se si parteciperà.&lt;br /&gt;
&lt;br /&gt;
=== Lezioni cancellate/spostate ===&lt;br /&gt;
* Si avvisano gli studenti che le lezioni di Modelli dei dati e DBMS si terranno ogni Martedì e giovedì dalle 10.30 alle 12.30 in auletta 5, via Comelico.&lt;br /&gt;
* Si avvisano gli studenti che la lezione di Modelli dei dati e DBMS del 19 ottobre si terrà in aula DELTA dalle 10.30 alle 12.30.&lt;br /&gt;
* Si avvisano gli studenti che la lezione di Modelli dei dati e DBMS del 31 ottobre si terrà in aula SIGMA.&lt;br /&gt;
* Giovedì 2 novembre non ci sarà lezione.&lt;br /&gt;
&lt;br /&gt;
=== Appelli ===&lt;br /&gt;
[...]&lt;br /&gt;
&lt;br /&gt;
== Anni precedenti ==&lt;br /&gt;
* [http://wiki.dsy.it/w/Modelli_dei_dati_e_DBMS_di_nuova_generazione/2005-2006 Modelli dei dati e DBMS di nuova generazione/2005-2006 (Marco Mesiti)]&lt;br /&gt;
&lt;br /&gt;
== Informazioni generali ==&lt;br /&gt;
&lt;br /&gt;
=== Docenti ===&lt;br /&gt;
* Prof. [[Marco Mesiti]]&lt;br /&gt;
** Email: mesiti [AT] dico [DOT] unimi [DOT] it&lt;br /&gt;
** Pagina personale sul DICo: http://www.dico.unimi.it/persona.php?z=0;id_persona=299&lt;br /&gt;
&lt;br /&gt;
=== Corsi di laurea ===&lt;br /&gt;
* [[:Categoria:Corsi_Magistrale|Corsi_Magistrale]]&lt;br /&gt;
 &lt;br /&gt;
=== Modalità d'esame ===&lt;br /&gt;
* Vedi dettagli sulla [http://homes.dico.unimi.it/fisu6/0607/modelli/index.html pagina del corso]&lt;br /&gt;
 &lt;br /&gt;
=== Orari e luogo delle lezioni ===&lt;br /&gt;
* Martedì, 10:30-12:30, Auletta 5 (via Comelico)&lt;br /&gt;
* Giovedì, 10:30-12:30, Auletta 5 (via Comelico)&lt;br /&gt;
* Dal DICo: http://www.dico.unimi.it/occorrenza.php?z=0;id_occ=1212&lt;br /&gt;
 &lt;br /&gt;
=== Orario di ricevimento studenti ===&lt;br /&gt;
* Ricevimento su appuntamento tramite email&lt;br /&gt;
* Stanza S221&lt;br /&gt;
&lt;br /&gt;
== Informazioni specifiche ==&lt;br /&gt;
=== Sito del corso ===&lt;br /&gt;
* http://homes.dico.unimi.it/fisu6/0607/modelli/index.html&lt;br /&gt;
&lt;br /&gt;
=== Forum del corso (non ufficiale) ===&lt;br /&gt;
* Da dsy: http://www.dsy.it/forum/showthread.php?s=&amp;amp;threadid=27601&lt;br /&gt;
&lt;br /&gt;
== Materiale didattico ==&lt;br /&gt;
* Slide scaricabili dal sito del corso (servono username e password)&lt;br /&gt;
&lt;br /&gt;
=== Programma del corso ===&lt;br /&gt;
* Vedi dettagli sul [http://homes.dico.unimi.it/fisu6/0607/modelli/index.html sito del corso]&lt;br /&gt;
&lt;br /&gt;
=== Testi consigliati (solo per approfondimenti) ===&lt;br /&gt;
* Elmasri Ramez A., Navathe Shamkant B. Sistemi di basi di dati. Complementi. Pearson Education Italia, 2005.&lt;br /&gt;
* E. Bertino e L. Martino. Sistemi di basi di dati orientate ad oggetti - concetti ed architetture. Addison-Wesley Masson, 1992.&lt;br /&gt;
* S. Ceri e J. Widom. Active Database Systems - Triggers and Rules for Advanced Database Processing. Morgan-Kaufmann, 1996.&lt;br /&gt;
* R. Ramakrishnan e J. Gehrke. Database Management Systems. McGraw-Hill, 2002.&lt;br /&gt;
&lt;br /&gt;
== Diario del corso ==&lt;br /&gt;
 &lt;br /&gt;
=== Lezione di Martedì 03 ottobre ===&lt;br /&gt;
* Il Prof. ha raccolto i nomi e le mail dei partercipanti al corso&lt;br /&gt;
* Presentazione del corso&lt;br /&gt;
* Linguaggi di Markup&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Martedì 10 ottobre ===&lt;br /&gt;
* Il Prof. ha raccolto i nomi e le mail di chi non si era iscritto durante la scorsa lezione&lt;br /&gt;
* XML&lt;br /&gt;
* DTD&lt;br /&gt;
* Validazione di documenti XML&lt;br /&gt;
* Namespace&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Giovedì 12 ottobre ===&lt;br /&gt;
* XSL&lt;br /&gt;
* XSLT&lt;br /&gt;
* XPath&lt;br /&gt;
* AVVISO: Il giorno 23 ottobre 2006 dalle ore 11.00 alle ore 12.30 in Sala Lauree si terrà il seminario &amp;quot;The Role of DB2 Express-C in the information on demand world&amp;quot;. Mandare una mail al prof. per dire se si parteciperà.&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Martedì 17 ottobre ===&lt;br /&gt;
* Esercizi progettazione e XSLT&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Giovedì 19 ottobre ===&lt;br /&gt;
* XML Schemas&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Martedì 24 ottobre ===&lt;br /&gt;
* Esercizi XSL e DTD&lt;br /&gt;
* XML e basi di dati&lt;br /&gt;
* Due usi per documenti XML&lt;br /&gt;
** Data Centric&lt;br /&gt;
** Document Centric&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Giovedì 26 ottobre ===&lt;br /&gt;
* Due usi per documenti XML&lt;br /&gt;
** Data Centric&lt;br /&gt;
** Document Centric&lt;br /&gt;
* XML-Enabled DBMS e documenti Data Centric&lt;br /&gt;
* XML-Enabled DBMS e documenti Document Centric&lt;br /&gt;
* XML Native DBMS&lt;br /&gt;
* Xquery&lt;br /&gt;
** Elementi, espressioni ed esempi&lt;/div&gt;</summary>
		<author><name>IuZ</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.dsy.it/index.php?title=Modelli_dei_dati_e_DBMS_di_nuova_generazione/2006-2007&amp;diff=16167</id>
		<title>Modelli dei dati e DBMS di nuova generazione/2006-2007</title>
		<link rel="alternate" type="text/html" href="https://wiki.dsy.it/index.php?title=Modelli_dei_dati_e_DBMS_di_nuova_generazione/2006-2007&amp;diff=16167"/>
		<updated>2006-10-27T10:02:57Z</updated>

		<summary type="html">&lt;p&gt;IuZ: /* Lezioni cancellate/spostate */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Categoria:Corsi 2006-2007]]&lt;br /&gt;
 &lt;br /&gt;
== News ==&lt;br /&gt;
* Il giorno 23 ottobre 2006 dalle ore 11.00 alle ore 12.30 in Sala Lauree si terrà il seminario &amp;quot;The Role of DB2 Express-C in the information on demand world&amp;quot;. Mandare una mail al prof. per dire se si parteciperà.&lt;br /&gt;
&lt;br /&gt;
=== Lezioni cancellate/spostate ===&lt;br /&gt;
* Si avvisano gli studenti che le lezioni di Modelli dei dati e DBMS si terranno ogni Martedì e giovedì dalle 10.30 alle 12.30 in auletta 5, via Comelico.&lt;br /&gt;
* Si avvisano gli studenti che la lezione di Modelli dei dati e DBMS del 19 ottobre si terrà in aula DELTA dalle 10.30 alle 12.30.&lt;br /&gt;
* Si avvisano gli studenti che la lezione di Modelli dei dati e DBMS del 31 ottobre si terrà in aula SIGMA.&lt;br /&gt;
* Giovedì 2 novembre non ci sarà lezione.&lt;br /&gt;
&lt;br /&gt;
=== Appelli ===&lt;br /&gt;
[...]&lt;br /&gt;
&lt;br /&gt;
== Anni precedenti ==&lt;br /&gt;
* [http://wiki.dsy.it/w/Modelli_dei_dati_e_DBMS_di_nuova_generazione/2005-2006 Modelli dei dati e DBMS di nuova generazione/2005-2006 (Marco Mesiti)]&lt;br /&gt;
&lt;br /&gt;
== Informazioni generali ==&lt;br /&gt;
&lt;br /&gt;
=== Docenti ===&lt;br /&gt;
* Prof. [[Marco Mesiti]]&lt;br /&gt;
** Email: mesiti [AT] dico [DOT] unimi [DOT] it&lt;br /&gt;
** Pagina personale sul DICo: http://www.dico.unimi.it/persona.php?z=0;id_persona=299&lt;br /&gt;
&lt;br /&gt;
=== Corsi di laurea ===&lt;br /&gt;
* [[:Categoria:Corsi_Magistrale|Corsi_Magistrale]]&lt;br /&gt;
 &lt;br /&gt;
=== Modalità d'esame ===&lt;br /&gt;
* Vedi dettagli sulla [http://homes.dico.unimi.it/fisu6/0607/modelli/index.html pagina del corso]&lt;br /&gt;
 &lt;br /&gt;
=== Orari e luogo delle lezioni ===&lt;br /&gt;
* Martedì, 10:30-12:30, Auletta 5 (via Comelico)&lt;br /&gt;
* Giovedì, 10:30-12:30, Auletta 5 (via Comelico)&lt;br /&gt;
* Dal DICo: http://www.dico.unimi.it/occorrenza.php?z=0;id_occ=1212&lt;br /&gt;
 &lt;br /&gt;
=== Orario di ricevimento studenti ===&lt;br /&gt;
* Ricevimento su appuntamento tramite email&lt;br /&gt;
* Stanza S221&lt;br /&gt;
&lt;br /&gt;
== Informazioni specifiche ==&lt;br /&gt;
=== Sito del corso ===&lt;br /&gt;
* http://homes.dico.unimi.it/fisu6/0607/modelli/index.html&lt;br /&gt;
&lt;br /&gt;
=== Forum del corso (non ufficiale) ===&lt;br /&gt;
* Da dsy: http://www.dsy.it/forum/showthread.php?s=&amp;amp;threadid=27601&lt;br /&gt;
&lt;br /&gt;
== Materiale didattico ==&lt;br /&gt;
* Slide scaricabili dal sito del corso (servono username e password)&lt;br /&gt;
&lt;br /&gt;
=== Programma del corso ===&lt;br /&gt;
* Vedi dettagli sul [http://homes.dico.unimi.it/fisu6/0607/modelli/index.html sito del corso]&lt;br /&gt;
&lt;br /&gt;
=== Testi consigliati (solo per approfondimenti) ===&lt;br /&gt;
* Elmasri Ramez A., Navathe Shamkant B. Sistemi di basi di dati. Complementi. Pearson Education Italia, 2005.&lt;br /&gt;
* E. Bertino e L. Martino. Sistemi di basi di dati orientate ad oggetti - concetti ed architetture. Addison-Wesley Masson, 1992.&lt;br /&gt;
* S. Ceri e J. Widom. Active Database Systems - Triggers and Rules for Advanced Database Processing. Morgan-Kaufmann, 1996.&lt;br /&gt;
* R. Ramakrishnan e J. Gehrke. Database Management Systems. McGraw-Hill, 2002.&lt;br /&gt;
&lt;br /&gt;
== Diario del corso ==&lt;br /&gt;
 &lt;br /&gt;
=== Lezione di Martedì 03 ottobre ===&lt;br /&gt;
* Il Prof. ha raccolto i nomi e le mail dei partercipanti al corso&lt;br /&gt;
* Presentazione del corso&lt;br /&gt;
* Linguaggi di Markup&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Martedì 10 ottobre ===&lt;br /&gt;
* Il Prof. ha raccolto i nomi e le mail di chi non si era iscritto durante la scorsa lezione&lt;br /&gt;
* XML&lt;br /&gt;
* DTD&lt;br /&gt;
* Validazione di documenti XML&lt;br /&gt;
* Namespace&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Giovedì 12 ottobre ===&lt;br /&gt;
* XSL&lt;br /&gt;
* XSLT&lt;br /&gt;
* XPath&lt;br /&gt;
* AVVISO: Il giorno 23 ottobre 2006 dalle ore 11.00 alle ore 12.30 in Sala Lauree si terrà il seminario &amp;quot;The Role of DB2 Express-C in the information on demand world&amp;quot;. Mandare una mail al prof. per dire se si parteciperà.&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Martedì 17 ottobre ===&lt;br /&gt;
* Esercizi progettazione e XSLT&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Giovedì 19 ottobre ===&lt;br /&gt;
* XML Schemas&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Martedì 24 ottobre ===&lt;br /&gt;
* Esercizi XSL e DTD&lt;br /&gt;
* XML e basi di dati&lt;br /&gt;
* Due usi per documenti XML&lt;br /&gt;
** Data Centric&lt;br /&gt;
** Document Centric&lt;/div&gt;</summary>
		<author><name>IuZ</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.dsy.it/index.php?title=Mobile_computing/2006-2007&amp;diff=16166</id>
		<title>Mobile computing/2006-2007</title>
		<link rel="alternate" type="text/html" href="https://wiki.dsy.it/index.php?title=Mobile_computing/2006-2007&amp;diff=16166"/>
		<updated>2006-10-27T09:57:39Z</updated>

		<summary type="html">&lt;p&gt;IuZ: /* Lezioni cancellate/spostate, cambi di aula */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Categoria:Corsi 2006-2007]]&lt;br /&gt;
&lt;br /&gt;
== News ==&lt;br /&gt;
* Causa sovrapposizione del corso di Mobile Computing con quello di Fondamenti di Ricerca Operativa al Venerdì, si sta trovando un accordo con il professor Trubian per gli studenti della Laurea Magistrale (in ogni caso, gli orari delle lezioni di Mobile Computing rimarranno invariati).&lt;br /&gt;
&lt;br /&gt;
=== Lezioni cancellate/spostate, cambi di aula ===&lt;br /&gt;
* Mercoledì 18 ottobre la lezione si svolgerà in aula Delta.&lt;br /&gt;
* Il giorno Venerdì 20 ottobre in Sala Lauree si terrà il seminario &amp;quot;System Support for Context-Aware Computing&amp;quot; (Prof. Becker). Sarà considerato come una lezione.&lt;br /&gt;
* La lezione di Venerdì 27 ottobre è sospesa.&lt;br /&gt;
&lt;br /&gt;
=== Appelli ===&lt;br /&gt;
[...]&lt;br /&gt;
&lt;br /&gt;
== Informazioni generali ==&lt;br /&gt;
&lt;br /&gt;
=== Docenti ===&lt;br /&gt;
* Prof. [[Claudio Bettini]]&lt;br /&gt;
** Email: bettini [AT] dico [DOT] unimi [DOT] it&lt;br /&gt;
** Pagina personale sul DICo: http://homes.dico.unimi.it/~bettini/&lt;br /&gt;
* Collaborazione di [[Daniele Riboni]]&lt;br /&gt;
** riboni [AT] dico [DOT] unimi [DOT] it&lt;br /&gt;
&lt;br /&gt;
=== Modalità d'esame ===&lt;br /&gt;
* L'esame consiste in un test scritto durante il corso sugli argomenti affrontati (o alternativamente in un orale durante gli appelli) e nella realizzazione, presentazione e discussione di un progetto (che richiede programmazione su dispositivo e lato server).&lt;br /&gt;
* Informazioni dettagliate sullo svolgimento del progetto si trovano sulla [http://webdid.usr.dico.unimi.it/mobicomp/ pagina del corso]&lt;br /&gt;
&lt;br /&gt;
=== Prerequisiti al corso ===&lt;br /&gt;
* Indicato principalmente per studenti della laurea magistrale. Ammessi anche gli iscritti al terzo anno della triennale&lt;br /&gt;
* Esami di Programmazione (Java preferibilmente) e Sistemi operativi verbalizzati&lt;br /&gt;
* Nozioni di Reti di calcolatori e di Basi di dati (almeno corsi seguiti)&lt;br /&gt;
&lt;br /&gt;
===  Orari e luogo delle lezioni ===&lt;br /&gt;
* Mercoledì, 10:30-12:30 (Aula Beta, via Comelico)&lt;br /&gt;
* Venerdì, 14:30-16:30 (Aula Beta, via Comelico)&lt;br /&gt;
Tratto dal DICo: http://www.dico.unimi.it/occorrenza.php?z=0;id_occ=1190&lt;br /&gt;
&lt;br /&gt;
In generale si farà un'ora e mezza continua e si uscirà prima.&lt;br /&gt;
&lt;br /&gt;
=== Orario di ricevimento studenti ===&lt;br /&gt;
* Martedi 17.30 - 19.30&lt;br /&gt;
* Stanza P121&lt;br /&gt;
&lt;br /&gt;
== Informazioni specifiche ==&lt;br /&gt;
&lt;br /&gt;
=== Sito del corso ===&lt;br /&gt;
* Sito del corso: http://webdid.usr.dico.unimi.it/mobicomp/&lt;br /&gt;
* In DICo: http://www.dico.unimi.it/occorrenza.php?z=8;id_occ=1190&lt;br /&gt;
&lt;br /&gt;
=== Forum del corso (non ufficiale) ===&lt;br /&gt;
* Da dsy: http://dsy.it/forum/forumdisplay.php?forumid=252&lt;br /&gt;
&lt;br /&gt;
== Materiale didattico ==&lt;br /&gt;
&lt;br /&gt;
=== Programma del corso ===&lt;br /&gt;
* Dal DICo, in inglese: http://www.dico.unimi.it/files/occorrenza/programma/programma475909.pdf&lt;br /&gt;
* Dal DICo, in italiano: http://www.dico.unimi.it/files/occorrenza/programma/programma277220.doc&lt;br /&gt;
&lt;br /&gt;
=== Testi === &lt;br /&gt;
* M. Mallick, Mobile and Wireless Design Essentials, Wiley Technology Publishing, 2003.&lt;br /&gt;
&lt;br /&gt;
=== Altro materiale  ===&lt;br /&gt;
* Lucidi presentati a lezione e disponibili sul [http://webdid.usr.dico.unimi.it/mobicomp/ sito del corso] (per l'accesso serve login e password)&lt;br /&gt;
* Link utili presentati a lezione&lt;br /&gt;
* Seminari&lt;br /&gt;
&lt;br /&gt;
=== Altri riferimenti ===&lt;br /&gt;
* D. Harkey, S. Appajodu, M. Larkin, Wireless Java Programming for Enterprise Applications, Wiley, 2002.&lt;br /&gt;
* J. Keogh, J2ME - The complete Reference, Mc Graw Hill, 2003.&lt;br /&gt;
* B. Forta, Sviluppo Wap con Wml e Wmlscript, Apogeo, 2001.&lt;br /&gt;
* M. Langham, C. Ziegeler, Cocoon: Building XML Applications, New Riders, 2002.&lt;br /&gt;
* XML handbook 2nd ed. (con CD-ROM), Paul Prescod, Charles F. Goldfarb prentice hall, 2000, ISBN: 0130147141&lt;br /&gt;
&lt;br /&gt;
== Diario del corso ==&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 04 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;intro.pdf&amp;quot;)&lt;br /&gt;
* Mobile Computing&lt;br /&gt;
** Pervasive, Mobile, Ubiquitous&lt;br /&gt;
* Temi principali&lt;br /&gt;
* Difficoltà&lt;br /&gt;
* Applicazioni per dispositivi mobili&lt;br /&gt;
* Servizi&lt;br /&gt;
* Analisi tecniche e di mercato sul mobile computing&lt;br /&gt;
** Qualche sito di riferimento&lt;br /&gt;
*** http://www.gartner.com&lt;br /&gt;
*** http://www.idc.com&lt;br /&gt;
*** http://www.forrester.com&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Venerdì 06 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;dispositivi.pdf&amp;quot;)&lt;br /&gt;
* Panoramica dei terminali e dei sistemi&lt;br /&gt;
** Caratteristiche tecniche di rilievo&lt;br /&gt;
*** I/O&lt;br /&gt;
*** Connettività&lt;br /&gt;
*** Risorse di calcolo&lt;br /&gt;
*** Autonomia&lt;br /&gt;
*** Supporto applicazioni&lt;br /&gt;
*** Supporto multimedia&lt;br /&gt;
* Classificazione dei dispositivi mobili&lt;br /&gt;
* Evoluzione&lt;br /&gt;
* Risorse online&lt;br /&gt;
** http://wireless.java.sun.com/device – compatibilità Java dei dispositivi&lt;br /&gt;
** http://www.microsoft.com/windowsmobile/devices - dispositivi Windows Mobile&lt;br /&gt;
** http://www.palmsource.com/products – dispositivi PalmOS&lt;br /&gt;
** http://www.symbian.com/phones – dispositivi SymbianOS&lt;br /&gt;
** http://www.linuxdevices.com/ - dispositivi Linux&lt;br /&gt;
** http://www.3g.co.uk – informazioni sui telefoni 3G&lt;br /&gt;
** http://www.tomtom.com – esempio di prodotti GPS&lt;br /&gt;
** http://www.arm.com - processori ARM&lt;br /&gt;
** http://www.intel.com/design/intelxscale/ - processori Intel Xscale&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 11 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;SistemiOperativi.pdf&amp;quot;)&lt;br /&gt;
* Sistemi operativi per dispositivi mobili&lt;br /&gt;
** MS Windows CE / Windows Mobile&lt;br /&gt;
*** http://msdn.microsoft.com/windowsmobile/&lt;br /&gt;
** PalmOS&lt;br /&gt;
*** http://www.palmsource.com/palmos/&lt;br /&gt;
** SymbianOS&lt;br /&gt;
*** http://www.symbian.com/symbianos/&lt;br /&gt;
** LinuxOS&lt;br /&gt;
*** http://www.linuxdevices.com/articles/AT4936596231.html&lt;br /&gt;
*** http://www.handhelds.org/geeklog/index.php&lt;br /&gt;
&lt;br /&gt;
(Cfr. slide &amp;quot;ConLocale.pdf&amp;quot;)&lt;br /&gt;
* Connettività locale&lt;br /&gt;
** IEEE 802.15&lt;br /&gt;
*** https://www.bluetooth.org/&lt;br /&gt;
*** http://www.ieee802.org/15/&lt;br /&gt;
** IEEE 802.11a/b/g/n&lt;br /&gt;
*** http://www.ieee802.org/11/&lt;br /&gt;
** IEEE 802.16&lt;br /&gt;
*** http://www.ieee802.org/16/&lt;br /&gt;
*** http://www.wimaxforum.org/home/&lt;br /&gt;
** UWB (UltraWIdeBand)&lt;br /&gt;
*** http://www.uwbforum.org/&lt;br /&gt;
*** http://www.pulse-link.net/&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Venerdì 13 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;ConGeografica.pdf&amp;quot;, &amp;quot;articoloGSM.pdf&amp;quot; e &amp;quot;articoloGPRS.pdf&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
* GSM&lt;br /&gt;
* GPRS&lt;br /&gt;
* EDGE&lt;br /&gt;
* UMTS&lt;br /&gt;
* Riferimenti&lt;br /&gt;
** http://www.3gpp.org - specifiche degli standard&lt;br /&gt;
** http://www.umts-forum.org - UMTS Forum&lt;br /&gt;
** http://www.iec.org/online/tutorials/umts - ottimo tutorial su UMTS&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 18 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;wap.pdf&amp;quot;)&lt;br /&gt;
* WAP&lt;br /&gt;
** Obiettivi&lt;br /&gt;
** Componenti&lt;br /&gt;
** Microbrowser&lt;br /&gt;
*** http://www.yospace.com - esempio di simulatore WAP&lt;br /&gt;
** Funzionalità&lt;br /&gt;
** Applicazioni&lt;br /&gt;
** Struttura del protocollo&lt;br /&gt;
** WAP 2.0&lt;br /&gt;
** Riferimenti&lt;br /&gt;
*** http://www.openmobilealliance.org/tech/affiliates/wap/wapindex.html - Open Mobile Alliance&lt;br /&gt;
*** http://www.wapforum.org/faqs - WAP FAQ&lt;br /&gt;
*** http://www.w3schools.com/wap/ - tutorial su WAP e WML&lt;br /&gt;
*** http://webcab.de/wapua.htm WAP - user agents&lt;br /&gt;
*** http://developer.openwave.com/docs/wappush_vs_sms.pdf - WAP Push&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Venerdì 20 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;becker.pdf&amp;quot;)&lt;br /&gt;
* Seminario &amp;quot;System Support for Context-Aware Computing&amp;quot; (Prof. Becker).&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 25 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;architetture.pdf&amp;quot;)&lt;br /&gt;
* Architetture applicative&lt;br /&gt;
** Thin Client&lt;br /&gt;
*** Pro e contro&lt;br /&gt;
*** Percorso di una richiesta&lt;br /&gt;
*** Esempio di architettura applicativa per thin client&lt;br /&gt;
** Smart Client&lt;br /&gt;
*** Pro e contro&lt;br /&gt;
** Application server e Wireless application server&lt;br /&gt;
** Alcuni SDK/IDE ed emulatori&lt;br /&gt;
*** http://www.forum.nokia.com - Nokia Mobile Internet Toolkit&lt;br /&gt;
*** http://developer.sonyericsson.com - Sony-Ericsson tools&lt;br /&gt;
*** http://developer.openwave.com - OpenWave SDK&lt;br /&gt;
*** http://www.motocoder.com - Motorola SDK&lt;br /&gt;
*** http://www.winwap.org - WinWAP&lt;br /&gt;
*** http://www.yospace.com - YoSpace&lt;br /&gt;
*** http://www.asp.net/mobile - Microsoft Mobile Internet Toolkit&lt;/div&gt;</summary>
		<author><name>IuZ</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.dsy.it/index.php?title=Mobile_computing/2006-2007&amp;diff=16165</id>
		<title>Mobile computing/2006-2007</title>
		<link rel="alternate" type="text/html" href="https://wiki.dsy.it/index.php?title=Mobile_computing/2006-2007&amp;diff=16165"/>
		<updated>2006-10-27T09:56:09Z</updated>

		<summary type="html">&lt;p&gt;IuZ: /* Diario del corso */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Categoria:Corsi 2006-2007]]&lt;br /&gt;
&lt;br /&gt;
== News ==&lt;br /&gt;
* Causa sovrapposizione del corso di Mobile Computing con quello di Fondamenti di Ricerca Operativa al Venerdì, si sta trovando un accordo con il professor Trubian per gli studenti della Laurea Magistrale (in ogni caso, gli orari delle lezioni di Mobile Computing rimarranno invariati).&lt;br /&gt;
&lt;br /&gt;
=== Lezioni cancellate/spostate, cambi di aula ===&lt;br /&gt;
* Mercoledì 18 ottobre la lezione si svolgerà in aula Delta.&lt;br /&gt;
* Il giorno Venerdì 20 ottobre in Sala Lauree si terrà il seminario &amp;quot;System Support for Context-Aware Computing&amp;quot; (Prof. Becker). Sarà considerato come una lezione.&lt;br /&gt;
&lt;br /&gt;
=== Appelli ===&lt;br /&gt;
[...]&lt;br /&gt;
&lt;br /&gt;
== Informazioni generali ==&lt;br /&gt;
&lt;br /&gt;
=== Docenti ===&lt;br /&gt;
* Prof. [[Claudio Bettini]]&lt;br /&gt;
** Email: bettini [AT] dico [DOT] unimi [DOT] it&lt;br /&gt;
** Pagina personale sul DICo: http://homes.dico.unimi.it/~bettini/&lt;br /&gt;
* Collaborazione di [[Daniele Riboni]]&lt;br /&gt;
** riboni [AT] dico [DOT] unimi [DOT] it&lt;br /&gt;
&lt;br /&gt;
=== Modalità d'esame ===&lt;br /&gt;
* L'esame consiste in un test scritto durante il corso sugli argomenti affrontati (o alternativamente in un orale durante gli appelli) e nella realizzazione, presentazione e discussione di un progetto (che richiede programmazione su dispositivo e lato server).&lt;br /&gt;
* Informazioni dettagliate sullo svolgimento del progetto si trovano sulla [http://webdid.usr.dico.unimi.it/mobicomp/ pagina del corso]&lt;br /&gt;
&lt;br /&gt;
=== Prerequisiti al corso ===&lt;br /&gt;
* Indicato principalmente per studenti della laurea magistrale. Ammessi anche gli iscritti al terzo anno della triennale&lt;br /&gt;
* Esami di Programmazione (Java preferibilmente) e Sistemi operativi verbalizzati&lt;br /&gt;
* Nozioni di Reti di calcolatori e di Basi di dati (almeno corsi seguiti)&lt;br /&gt;
&lt;br /&gt;
===  Orari e luogo delle lezioni ===&lt;br /&gt;
* Mercoledì, 10:30-12:30 (Aula Beta, via Comelico)&lt;br /&gt;
* Venerdì, 14:30-16:30 (Aula Beta, via Comelico)&lt;br /&gt;
Tratto dal DICo: http://www.dico.unimi.it/occorrenza.php?z=0;id_occ=1190&lt;br /&gt;
&lt;br /&gt;
In generale si farà un'ora e mezza continua e si uscirà prima.&lt;br /&gt;
&lt;br /&gt;
=== Orario di ricevimento studenti ===&lt;br /&gt;
* Martedi 17.30 - 19.30&lt;br /&gt;
* Stanza P121&lt;br /&gt;
&lt;br /&gt;
== Informazioni specifiche ==&lt;br /&gt;
&lt;br /&gt;
=== Sito del corso ===&lt;br /&gt;
* Sito del corso: http://webdid.usr.dico.unimi.it/mobicomp/&lt;br /&gt;
* In DICo: http://www.dico.unimi.it/occorrenza.php?z=8;id_occ=1190&lt;br /&gt;
&lt;br /&gt;
=== Forum del corso (non ufficiale) ===&lt;br /&gt;
* Da dsy: http://dsy.it/forum/forumdisplay.php?forumid=252&lt;br /&gt;
&lt;br /&gt;
== Materiale didattico ==&lt;br /&gt;
&lt;br /&gt;
=== Programma del corso ===&lt;br /&gt;
* Dal DICo, in inglese: http://www.dico.unimi.it/files/occorrenza/programma/programma475909.pdf&lt;br /&gt;
* Dal DICo, in italiano: http://www.dico.unimi.it/files/occorrenza/programma/programma277220.doc&lt;br /&gt;
&lt;br /&gt;
=== Testi === &lt;br /&gt;
* M. Mallick, Mobile and Wireless Design Essentials, Wiley Technology Publishing, 2003.&lt;br /&gt;
&lt;br /&gt;
=== Altro materiale  ===&lt;br /&gt;
* Lucidi presentati a lezione e disponibili sul [http://webdid.usr.dico.unimi.it/mobicomp/ sito del corso] (per l'accesso serve login e password)&lt;br /&gt;
* Link utili presentati a lezione&lt;br /&gt;
* Seminari&lt;br /&gt;
&lt;br /&gt;
=== Altri riferimenti ===&lt;br /&gt;
* D. Harkey, S. Appajodu, M. Larkin, Wireless Java Programming for Enterprise Applications, Wiley, 2002.&lt;br /&gt;
* J. Keogh, J2ME - The complete Reference, Mc Graw Hill, 2003.&lt;br /&gt;
* B. Forta, Sviluppo Wap con Wml e Wmlscript, Apogeo, 2001.&lt;br /&gt;
* M. Langham, C. Ziegeler, Cocoon: Building XML Applications, New Riders, 2002.&lt;br /&gt;
* XML handbook 2nd ed. (con CD-ROM), Paul Prescod, Charles F. Goldfarb prentice hall, 2000, ISBN: 0130147141&lt;br /&gt;
&lt;br /&gt;
== Diario del corso ==&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 04 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;intro.pdf&amp;quot;)&lt;br /&gt;
* Mobile Computing&lt;br /&gt;
** Pervasive, Mobile, Ubiquitous&lt;br /&gt;
* Temi principali&lt;br /&gt;
* Difficoltà&lt;br /&gt;
* Applicazioni per dispositivi mobili&lt;br /&gt;
* Servizi&lt;br /&gt;
* Analisi tecniche e di mercato sul mobile computing&lt;br /&gt;
** Qualche sito di riferimento&lt;br /&gt;
*** http://www.gartner.com&lt;br /&gt;
*** http://www.idc.com&lt;br /&gt;
*** http://www.forrester.com&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Venerdì 06 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;dispositivi.pdf&amp;quot;)&lt;br /&gt;
* Panoramica dei terminali e dei sistemi&lt;br /&gt;
** Caratteristiche tecniche di rilievo&lt;br /&gt;
*** I/O&lt;br /&gt;
*** Connettività&lt;br /&gt;
*** Risorse di calcolo&lt;br /&gt;
*** Autonomia&lt;br /&gt;
*** Supporto applicazioni&lt;br /&gt;
*** Supporto multimedia&lt;br /&gt;
* Classificazione dei dispositivi mobili&lt;br /&gt;
* Evoluzione&lt;br /&gt;
* Risorse online&lt;br /&gt;
** http://wireless.java.sun.com/device – compatibilità Java dei dispositivi&lt;br /&gt;
** http://www.microsoft.com/windowsmobile/devices - dispositivi Windows Mobile&lt;br /&gt;
** http://www.palmsource.com/products – dispositivi PalmOS&lt;br /&gt;
** http://www.symbian.com/phones – dispositivi SymbianOS&lt;br /&gt;
** http://www.linuxdevices.com/ - dispositivi Linux&lt;br /&gt;
** http://www.3g.co.uk – informazioni sui telefoni 3G&lt;br /&gt;
** http://www.tomtom.com – esempio di prodotti GPS&lt;br /&gt;
** http://www.arm.com - processori ARM&lt;br /&gt;
** http://www.intel.com/design/intelxscale/ - processori Intel Xscale&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 11 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;SistemiOperativi.pdf&amp;quot;)&lt;br /&gt;
* Sistemi operativi per dispositivi mobili&lt;br /&gt;
** MS Windows CE / Windows Mobile&lt;br /&gt;
*** http://msdn.microsoft.com/windowsmobile/&lt;br /&gt;
** PalmOS&lt;br /&gt;
*** http://www.palmsource.com/palmos/&lt;br /&gt;
** SymbianOS&lt;br /&gt;
*** http://www.symbian.com/symbianos/&lt;br /&gt;
** LinuxOS&lt;br /&gt;
*** http://www.linuxdevices.com/articles/AT4936596231.html&lt;br /&gt;
*** http://www.handhelds.org/geeklog/index.php&lt;br /&gt;
&lt;br /&gt;
(Cfr. slide &amp;quot;ConLocale.pdf&amp;quot;)&lt;br /&gt;
* Connettività locale&lt;br /&gt;
** IEEE 802.15&lt;br /&gt;
*** https://www.bluetooth.org/&lt;br /&gt;
*** http://www.ieee802.org/15/&lt;br /&gt;
** IEEE 802.11a/b/g/n&lt;br /&gt;
*** http://www.ieee802.org/11/&lt;br /&gt;
** IEEE 802.16&lt;br /&gt;
*** http://www.ieee802.org/16/&lt;br /&gt;
*** http://www.wimaxforum.org/home/&lt;br /&gt;
** UWB (UltraWIdeBand)&lt;br /&gt;
*** http://www.uwbforum.org/&lt;br /&gt;
*** http://www.pulse-link.net/&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Venerdì 13 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;ConGeografica.pdf&amp;quot;, &amp;quot;articoloGSM.pdf&amp;quot; e &amp;quot;articoloGPRS.pdf&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
* GSM&lt;br /&gt;
* GPRS&lt;br /&gt;
* EDGE&lt;br /&gt;
* UMTS&lt;br /&gt;
* Riferimenti&lt;br /&gt;
** http://www.3gpp.org - specifiche degli standard&lt;br /&gt;
** http://www.umts-forum.org - UMTS Forum&lt;br /&gt;
** http://www.iec.org/online/tutorials/umts - ottimo tutorial su UMTS&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 18 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;wap.pdf&amp;quot;)&lt;br /&gt;
* WAP&lt;br /&gt;
** Obiettivi&lt;br /&gt;
** Componenti&lt;br /&gt;
** Microbrowser&lt;br /&gt;
*** http://www.yospace.com - esempio di simulatore WAP&lt;br /&gt;
** Funzionalità&lt;br /&gt;
** Applicazioni&lt;br /&gt;
** Struttura del protocollo&lt;br /&gt;
** WAP 2.0&lt;br /&gt;
** Riferimenti&lt;br /&gt;
*** http://www.openmobilealliance.org/tech/affiliates/wap/wapindex.html - Open Mobile Alliance&lt;br /&gt;
*** http://www.wapforum.org/faqs - WAP FAQ&lt;br /&gt;
*** http://www.w3schools.com/wap/ - tutorial su WAP e WML&lt;br /&gt;
*** http://webcab.de/wapua.htm WAP - user agents&lt;br /&gt;
*** http://developer.openwave.com/docs/wappush_vs_sms.pdf - WAP Push&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Venerdì 20 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;becker.pdf&amp;quot;)&lt;br /&gt;
* Seminario &amp;quot;System Support for Context-Aware Computing&amp;quot; (Prof. Becker).&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 25 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;architetture.pdf&amp;quot;)&lt;br /&gt;
* Architetture applicative&lt;br /&gt;
** Thin Client&lt;br /&gt;
*** Pro e contro&lt;br /&gt;
*** Percorso di una richiesta&lt;br /&gt;
*** Esempio di architettura applicativa per thin client&lt;br /&gt;
** Smart Client&lt;br /&gt;
*** Pro e contro&lt;br /&gt;
** Application server e Wireless application server&lt;br /&gt;
** Alcuni SDK/IDE ed emulatori&lt;br /&gt;
*** http://www.forum.nokia.com - Nokia Mobile Internet Toolkit&lt;br /&gt;
*** http://developer.sonyericsson.com - Sony-Ericsson tools&lt;br /&gt;
*** http://developer.openwave.com - OpenWave SDK&lt;br /&gt;
*** http://www.motocoder.com - Motorola SDK&lt;br /&gt;
*** http://www.winwap.org - WinWAP&lt;br /&gt;
*** http://www.yospace.com - YoSpace&lt;br /&gt;
*** http://www.asp.net/mobile - Microsoft Mobile Internet Toolkit&lt;/div&gt;</summary>
		<author><name>IuZ</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.dsy.it/index.php?title=Mobile_computing/2006-2007&amp;diff=16164</id>
		<title>Mobile computing/2006-2007</title>
		<link rel="alternate" type="text/html" href="https://wiki.dsy.it/index.php?title=Mobile_computing/2006-2007&amp;diff=16164"/>
		<updated>2006-10-27T09:24:09Z</updated>

		<summary type="html">&lt;p&gt;IuZ: /* Lezione di Mercoledì 18 ottobre 2006 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Categoria:Corsi 2006-2007]]&lt;br /&gt;
&lt;br /&gt;
== News ==&lt;br /&gt;
* Causa sovrapposizione del corso di Mobile Computing con quello di Fondamenti di Ricerca Operativa al Venerdì, si sta trovando un accordo con il professor Trubian per gli studenti della Laurea Magistrale (in ogni caso, gli orari delle lezioni di Mobile Computing rimarranno invariati).&lt;br /&gt;
&lt;br /&gt;
=== Lezioni cancellate/spostate, cambi di aula ===&lt;br /&gt;
* Mercoledì 18 ottobre la lezione si svolgerà in aula Delta.&lt;br /&gt;
* Il giorno Venerdì 20 ottobre in Sala Lauree si terrà il seminario &amp;quot;System Support for Context-Aware Computing&amp;quot; (Prof. Becker). Sarà considerato come una lezione.&lt;br /&gt;
&lt;br /&gt;
=== Appelli ===&lt;br /&gt;
[...]&lt;br /&gt;
&lt;br /&gt;
== Informazioni generali ==&lt;br /&gt;
&lt;br /&gt;
=== Docenti ===&lt;br /&gt;
* Prof. [[Claudio Bettini]]&lt;br /&gt;
** Email: bettini [AT] dico [DOT] unimi [DOT] it&lt;br /&gt;
** Pagina personale sul DICo: http://homes.dico.unimi.it/~bettini/&lt;br /&gt;
* Collaborazione di [[Daniele Riboni]]&lt;br /&gt;
** riboni [AT] dico [DOT] unimi [DOT] it&lt;br /&gt;
&lt;br /&gt;
=== Modalità d'esame ===&lt;br /&gt;
* L'esame consiste in un test scritto durante il corso sugli argomenti affrontati (o alternativamente in un orale durante gli appelli) e nella realizzazione, presentazione e discussione di un progetto (che richiede programmazione su dispositivo e lato server).&lt;br /&gt;
* Informazioni dettagliate sullo svolgimento del progetto si trovano sulla [http://webdid.usr.dico.unimi.it/mobicomp/ pagina del corso]&lt;br /&gt;
&lt;br /&gt;
=== Prerequisiti al corso ===&lt;br /&gt;
* Indicato principalmente per studenti della laurea magistrale. Ammessi anche gli iscritti al terzo anno della triennale&lt;br /&gt;
* Esami di Programmazione (Java preferibilmente) e Sistemi operativi verbalizzati&lt;br /&gt;
* Nozioni di Reti di calcolatori e di Basi di dati (almeno corsi seguiti)&lt;br /&gt;
&lt;br /&gt;
===  Orari e luogo delle lezioni ===&lt;br /&gt;
* Mercoledì, 10:30-12:30 (Aula Beta, via Comelico)&lt;br /&gt;
* Venerdì, 14:30-16:30 (Aula Beta, via Comelico)&lt;br /&gt;
Tratto dal DICo: http://www.dico.unimi.it/occorrenza.php?z=0;id_occ=1190&lt;br /&gt;
&lt;br /&gt;
In generale si farà un'ora e mezza continua e si uscirà prima.&lt;br /&gt;
&lt;br /&gt;
=== Orario di ricevimento studenti ===&lt;br /&gt;
* Martedi 17.30 - 19.30&lt;br /&gt;
* Stanza P121&lt;br /&gt;
&lt;br /&gt;
== Informazioni specifiche ==&lt;br /&gt;
&lt;br /&gt;
=== Sito del corso ===&lt;br /&gt;
* Sito del corso: http://webdid.usr.dico.unimi.it/mobicomp/&lt;br /&gt;
* In DICo: http://www.dico.unimi.it/occorrenza.php?z=8;id_occ=1190&lt;br /&gt;
&lt;br /&gt;
=== Forum del corso (non ufficiale) ===&lt;br /&gt;
* Da dsy: http://dsy.it/forum/forumdisplay.php?forumid=252&lt;br /&gt;
&lt;br /&gt;
== Materiale didattico ==&lt;br /&gt;
&lt;br /&gt;
=== Programma del corso ===&lt;br /&gt;
* Dal DICo, in inglese: http://www.dico.unimi.it/files/occorrenza/programma/programma475909.pdf&lt;br /&gt;
* Dal DICo, in italiano: http://www.dico.unimi.it/files/occorrenza/programma/programma277220.doc&lt;br /&gt;
&lt;br /&gt;
=== Testi === &lt;br /&gt;
* M. Mallick, Mobile and Wireless Design Essentials, Wiley Technology Publishing, 2003.&lt;br /&gt;
&lt;br /&gt;
=== Altro materiale  ===&lt;br /&gt;
* Lucidi presentati a lezione e disponibili sul [http://webdid.usr.dico.unimi.it/mobicomp/ sito del corso] (per l'accesso serve login e password)&lt;br /&gt;
* Link utili presentati a lezione&lt;br /&gt;
* Seminari&lt;br /&gt;
&lt;br /&gt;
=== Altri riferimenti ===&lt;br /&gt;
* D. Harkey, S. Appajodu, M. Larkin, Wireless Java Programming for Enterprise Applications, Wiley, 2002.&lt;br /&gt;
* J. Keogh, J2ME - The complete Reference, Mc Graw Hill, 2003.&lt;br /&gt;
* B. Forta, Sviluppo Wap con Wml e Wmlscript, Apogeo, 2001.&lt;br /&gt;
* M. Langham, C. Ziegeler, Cocoon: Building XML Applications, New Riders, 2002.&lt;br /&gt;
* XML handbook 2nd ed. (con CD-ROM), Paul Prescod, Charles F. Goldfarb prentice hall, 2000, ISBN: 0130147141&lt;br /&gt;
&lt;br /&gt;
== Diario del corso ==&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 04 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;intro.pdf&amp;quot;)&lt;br /&gt;
* Mobile Computing&lt;br /&gt;
** Pervasive, Mobile, Ubiquitous&lt;br /&gt;
* Temi principali&lt;br /&gt;
* Difficoltà&lt;br /&gt;
* Applicazioni per dispositivi mobili&lt;br /&gt;
* Servizi&lt;br /&gt;
* Analisi tecniche e di mercato sul mobile computing&lt;br /&gt;
** Qualche sito di riferimento&lt;br /&gt;
*** http://www.gartner.com&lt;br /&gt;
*** http://www.idc.com&lt;br /&gt;
*** http://www.forrester.com&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Venerdì 06 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;dispositivi.pdf&amp;quot;)&lt;br /&gt;
* Panoramica dei terminali e dei sistemi&lt;br /&gt;
** Caratteristiche tecniche di rilievo&lt;br /&gt;
*** I/O&lt;br /&gt;
*** Connettività&lt;br /&gt;
*** Risorse di calcolo&lt;br /&gt;
*** Autonomia&lt;br /&gt;
*** Supporto applicazioni&lt;br /&gt;
*** Supporto multimedia&lt;br /&gt;
* Classificazione dei dispositivi mobili&lt;br /&gt;
* Evoluzione&lt;br /&gt;
* Risorse online&lt;br /&gt;
** http://wireless.java.sun.com/device – compatibilità Java dei dispositivi&lt;br /&gt;
** http://www.microsoft.com/windowsmobile/devices - dispositivi Windows Mobile&lt;br /&gt;
** http://www.palmsource.com/products – dispositivi PalmOS&lt;br /&gt;
** http://www.symbian.com/phones – dispositivi SymbianOS&lt;br /&gt;
** http://www.linuxdevices.com/ - dispositivi Linux&lt;br /&gt;
** http://www.3g.co.uk – informazioni sui telefoni 3G&lt;br /&gt;
** http://www.tomtom.com – esempio di prodotti GPS&lt;br /&gt;
** http://www.arm.com - processori ARM&lt;br /&gt;
** http://www.intel.com/design/intelxscale/ - processori Intel Xscale&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 11 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;SistemiOperativi.pdf&amp;quot;)&lt;br /&gt;
* Sistemi operativi per dispositivi mobili&lt;br /&gt;
** MS Windows CE / Windows Mobile&lt;br /&gt;
*** http://msdn.microsoft.com/windowsmobile/&lt;br /&gt;
** PalmOS&lt;br /&gt;
*** http://www.palmsource.com/palmos/&lt;br /&gt;
** SymbianOS&lt;br /&gt;
*** http://www.symbian.com/symbianos/&lt;br /&gt;
** LinuxOS&lt;br /&gt;
*** http://www.linuxdevices.com/articles/AT4936596231.html&lt;br /&gt;
*** http://www.handhelds.org/geeklog/index.php&lt;br /&gt;
&lt;br /&gt;
(Cfr. slide &amp;quot;ConLocale.pdf&amp;quot;)&lt;br /&gt;
* Connettività locale&lt;br /&gt;
** IEEE 802.15&lt;br /&gt;
*** https://www.bluetooth.org/&lt;br /&gt;
*** http://www.ieee802.org/15/&lt;br /&gt;
** IEEE 802.11a/b/g/n&lt;br /&gt;
*** http://www.ieee802.org/11/&lt;br /&gt;
** IEEE 802.16&lt;br /&gt;
*** http://www.ieee802.org/16/&lt;br /&gt;
*** http://www.wimaxforum.org/home/&lt;br /&gt;
** UWB (UltraWIdeBand)&lt;br /&gt;
*** http://www.uwbforum.org/&lt;br /&gt;
*** http://www.pulse-link.net/&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Venerdì 13 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;ConGeografica.pdf&amp;quot;, &amp;quot;articoloGSM.pdf&amp;quot; e &amp;quot;articoloGPRS.pdf&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
* GSM&lt;br /&gt;
* GPRS&lt;br /&gt;
* EDGE&lt;br /&gt;
* UMTS&lt;br /&gt;
* Riferimenti&lt;br /&gt;
** http://www.3gpp.org - specifiche degli standard&lt;br /&gt;
** http://www.umts-forum.org - UMTS Forum&lt;br /&gt;
** http://www.iec.org/online/tutorials/umts - ottimo tutorial su UMTS&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 18 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;wap.pdf&amp;quot;)&lt;br /&gt;
* WAP&lt;br /&gt;
** Obiettivi&lt;br /&gt;
** Componenti&lt;br /&gt;
** Microbrowser&lt;br /&gt;
*** http://www.yospace.com - esempio di simulatore WAP&lt;br /&gt;
** Funzionalità&lt;br /&gt;
** Applicazioni&lt;br /&gt;
** Struttura del protocollo&lt;br /&gt;
** WAP 2.0&lt;br /&gt;
** Riferimenti&lt;br /&gt;
*** http://www.openmobilealliance.org/tech/affiliates/wap/wapindex.html - Open Mobile Alliance&lt;br /&gt;
*** http://www.wapforum.org/faqs - WAP FAQ&lt;br /&gt;
*** http://www.w3schools.com/wap/ - tutorial su WAP e WML&lt;br /&gt;
*** http://webcab.de/wapua.htm WAP - user agents&lt;br /&gt;
*** http://developer.openwave.com/docs/wappush_vs_sms.pdf - WAP Push&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Venerdì 20 ottobre 2006 ===&lt;br /&gt;
* Seminario &amp;quot;System Support for Context-Aware Computing&amp;quot; (Prof. Becker).&lt;/div&gt;</summary>
		<author><name>IuZ</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.dsy.it/index.php?title=Mobile_computing/2006-2007&amp;diff=16163</id>
		<title>Mobile computing/2006-2007</title>
		<link rel="alternate" type="text/html" href="https://wiki.dsy.it/index.php?title=Mobile_computing/2006-2007&amp;diff=16163"/>
		<updated>2006-10-27T09:16:03Z</updated>

		<summary type="html">&lt;p&gt;IuZ: /* Lezione di Venerdì 06 ottobre 2006 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Categoria:Corsi 2006-2007]]&lt;br /&gt;
&lt;br /&gt;
== News ==&lt;br /&gt;
* Causa sovrapposizione del corso di Mobile Computing con quello di Fondamenti di Ricerca Operativa al Venerdì, si sta trovando un accordo con il professor Trubian per gli studenti della Laurea Magistrale (in ogni caso, gli orari delle lezioni di Mobile Computing rimarranno invariati).&lt;br /&gt;
&lt;br /&gt;
=== Lezioni cancellate/spostate, cambi di aula ===&lt;br /&gt;
* Mercoledì 18 ottobre la lezione si svolgerà in aula Delta.&lt;br /&gt;
* Il giorno Venerdì 20 ottobre in Sala Lauree si terrà il seminario &amp;quot;System Support for Context-Aware Computing&amp;quot; (Prof. Becker). Sarà considerato come una lezione.&lt;br /&gt;
&lt;br /&gt;
=== Appelli ===&lt;br /&gt;
[...]&lt;br /&gt;
&lt;br /&gt;
== Informazioni generali ==&lt;br /&gt;
&lt;br /&gt;
=== Docenti ===&lt;br /&gt;
* Prof. [[Claudio Bettini]]&lt;br /&gt;
** Email: bettini [AT] dico [DOT] unimi [DOT] it&lt;br /&gt;
** Pagina personale sul DICo: http://homes.dico.unimi.it/~bettini/&lt;br /&gt;
* Collaborazione di [[Daniele Riboni]]&lt;br /&gt;
** riboni [AT] dico [DOT] unimi [DOT] it&lt;br /&gt;
&lt;br /&gt;
=== Modalità d'esame ===&lt;br /&gt;
* L'esame consiste in un test scritto durante il corso sugli argomenti affrontati (o alternativamente in un orale durante gli appelli) e nella realizzazione, presentazione e discussione di un progetto (che richiede programmazione su dispositivo e lato server).&lt;br /&gt;
* Informazioni dettagliate sullo svolgimento del progetto si trovano sulla [http://webdid.usr.dico.unimi.it/mobicomp/ pagina del corso]&lt;br /&gt;
&lt;br /&gt;
=== Prerequisiti al corso ===&lt;br /&gt;
* Indicato principalmente per studenti della laurea magistrale. Ammessi anche gli iscritti al terzo anno della triennale&lt;br /&gt;
* Esami di Programmazione (Java preferibilmente) e Sistemi operativi verbalizzati&lt;br /&gt;
* Nozioni di Reti di calcolatori e di Basi di dati (almeno corsi seguiti)&lt;br /&gt;
&lt;br /&gt;
===  Orari e luogo delle lezioni ===&lt;br /&gt;
* Mercoledì, 10:30-12:30 (Aula Beta, via Comelico)&lt;br /&gt;
* Venerdì, 14:30-16:30 (Aula Beta, via Comelico)&lt;br /&gt;
Tratto dal DICo: http://www.dico.unimi.it/occorrenza.php?z=0;id_occ=1190&lt;br /&gt;
&lt;br /&gt;
In generale si farà un'ora e mezza continua e si uscirà prima.&lt;br /&gt;
&lt;br /&gt;
=== Orario di ricevimento studenti ===&lt;br /&gt;
* Martedi 17.30 - 19.30&lt;br /&gt;
* Stanza P121&lt;br /&gt;
&lt;br /&gt;
== Informazioni specifiche ==&lt;br /&gt;
&lt;br /&gt;
=== Sito del corso ===&lt;br /&gt;
* Sito del corso: http://webdid.usr.dico.unimi.it/mobicomp/&lt;br /&gt;
* In DICo: http://www.dico.unimi.it/occorrenza.php?z=8;id_occ=1190&lt;br /&gt;
&lt;br /&gt;
=== Forum del corso (non ufficiale) ===&lt;br /&gt;
* Da dsy: http://dsy.it/forum/forumdisplay.php?forumid=252&lt;br /&gt;
&lt;br /&gt;
== Materiale didattico ==&lt;br /&gt;
&lt;br /&gt;
=== Programma del corso ===&lt;br /&gt;
* Dal DICo, in inglese: http://www.dico.unimi.it/files/occorrenza/programma/programma475909.pdf&lt;br /&gt;
* Dal DICo, in italiano: http://www.dico.unimi.it/files/occorrenza/programma/programma277220.doc&lt;br /&gt;
&lt;br /&gt;
=== Testi === &lt;br /&gt;
* M. Mallick, Mobile and Wireless Design Essentials, Wiley Technology Publishing, 2003.&lt;br /&gt;
&lt;br /&gt;
=== Altro materiale  ===&lt;br /&gt;
* Lucidi presentati a lezione e disponibili sul [http://webdid.usr.dico.unimi.it/mobicomp/ sito del corso] (per l'accesso serve login e password)&lt;br /&gt;
* Link utili presentati a lezione&lt;br /&gt;
* Seminari&lt;br /&gt;
&lt;br /&gt;
=== Altri riferimenti ===&lt;br /&gt;
* D. Harkey, S. Appajodu, M. Larkin, Wireless Java Programming for Enterprise Applications, Wiley, 2002.&lt;br /&gt;
* J. Keogh, J2ME - The complete Reference, Mc Graw Hill, 2003.&lt;br /&gt;
* B. Forta, Sviluppo Wap con Wml e Wmlscript, Apogeo, 2001.&lt;br /&gt;
* M. Langham, C. Ziegeler, Cocoon: Building XML Applications, New Riders, 2002.&lt;br /&gt;
* XML handbook 2nd ed. (con CD-ROM), Paul Prescod, Charles F. Goldfarb prentice hall, 2000, ISBN: 0130147141&lt;br /&gt;
&lt;br /&gt;
== Diario del corso ==&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 04 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;intro.pdf&amp;quot;)&lt;br /&gt;
* Mobile Computing&lt;br /&gt;
** Pervasive, Mobile, Ubiquitous&lt;br /&gt;
* Temi principali&lt;br /&gt;
* Difficoltà&lt;br /&gt;
* Applicazioni per dispositivi mobili&lt;br /&gt;
* Servizi&lt;br /&gt;
* Analisi tecniche e di mercato sul mobile computing&lt;br /&gt;
** Qualche sito di riferimento&lt;br /&gt;
*** http://www.gartner.com&lt;br /&gt;
*** http://www.idc.com&lt;br /&gt;
*** http://www.forrester.com&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Venerdì 06 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;dispositivi.pdf&amp;quot;)&lt;br /&gt;
* Panoramica dei terminali e dei sistemi&lt;br /&gt;
** Caratteristiche tecniche di rilievo&lt;br /&gt;
*** I/O&lt;br /&gt;
*** Connettività&lt;br /&gt;
*** Risorse di calcolo&lt;br /&gt;
*** Autonomia&lt;br /&gt;
*** Supporto applicazioni&lt;br /&gt;
*** Supporto multimedia&lt;br /&gt;
* Classificazione dei dispositivi mobili&lt;br /&gt;
* Evoluzione&lt;br /&gt;
* Risorse online&lt;br /&gt;
** http://wireless.java.sun.com/device – compatibilità Java dei dispositivi&lt;br /&gt;
** http://www.microsoft.com/windowsmobile/devices - dispositivi Windows Mobile&lt;br /&gt;
** http://www.palmsource.com/products – dispositivi PalmOS&lt;br /&gt;
** http://www.symbian.com/phones – dispositivi SymbianOS&lt;br /&gt;
** http://www.linuxdevices.com/ - dispositivi Linux&lt;br /&gt;
** http://www.3g.co.uk – informazioni sui telefoni 3G&lt;br /&gt;
** http://www.tomtom.com – esempio di prodotti GPS&lt;br /&gt;
** http://www.arm.com - processori ARM&lt;br /&gt;
** http://www.intel.com/design/intelxscale/ - processori Intel Xscale&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 11 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;SistemiOperativi.pdf&amp;quot;)&lt;br /&gt;
* Sistemi operativi per dispositivi mobili&lt;br /&gt;
** MS Windows CE / Windows Mobile&lt;br /&gt;
*** http://msdn.microsoft.com/windowsmobile/&lt;br /&gt;
** PalmOS&lt;br /&gt;
*** http://www.palmsource.com/palmos/&lt;br /&gt;
** SymbianOS&lt;br /&gt;
*** http://www.symbian.com/symbianos/&lt;br /&gt;
** LinuxOS&lt;br /&gt;
*** http://www.linuxdevices.com/articles/AT4936596231.html&lt;br /&gt;
*** http://www.handhelds.org/geeklog/index.php&lt;br /&gt;
&lt;br /&gt;
(Cfr. slide &amp;quot;ConLocale.pdf&amp;quot;)&lt;br /&gt;
* Connettività locale&lt;br /&gt;
** IEEE 802.15&lt;br /&gt;
*** https://www.bluetooth.org/&lt;br /&gt;
*** http://www.ieee802.org/15/&lt;br /&gt;
** IEEE 802.11a/b/g/n&lt;br /&gt;
*** http://www.ieee802.org/11/&lt;br /&gt;
** IEEE 802.16&lt;br /&gt;
*** http://www.ieee802.org/16/&lt;br /&gt;
*** http://www.wimaxforum.org/home/&lt;br /&gt;
** UWB (UltraWIdeBand)&lt;br /&gt;
*** http://www.uwbforum.org/&lt;br /&gt;
*** http://www.pulse-link.net/&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Venerdì 13 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;ConGeografica.pdf&amp;quot;, &amp;quot;articoloGSM.pdf&amp;quot; e &amp;quot;articoloGPRS.pdf&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
* GSM&lt;br /&gt;
* GPRS&lt;br /&gt;
* EDGE&lt;br /&gt;
* UMTS&lt;br /&gt;
* Riferimenti&lt;br /&gt;
** http://www.3gpp.org - specifiche degli standard&lt;br /&gt;
** http://www.umts-forum.org - UMTS Forum&lt;br /&gt;
** http://www.iec.org/online/tutorials/umts - ottimo tutorial su UMTS&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 18 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;wap.pdf&amp;quot;)&lt;br /&gt;
* WAP&lt;br /&gt;
** Obiettivi&lt;br /&gt;
** Componenti&lt;br /&gt;
** Microbrowser&lt;br /&gt;
*** http://www.yospace.com - Esempio di simulatore WAP&lt;br /&gt;
** Funzionalità&lt;br /&gt;
** Applicazioni&lt;br /&gt;
** Struttura del protocollo&lt;br /&gt;
** WAP 2.0&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Venerdì 20 ottobre 2006 ===&lt;br /&gt;
* Seminario &amp;quot;System Support for Context-Aware Computing&amp;quot; (Prof. Becker).&lt;/div&gt;</summary>
		<author><name>IuZ</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.dsy.it/index.php?title=Mobile_computing/2006-2007&amp;diff=16162</id>
		<title>Mobile computing/2006-2007</title>
		<link rel="alternate" type="text/html" href="https://wiki.dsy.it/index.php?title=Mobile_computing/2006-2007&amp;diff=16162"/>
		<updated>2006-10-27T09:15:51Z</updated>

		<summary type="html">&lt;p&gt;IuZ: /* Lezione di Venerdì 06 ottobre 2006 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Categoria:Corsi 2006-2007]]&lt;br /&gt;
&lt;br /&gt;
== News ==&lt;br /&gt;
* Causa sovrapposizione del corso di Mobile Computing con quello di Fondamenti di Ricerca Operativa al Venerdì, si sta trovando un accordo con il professor Trubian per gli studenti della Laurea Magistrale (in ogni caso, gli orari delle lezioni di Mobile Computing rimarranno invariati).&lt;br /&gt;
&lt;br /&gt;
=== Lezioni cancellate/spostate, cambi di aula ===&lt;br /&gt;
* Mercoledì 18 ottobre la lezione si svolgerà in aula Delta.&lt;br /&gt;
* Il giorno Venerdì 20 ottobre in Sala Lauree si terrà il seminario &amp;quot;System Support for Context-Aware Computing&amp;quot; (Prof. Becker). Sarà considerato come una lezione.&lt;br /&gt;
&lt;br /&gt;
=== Appelli ===&lt;br /&gt;
[...]&lt;br /&gt;
&lt;br /&gt;
== Informazioni generali ==&lt;br /&gt;
&lt;br /&gt;
=== Docenti ===&lt;br /&gt;
* Prof. [[Claudio Bettini]]&lt;br /&gt;
** Email: bettini [AT] dico [DOT] unimi [DOT] it&lt;br /&gt;
** Pagina personale sul DICo: http://homes.dico.unimi.it/~bettini/&lt;br /&gt;
* Collaborazione di [[Daniele Riboni]]&lt;br /&gt;
** riboni [AT] dico [DOT] unimi [DOT] it&lt;br /&gt;
&lt;br /&gt;
=== Modalità d'esame ===&lt;br /&gt;
* L'esame consiste in un test scritto durante il corso sugli argomenti affrontati (o alternativamente in un orale durante gli appelli) e nella realizzazione, presentazione e discussione di un progetto (che richiede programmazione su dispositivo e lato server).&lt;br /&gt;
* Informazioni dettagliate sullo svolgimento del progetto si trovano sulla [http://webdid.usr.dico.unimi.it/mobicomp/ pagina del corso]&lt;br /&gt;
&lt;br /&gt;
=== Prerequisiti al corso ===&lt;br /&gt;
* Indicato principalmente per studenti della laurea magistrale. Ammessi anche gli iscritti al terzo anno della triennale&lt;br /&gt;
* Esami di Programmazione (Java preferibilmente) e Sistemi operativi verbalizzati&lt;br /&gt;
* Nozioni di Reti di calcolatori e di Basi di dati (almeno corsi seguiti)&lt;br /&gt;
&lt;br /&gt;
===  Orari e luogo delle lezioni ===&lt;br /&gt;
* Mercoledì, 10:30-12:30 (Aula Beta, via Comelico)&lt;br /&gt;
* Venerdì, 14:30-16:30 (Aula Beta, via Comelico)&lt;br /&gt;
Tratto dal DICo: http://www.dico.unimi.it/occorrenza.php?z=0;id_occ=1190&lt;br /&gt;
&lt;br /&gt;
In generale si farà un'ora e mezza continua e si uscirà prima.&lt;br /&gt;
&lt;br /&gt;
=== Orario di ricevimento studenti ===&lt;br /&gt;
* Martedi 17.30 - 19.30&lt;br /&gt;
* Stanza P121&lt;br /&gt;
&lt;br /&gt;
== Informazioni specifiche ==&lt;br /&gt;
&lt;br /&gt;
=== Sito del corso ===&lt;br /&gt;
* Sito del corso: http://webdid.usr.dico.unimi.it/mobicomp/&lt;br /&gt;
* In DICo: http://www.dico.unimi.it/occorrenza.php?z=8;id_occ=1190&lt;br /&gt;
&lt;br /&gt;
=== Forum del corso (non ufficiale) ===&lt;br /&gt;
* Da dsy: http://dsy.it/forum/forumdisplay.php?forumid=252&lt;br /&gt;
&lt;br /&gt;
== Materiale didattico ==&lt;br /&gt;
&lt;br /&gt;
=== Programma del corso ===&lt;br /&gt;
* Dal DICo, in inglese: http://www.dico.unimi.it/files/occorrenza/programma/programma475909.pdf&lt;br /&gt;
* Dal DICo, in italiano: http://www.dico.unimi.it/files/occorrenza/programma/programma277220.doc&lt;br /&gt;
&lt;br /&gt;
=== Testi === &lt;br /&gt;
* M. Mallick, Mobile and Wireless Design Essentials, Wiley Technology Publishing, 2003.&lt;br /&gt;
&lt;br /&gt;
=== Altro materiale  ===&lt;br /&gt;
* Lucidi presentati a lezione e disponibili sul [http://webdid.usr.dico.unimi.it/mobicomp/ sito del corso] (per l'accesso serve login e password)&lt;br /&gt;
* Link utili presentati a lezione&lt;br /&gt;
* Seminari&lt;br /&gt;
&lt;br /&gt;
=== Altri riferimenti ===&lt;br /&gt;
* D. Harkey, S. Appajodu, M. Larkin, Wireless Java Programming for Enterprise Applications, Wiley, 2002.&lt;br /&gt;
* J. Keogh, J2ME - The complete Reference, Mc Graw Hill, 2003.&lt;br /&gt;
* B. Forta, Sviluppo Wap con Wml e Wmlscript, Apogeo, 2001.&lt;br /&gt;
* M. Langham, C. Ziegeler, Cocoon: Building XML Applications, New Riders, 2002.&lt;br /&gt;
* XML handbook 2nd ed. (con CD-ROM), Paul Prescod, Charles F. Goldfarb prentice hall, 2000, ISBN: 0130147141&lt;br /&gt;
&lt;br /&gt;
== Diario del corso ==&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 04 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;intro.pdf&amp;quot;)&lt;br /&gt;
* Mobile Computing&lt;br /&gt;
** Pervasive, Mobile, Ubiquitous&lt;br /&gt;
* Temi principali&lt;br /&gt;
* Difficoltà&lt;br /&gt;
* Applicazioni per dispositivi mobili&lt;br /&gt;
* Servizi&lt;br /&gt;
* Analisi tecniche e di mercato sul mobile computing&lt;br /&gt;
** Qualche sito di riferimento&lt;br /&gt;
*** http://www.gartner.com&lt;br /&gt;
*** http://www.idc.com&lt;br /&gt;
*** http://www.forrester.com&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Venerdì 06 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;dispositivi.pdf&amp;quot;)&lt;br /&gt;
* Panoramica dei terminali e dei sistemi&lt;br /&gt;
** Caratteristiche tecniche di rilievo&lt;br /&gt;
*** I/O&lt;br /&gt;
*** Connettività&lt;br /&gt;
*** Risorse di calcolo&lt;br /&gt;
*** Autonomia&lt;br /&gt;
*** Supporto applicazioni&lt;br /&gt;
*** Supporto multimedia&lt;br /&gt;
* Classificazione dei dispositivi mobili&lt;br /&gt;
* Evoluzione&lt;br /&gt;
* Risorse online&lt;br /&gt;
** http://wireless.java.sun.com/device – compatibilità Java dei dispositivi&lt;br /&gt;
** http://www.microsoft.com/windowsmobile/devices - dispositivi Windows Mobile&lt;br /&gt;
** http://www.palmsource.com/products – dispositivi PalmOS&lt;br /&gt;
** http://www.symbian.com/phones – dispositivi SymbianOS&lt;br /&gt;
** http://www.linuxdevices.com/ - dispositivi Linux&lt;br /&gt;
** http://www.3g.co.uk – informazioni sui telefoni 3G&lt;br /&gt;
** http://www.tomtom.com – esempio di prodotti GPS&lt;br /&gt;
** http://www.arm.com - processori ARM&lt;br /&gt;
** http://www.intel.com/design/intelxscale/ - Processori Intel Xscale&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 11 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;SistemiOperativi.pdf&amp;quot;)&lt;br /&gt;
* Sistemi operativi per dispositivi mobili&lt;br /&gt;
** MS Windows CE / Windows Mobile&lt;br /&gt;
*** http://msdn.microsoft.com/windowsmobile/&lt;br /&gt;
** PalmOS&lt;br /&gt;
*** http://www.palmsource.com/palmos/&lt;br /&gt;
** SymbianOS&lt;br /&gt;
*** http://www.symbian.com/symbianos/&lt;br /&gt;
** LinuxOS&lt;br /&gt;
*** http://www.linuxdevices.com/articles/AT4936596231.html&lt;br /&gt;
*** http://www.handhelds.org/geeklog/index.php&lt;br /&gt;
&lt;br /&gt;
(Cfr. slide &amp;quot;ConLocale.pdf&amp;quot;)&lt;br /&gt;
* Connettività locale&lt;br /&gt;
** IEEE 802.15&lt;br /&gt;
*** https://www.bluetooth.org/&lt;br /&gt;
*** http://www.ieee802.org/15/&lt;br /&gt;
** IEEE 802.11a/b/g/n&lt;br /&gt;
*** http://www.ieee802.org/11/&lt;br /&gt;
** IEEE 802.16&lt;br /&gt;
*** http://www.ieee802.org/16/&lt;br /&gt;
*** http://www.wimaxforum.org/home/&lt;br /&gt;
** UWB (UltraWIdeBand)&lt;br /&gt;
*** http://www.uwbforum.org/&lt;br /&gt;
*** http://www.pulse-link.net/&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Venerdì 13 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;ConGeografica.pdf&amp;quot;, &amp;quot;articoloGSM.pdf&amp;quot; e &amp;quot;articoloGPRS.pdf&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
* GSM&lt;br /&gt;
* GPRS&lt;br /&gt;
* EDGE&lt;br /&gt;
* UMTS&lt;br /&gt;
* Riferimenti&lt;br /&gt;
** http://www.3gpp.org - specifiche degli standard&lt;br /&gt;
** http://www.umts-forum.org - UMTS Forum&lt;br /&gt;
** http://www.iec.org/online/tutorials/umts - ottimo tutorial su UMTS&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 18 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;wap.pdf&amp;quot;)&lt;br /&gt;
* WAP&lt;br /&gt;
** Obiettivi&lt;br /&gt;
** Componenti&lt;br /&gt;
** Microbrowser&lt;br /&gt;
*** http://www.yospace.com - Esempio di simulatore WAP&lt;br /&gt;
** Funzionalità&lt;br /&gt;
** Applicazioni&lt;br /&gt;
** Struttura del protocollo&lt;br /&gt;
** WAP 2.0&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Venerdì 20 ottobre 2006 ===&lt;br /&gt;
* Seminario &amp;quot;System Support for Context-Aware Computing&amp;quot; (Prof. Becker).&lt;/div&gt;</summary>
		<author><name>IuZ</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.dsy.it/index.php?title=Mobile_computing/2006-2007&amp;diff=16161</id>
		<title>Mobile computing/2006-2007</title>
		<link rel="alternate" type="text/html" href="https://wiki.dsy.it/index.php?title=Mobile_computing/2006-2007&amp;diff=16161"/>
		<updated>2006-10-27T09:15:27Z</updated>

		<summary type="html">&lt;p&gt;IuZ: /* Lezione di Mercoledì 18 ottobre 2006 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Categoria:Corsi 2006-2007]]&lt;br /&gt;
&lt;br /&gt;
== News ==&lt;br /&gt;
* Causa sovrapposizione del corso di Mobile Computing con quello di Fondamenti di Ricerca Operativa al Venerdì, si sta trovando un accordo con il professor Trubian per gli studenti della Laurea Magistrale (in ogni caso, gli orari delle lezioni di Mobile Computing rimarranno invariati).&lt;br /&gt;
&lt;br /&gt;
=== Lezioni cancellate/spostate, cambi di aula ===&lt;br /&gt;
* Mercoledì 18 ottobre la lezione si svolgerà in aula Delta.&lt;br /&gt;
* Il giorno Venerdì 20 ottobre in Sala Lauree si terrà il seminario &amp;quot;System Support for Context-Aware Computing&amp;quot; (Prof. Becker). Sarà considerato come una lezione.&lt;br /&gt;
&lt;br /&gt;
=== Appelli ===&lt;br /&gt;
[...]&lt;br /&gt;
&lt;br /&gt;
== Informazioni generali ==&lt;br /&gt;
&lt;br /&gt;
=== Docenti ===&lt;br /&gt;
* Prof. [[Claudio Bettini]]&lt;br /&gt;
** Email: bettini [AT] dico [DOT] unimi [DOT] it&lt;br /&gt;
** Pagina personale sul DICo: http://homes.dico.unimi.it/~bettini/&lt;br /&gt;
* Collaborazione di [[Daniele Riboni]]&lt;br /&gt;
** riboni [AT] dico [DOT] unimi [DOT] it&lt;br /&gt;
&lt;br /&gt;
=== Modalità d'esame ===&lt;br /&gt;
* L'esame consiste in un test scritto durante il corso sugli argomenti affrontati (o alternativamente in un orale durante gli appelli) e nella realizzazione, presentazione e discussione di un progetto (che richiede programmazione su dispositivo e lato server).&lt;br /&gt;
* Informazioni dettagliate sullo svolgimento del progetto si trovano sulla [http://webdid.usr.dico.unimi.it/mobicomp/ pagina del corso]&lt;br /&gt;
&lt;br /&gt;
=== Prerequisiti al corso ===&lt;br /&gt;
* Indicato principalmente per studenti della laurea magistrale. Ammessi anche gli iscritti al terzo anno della triennale&lt;br /&gt;
* Esami di Programmazione (Java preferibilmente) e Sistemi operativi verbalizzati&lt;br /&gt;
* Nozioni di Reti di calcolatori e di Basi di dati (almeno corsi seguiti)&lt;br /&gt;
&lt;br /&gt;
===  Orari e luogo delle lezioni ===&lt;br /&gt;
* Mercoledì, 10:30-12:30 (Aula Beta, via Comelico)&lt;br /&gt;
* Venerdì, 14:30-16:30 (Aula Beta, via Comelico)&lt;br /&gt;
Tratto dal DICo: http://www.dico.unimi.it/occorrenza.php?z=0;id_occ=1190&lt;br /&gt;
&lt;br /&gt;
In generale si farà un'ora e mezza continua e si uscirà prima.&lt;br /&gt;
&lt;br /&gt;
=== Orario di ricevimento studenti ===&lt;br /&gt;
* Martedi 17.30 - 19.30&lt;br /&gt;
* Stanza P121&lt;br /&gt;
&lt;br /&gt;
== Informazioni specifiche ==&lt;br /&gt;
&lt;br /&gt;
=== Sito del corso ===&lt;br /&gt;
* Sito del corso: http://webdid.usr.dico.unimi.it/mobicomp/&lt;br /&gt;
* In DICo: http://www.dico.unimi.it/occorrenza.php?z=8;id_occ=1190&lt;br /&gt;
&lt;br /&gt;
=== Forum del corso (non ufficiale) ===&lt;br /&gt;
* Da dsy: http://dsy.it/forum/forumdisplay.php?forumid=252&lt;br /&gt;
&lt;br /&gt;
== Materiale didattico ==&lt;br /&gt;
&lt;br /&gt;
=== Programma del corso ===&lt;br /&gt;
* Dal DICo, in inglese: http://www.dico.unimi.it/files/occorrenza/programma/programma475909.pdf&lt;br /&gt;
* Dal DICo, in italiano: http://www.dico.unimi.it/files/occorrenza/programma/programma277220.doc&lt;br /&gt;
&lt;br /&gt;
=== Testi === &lt;br /&gt;
* M. Mallick, Mobile and Wireless Design Essentials, Wiley Technology Publishing, 2003.&lt;br /&gt;
&lt;br /&gt;
=== Altro materiale  ===&lt;br /&gt;
* Lucidi presentati a lezione e disponibili sul [http://webdid.usr.dico.unimi.it/mobicomp/ sito del corso] (per l'accesso serve login e password)&lt;br /&gt;
* Link utili presentati a lezione&lt;br /&gt;
* Seminari&lt;br /&gt;
&lt;br /&gt;
=== Altri riferimenti ===&lt;br /&gt;
* D. Harkey, S. Appajodu, M. Larkin, Wireless Java Programming for Enterprise Applications, Wiley, 2002.&lt;br /&gt;
* J. Keogh, J2ME - The complete Reference, Mc Graw Hill, 2003.&lt;br /&gt;
* B. Forta, Sviluppo Wap con Wml e Wmlscript, Apogeo, 2001.&lt;br /&gt;
* M. Langham, C. Ziegeler, Cocoon: Building XML Applications, New Riders, 2002.&lt;br /&gt;
* XML handbook 2nd ed. (con CD-ROM), Paul Prescod, Charles F. Goldfarb prentice hall, 2000, ISBN: 0130147141&lt;br /&gt;
&lt;br /&gt;
== Diario del corso ==&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 04 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;intro.pdf&amp;quot;)&lt;br /&gt;
* Mobile Computing&lt;br /&gt;
** Pervasive, Mobile, Ubiquitous&lt;br /&gt;
* Temi principali&lt;br /&gt;
* Difficoltà&lt;br /&gt;
* Applicazioni per dispositivi mobili&lt;br /&gt;
* Servizi&lt;br /&gt;
* Analisi tecniche e di mercato sul mobile computing&lt;br /&gt;
** Qualche sito di riferimento&lt;br /&gt;
*** http://www.gartner.com&lt;br /&gt;
*** http://www.idc.com&lt;br /&gt;
*** http://www.forrester.com&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Venerdì 06 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;dispositivi.pdf&amp;quot;)&lt;br /&gt;
* Panoramica dei terminali e dei sistemi&lt;br /&gt;
** Caratteristiche tecniche di rilievo&lt;br /&gt;
*** I/O&lt;br /&gt;
*** Connettività&lt;br /&gt;
*** Risorse di calcolo&lt;br /&gt;
*** Autonomia&lt;br /&gt;
*** Supporto applicazioni&lt;br /&gt;
*** Supporto multimedia&lt;br /&gt;
* Classificazione dei dispositivi mobili&lt;br /&gt;
* Evoluzione&lt;br /&gt;
* Risorse online&lt;br /&gt;
** http://wireless.java.sun.com/device – compatibilità Java dei dispositivi&lt;br /&gt;
** http://www.microsoft.com/windowsmobile/devices - dispositivi Windows Mobile&lt;br /&gt;
** http://www.palmsource.com/products – dispositivi PalmOS&lt;br /&gt;
** http://www.symbian.com/phones – dispositivi SymbianOS&lt;br /&gt;
** http://www.linuxdevices.com/ - dispositivi Linux&lt;br /&gt;
** http://www.3g.co.uk – informazioni sui telefoni 3G&lt;br /&gt;
** http://www.tomtom.com – Esempio di prodotti GPS&lt;br /&gt;
** http://www.arm.com - processori ARM&lt;br /&gt;
** http://www.intel.com/design/intelxscale/ - Processori Intel Xscale&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 11 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;SistemiOperativi.pdf&amp;quot;)&lt;br /&gt;
* Sistemi operativi per dispositivi mobili&lt;br /&gt;
** MS Windows CE / Windows Mobile&lt;br /&gt;
*** http://msdn.microsoft.com/windowsmobile/&lt;br /&gt;
** PalmOS&lt;br /&gt;
*** http://www.palmsource.com/palmos/&lt;br /&gt;
** SymbianOS&lt;br /&gt;
*** http://www.symbian.com/symbianos/&lt;br /&gt;
** LinuxOS&lt;br /&gt;
*** http://www.linuxdevices.com/articles/AT4936596231.html&lt;br /&gt;
*** http://www.handhelds.org/geeklog/index.php&lt;br /&gt;
&lt;br /&gt;
(Cfr. slide &amp;quot;ConLocale.pdf&amp;quot;)&lt;br /&gt;
* Connettività locale&lt;br /&gt;
** IEEE 802.15&lt;br /&gt;
*** https://www.bluetooth.org/&lt;br /&gt;
*** http://www.ieee802.org/15/&lt;br /&gt;
** IEEE 802.11a/b/g/n&lt;br /&gt;
*** http://www.ieee802.org/11/&lt;br /&gt;
** IEEE 802.16&lt;br /&gt;
*** http://www.ieee802.org/16/&lt;br /&gt;
*** http://www.wimaxforum.org/home/&lt;br /&gt;
** UWB (UltraWIdeBand)&lt;br /&gt;
*** http://www.uwbforum.org/&lt;br /&gt;
*** http://www.pulse-link.net/&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Venerdì 13 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;ConGeografica.pdf&amp;quot;, &amp;quot;articoloGSM.pdf&amp;quot; e &amp;quot;articoloGPRS.pdf&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
* GSM&lt;br /&gt;
* GPRS&lt;br /&gt;
* EDGE&lt;br /&gt;
* UMTS&lt;br /&gt;
* Riferimenti&lt;br /&gt;
** http://www.3gpp.org - specifiche degli standard&lt;br /&gt;
** http://www.umts-forum.org - UMTS Forum&lt;br /&gt;
** http://www.iec.org/online/tutorials/umts - ottimo tutorial su UMTS&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 18 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;wap.pdf&amp;quot;)&lt;br /&gt;
* WAP&lt;br /&gt;
** Obiettivi&lt;br /&gt;
** Componenti&lt;br /&gt;
** Microbrowser&lt;br /&gt;
*** http://www.yospace.com - Esempio di simulatore WAP&lt;br /&gt;
** Funzionalità&lt;br /&gt;
** Applicazioni&lt;br /&gt;
** Struttura del protocollo&lt;br /&gt;
** WAP 2.0&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Venerdì 20 ottobre 2006 ===&lt;br /&gt;
* Seminario &amp;quot;System Support for Context-Aware Computing&amp;quot; (Prof. Becker).&lt;/div&gt;</summary>
		<author><name>IuZ</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.dsy.it/index.php?title=Mobile_computing/2006-2007&amp;diff=16159</id>
		<title>Mobile computing/2006-2007</title>
		<link rel="alternate" type="text/html" href="https://wiki.dsy.it/index.php?title=Mobile_computing/2006-2007&amp;diff=16159"/>
		<updated>2006-10-27T09:12:47Z</updated>

		<summary type="html">&lt;p&gt;IuZ: /* Lezione di Venerdì 13 ottobre 2006 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Categoria:Corsi 2006-2007]]&lt;br /&gt;
&lt;br /&gt;
== News ==&lt;br /&gt;
* Causa sovrapposizione del corso di Mobile Computing con quello di Fondamenti di Ricerca Operativa al Venerdì, si sta trovando un accordo con il professor Trubian per gli studenti della Laurea Magistrale (in ogni caso, gli orari delle lezioni di Mobile Computing rimarranno invariati).&lt;br /&gt;
&lt;br /&gt;
=== Lezioni cancellate/spostate, cambi di aula ===&lt;br /&gt;
* Mercoledì 18 ottobre la lezione si svolgerà in aula Delta.&lt;br /&gt;
* Il giorno Venerdì 20 ottobre in Sala Lauree si terrà il seminario &amp;quot;System Support for Context-Aware Computing&amp;quot; (Prof. Becker). Sarà considerato come una lezione.&lt;br /&gt;
&lt;br /&gt;
=== Appelli ===&lt;br /&gt;
[...]&lt;br /&gt;
&lt;br /&gt;
== Informazioni generali ==&lt;br /&gt;
&lt;br /&gt;
=== Docenti ===&lt;br /&gt;
* Prof. [[Claudio Bettini]]&lt;br /&gt;
** Email: bettini [AT] dico [DOT] unimi [DOT] it&lt;br /&gt;
** Pagina personale sul DICo: http://homes.dico.unimi.it/~bettini/&lt;br /&gt;
* Collaborazione di [[Daniele Riboni]]&lt;br /&gt;
** riboni [AT] dico [DOT] unimi [DOT] it&lt;br /&gt;
&lt;br /&gt;
=== Modalità d'esame ===&lt;br /&gt;
* L'esame consiste in un test scritto durante il corso sugli argomenti affrontati (o alternativamente in un orale durante gli appelli) e nella realizzazione, presentazione e discussione di un progetto (che richiede programmazione su dispositivo e lato server).&lt;br /&gt;
* Informazioni dettagliate sullo svolgimento del progetto si trovano sulla [http://webdid.usr.dico.unimi.it/mobicomp/ pagina del corso]&lt;br /&gt;
&lt;br /&gt;
=== Prerequisiti al corso ===&lt;br /&gt;
* Indicato principalmente per studenti della laurea magistrale. Ammessi anche gli iscritti al terzo anno della triennale&lt;br /&gt;
* Esami di Programmazione (Java preferibilmente) e Sistemi operativi verbalizzati&lt;br /&gt;
* Nozioni di Reti di calcolatori e di Basi di dati (almeno corsi seguiti)&lt;br /&gt;
&lt;br /&gt;
===  Orari e luogo delle lezioni ===&lt;br /&gt;
* Mercoledì, 10:30-12:30 (Aula Beta, via Comelico)&lt;br /&gt;
* Venerdì, 14:30-16:30 (Aula Beta, via Comelico)&lt;br /&gt;
Tratto dal DICo: http://www.dico.unimi.it/occorrenza.php?z=0;id_occ=1190&lt;br /&gt;
&lt;br /&gt;
In generale si farà un'ora e mezza continua e si uscirà prima.&lt;br /&gt;
&lt;br /&gt;
=== Orario di ricevimento studenti ===&lt;br /&gt;
* Martedi 17.30 - 19.30&lt;br /&gt;
* Stanza P121&lt;br /&gt;
&lt;br /&gt;
== Informazioni specifiche ==&lt;br /&gt;
&lt;br /&gt;
=== Sito del corso ===&lt;br /&gt;
* Sito del corso: http://webdid.usr.dico.unimi.it/mobicomp/&lt;br /&gt;
* In DICo: http://www.dico.unimi.it/occorrenza.php?z=8;id_occ=1190&lt;br /&gt;
&lt;br /&gt;
=== Forum del corso (non ufficiale) ===&lt;br /&gt;
* Da dsy: http://dsy.it/forum/forumdisplay.php?forumid=252&lt;br /&gt;
&lt;br /&gt;
== Materiale didattico ==&lt;br /&gt;
&lt;br /&gt;
=== Programma del corso ===&lt;br /&gt;
* Dal DICo, in inglese: http://www.dico.unimi.it/files/occorrenza/programma/programma475909.pdf&lt;br /&gt;
* Dal DICo, in italiano: http://www.dico.unimi.it/files/occorrenza/programma/programma277220.doc&lt;br /&gt;
&lt;br /&gt;
=== Testi === &lt;br /&gt;
* M. Mallick, Mobile and Wireless Design Essentials, Wiley Technology Publishing, 2003.&lt;br /&gt;
&lt;br /&gt;
=== Altro materiale  ===&lt;br /&gt;
* Lucidi presentati a lezione e disponibili sul [http://webdid.usr.dico.unimi.it/mobicomp/ sito del corso] (per l'accesso serve login e password)&lt;br /&gt;
* Link utili presentati a lezione&lt;br /&gt;
* Seminari&lt;br /&gt;
&lt;br /&gt;
=== Altri riferimenti ===&lt;br /&gt;
* D. Harkey, S. Appajodu, M. Larkin, Wireless Java Programming for Enterprise Applications, Wiley, 2002.&lt;br /&gt;
* J. Keogh, J2ME - The complete Reference, Mc Graw Hill, 2003.&lt;br /&gt;
* B. Forta, Sviluppo Wap con Wml e Wmlscript, Apogeo, 2001.&lt;br /&gt;
* M. Langham, C. Ziegeler, Cocoon: Building XML Applications, New Riders, 2002.&lt;br /&gt;
* XML handbook 2nd ed. (con CD-ROM), Paul Prescod, Charles F. Goldfarb prentice hall, 2000, ISBN: 0130147141&lt;br /&gt;
&lt;br /&gt;
== Diario del corso ==&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 04 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;intro.pdf&amp;quot;)&lt;br /&gt;
* Mobile Computing&lt;br /&gt;
** Pervasive, Mobile, Ubiquitous&lt;br /&gt;
* Temi principali&lt;br /&gt;
* Difficoltà&lt;br /&gt;
* Applicazioni per dispositivi mobili&lt;br /&gt;
* Servizi&lt;br /&gt;
* Analisi tecniche e di mercato sul mobile computing&lt;br /&gt;
** Qualche sito di riferimento&lt;br /&gt;
*** http://www.gartner.com&lt;br /&gt;
*** http://www.idc.com&lt;br /&gt;
*** http://www.forrester.com&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Venerdì 06 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;dispositivi.pdf&amp;quot;)&lt;br /&gt;
* Panoramica dei terminali e dei sistemi&lt;br /&gt;
** Caratteristiche tecniche di rilievo&lt;br /&gt;
*** I/O&lt;br /&gt;
*** Connettività&lt;br /&gt;
*** Risorse di calcolo&lt;br /&gt;
*** Autonomia&lt;br /&gt;
*** Supporto applicazioni&lt;br /&gt;
*** Supporto multimedia&lt;br /&gt;
* Classificazione dei dispositivi mobili&lt;br /&gt;
* Evoluzione&lt;br /&gt;
* Risorse online&lt;br /&gt;
** http://wireless.java.sun.com/device – compatibilità Java dei dispositivi&lt;br /&gt;
** http://www.microsoft.com/windowsmobile/devices - dispositivi Windows Mobile&lt;br /&gt;
** http://www.palmsource.com/products – dispositivi PalmOS&lt;br /&gt;
** http://www.symbian.com/phones – dispositivi SymbianOS&lt;br /&gt;
** http://www.linuxdevices.com/ - dispositivi Linux&lt;br /&gt;
** http://www.3g.co.uk – informazioni sui telefoni 3G&lt;br /&gt;
** http://www.tomtom.com – Esempio di prodotti GPS&lt;br /&gt;
** http://www.arm.com - processori ARM&lt;br /&gt;
** http://www.intel.com/design/intelxscale/ - Processori Intel Xscale&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 11 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;SistemiOperativi.pdf&amp;quot;)&lt;br /&gt;
* Sistemi operativi per dispositivi mobili&lt;br /&gt;
** MS Windows CE / Windows Mobile&lt;br /&gt;
*** http://msdn.microsoft.com/windowsmobile/&lt;br /&gt;
** PalmOS&lt;br /&gt;
*** http://www.palmsource.com/palmos/&lt;br /&gt;
** SymbianOS&lt;br /&gt;
*** http://www.symbian.com/symbianos/&lt;br /&gt;
** LinuxOS&lt;br /&gt;
*** http://www.linuxdevices.com/articles/AT4936596231.html&lt;br /&gt;
*** http://www.handhelds.org/geeklog/index.php&lt;br /&gt;
&lt;br /&gt;
(Cfr. slide &amp;quot;ConLocale.pdf&amp;quot;)&lt;br /&gt;
* Connettività locale&lt;br /&gt;
** IEEE 802.15&lt;br /&gt;
*** https://www.bluetooth.org/&lt;br /&gt;
*** http://www.ieee802.org/15/&lt;br /&gt;
** IEEE 802.11a/b/g/n&lt;br /&gt;
*** http://www.ieee802.org/11/&lt;br /&gt;
** IEEE 802.16&lt;br /&gt;
*** http://www.ieee802.org/16/&lt;br /&gt;
*** http://www.wimaxforum.org/home/&lt;br /&gt;
** UWB (UltraWIdeBand)&lt;br /&gt;
*** http://www.uwbforum.org/&lt;br /&gt;
*** http://www.pulse-link.net/&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Venerdì 13 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;ConGeografica.pdf&amp;quot;, &amp;quot;articoloGSM.pdf&amp;quot; e &amp;quot;articoloGPRS.pdf&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
* GSM&lt;br /&gt;
* GPRS&lt;br /&gt;
* EDGE&lt;br /&gt;
* UMTS&lt;br /&gt;
* Riferimenti&lt;br /&gt;
** http://www.3gpp.org - specifiche degli standard&lt;br /&gt;
** http://www.umts-forum.org - UMTS Forum&lt;br /&gt;
** http://www.iec.org/online/tutorials/umts - ottimo tutorial su UMTS&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 18 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;wap.pdf&amp;quot;)&lt;br /&gt;
* WAP&lt;br /&gt;
** Obiettivi&lt;br /&gt;
** Componenti&lt;br /&gt;
** Funzionalità&lt;br /&gt;
** Applicazioni&lt;br /&gt;
** Struttura del protocollo&lt;br /&gt;
** WAP 2.0&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Venerdì 20 ottobre 2006 ===&lt;br /&gt;
* Seminario &amp;quot;System Support for Context-Aware Computing&amp;quot; (Prof. Becker).&lt;/div&gt;</summary>
		<author><name>IuZ</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.dsy.it/index.php?title=Mobile_computing/2006-2007&amp;diff=16158</id>
		<title>Mobile computing/2006-2007</title>
		<link rel="alternate" type="text/html" href="https://wiki.dsy.it/index.php?title=Mobile_computing/2006-2007&amp;diff=16158"/>
		<updated>2006-10-27T09:07:37Z</updated>

		<summary type="html">&lt;p&gt;IuZ: /* Lezione di Venerdì 06 ottobre 2006 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Categoria:Corsi 2006-2007]]&lt;br /&gt;
&lt;br /&gt;
== News ==&lt;br /&gt;
* Causa sovrapposizione del corso di Mobile Computing con quello di Fondamenti di Ricerca Operativa al Venerdì, si sta trovando un accordo con il professor Trubian per gli studenti della Laurea Magistrale (in ogni caso, gli orari delle lezioni di Mobile Computing rimarranno invariati).&lt;br /&gt;
&lt;br /&gt;
=== Lezioni cancellate/spostate, cambi di aula ===&lt;br /&gt;
* Mercoledì 18 ottobre la lezione si svolgerà in aula Delta.&lt;br /&gt;
* Il giorno Venerdì 20 ottobre in Sala Lauree si terrà il seminario &amp;quot;System Support for Context-Aware Computing&amp;quot; (Prof. Becker). Sarà considerato come una lezione.&lt;br /&gt;
&lt;br /&gt;
=== Appelli ===&lt;br /&gt;
[...]&lt;br /&gt;
&lt;br /&gt;
== Informazioni generali ==&lt;br /&gt;
&lt;br /&gt;
=== Docenti ===&lt;br /&gt;
* Prof. [[Claudio Bettini]]&lt;br /&gt;
** Email: bettini [AT] dico [DOT] unimi [DOT] it&lt;br /&gt;
** Pagina personale sul DICo: http://homes.dico.unimi.it/~bettini/&lt;br /&gt;
* Collaborazione di [[Daniele Riboni]]&lt;br /&gt;
** riboni [AT] dico [DOT] unimi [DOT] it&lt;br /&gt;
&lt;br /&gt;
=== Modalità d'esame ===&lt;br /&gt;
* L'esame consiste in un test scritto durante il corso sugli argomenti affrontati (o alternativamente in un orale durante gli appelli) e nella realizzazione, presentazione e discussione di un progetto (che richiede programmazione su dispositivo e lato server).&lt;br /&gt;
* Informazioni dettagliate sullo svolgimento del progetto si trovano sulla [http://webdid.usr.dico.unimi.it/mobicomp/ pagina del corso]&lt;br /&gt;
&lt;br /&gt;
=== Prerequisiti al corso ===&lt;br /&gt;
* Indicato principalmente per studenti della laurea magistrale. Ammessi anche gli iscritti al terzo anno della triennale&lt;br /&gt;
* Esami di Programmazione (Java preferibilmente) e Sistemi operativi verbalizzati&lt;br /&gt;
* Nozioni di Reti di calcolatori e di Basi di dati (almeno corsi seguiti)&lt;br /&gt;
&lt;br /&gt;
===  Orari e luogo delle lezioni ===&lt;br /&gt;
* Mercoledì, 10:30-12:30 (Aula Beta, via Comelico)&lt;br /&gt;
* Venerdì, 14:30-16:30 (Aula Beta, via Comelico)&lt;br /&gt;
Tratto dal DICo: http://www.dico.unimi.it/occorrenza.php?z=0;id_occ=1190&lt;br /&gt;
&lt;br /&gt;
In generale si farà un'ora e mezza continua e si uscirà prima.&lt;br /&gt;
&lt;br /&gt;
=== Orario di ricevimento studenti ===&lt;br /&gt;
* Martedi 17.30 - 19.30&lt;br /&gt;
* Stanza P121&lt;br /&gt;
&lt;br /&gt;
== Informazioni specifiche ==&lt;br /&gt;
&lt;br /&gt;
=== Sito del corso ===&lt;br /&gt;
* Sito del corso: http://webdid.usr.dico.unimi.it/mobicomp/&lt;br /&gt;
* In DICo: http://www.dico.unimi.it/occorrenza.php?z=8;id_occ=1190&lt;br /&gt;
&lt;br /&gt;
=== Forum del corso (non ufficiale) ===&lt;br /&gt;
* Da dsy: http://dsy.it/forum/forumdisplay.php?forumid=252&lt;br /&gt;
&lt;br /&gt;
== Materiale didattico ==&lt;br /&gt;
&lt;br /&gt;
=== Programma del corso ===&lt;br /&gt;
* Dal DICo, in inglese: http://www.dico.unimi.it/files/occorrenza/programma/programma475909.pdf&lt;br /&gt;
* Dal DICo, in italiano: http://www.dico.unimi.it/files/occorrenza/programma/programma277220.doc&lt;br /&gt;
&lt;br /&gt;
=== Testi === &lt;br /&gt;
* M. Mallick, Mobile and Wireless Design Essentials, Wiley Technology Publishing, 2003.&lt;br /&gt;
&lt;br /&gt;
=== Altro materiale  ===&lt;br /&gt;
* Lucidi presentati a lezione e disponibili sul [http://webdid.usr.dico.unimi.it/mobicomp/ sito del corso] (per l'accesso serve login e password)&lt;br /&gt;
* Link utili presentati a lezione&lt;br /&gt;
* Seminari&lt;br /&gt;
&lt;br /&gt;
=== Altri riferimenti ===&lt;br /&gt;
* D. Harkey, S. Appajodu, M. Larkin, Wireless Java Programming for Enterprise Applications, Wiley, 2002.&lt;br /&gt;
* J. Keogh, J2ME - The complete Reference, Mc Graw Hill, 2003.&lt;br /&gt;
* B. Forta, Sviluppo Wap con Wml e Wmlscript, Apogeo, 2001.&lt;br /&gt;
* M. Langham, C. Ziegeler, Cocoon: Building XML Applications, New Riders, 2002.&lt;br /&gt;
* XML handbook 2nd ed. (con CD-ROM), Paul Prescod, Charles F. Goldfarb prentice hall, 2000, ISBN: 0130147141&lt;br /&gt;
&lt;br /&gt;
== Diario del corso ==&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 04 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;intro.pdf&amp;quot;)&lt;br /&gt;
* Mobile Computing&lt;br /&gt;
** Pervasive, Mobile, Ubiquitous&lt;br /&gt;
* Temi principali&lt;br /&gt;
* Difficoltà&lt;br /&gt;
* Applicazioni per dispositivi mobili&lt;br /&gt;
* Servizi&lt;br /&gt;
* Analisi tecniche e di mercato sul mobile computing&lt;br /&gt;
** Qualche sito di riferimento&lt;br /&gt;
*** http://www.gartner.com&lt;br /&gt;
*** http://www.idc.com&lt;br /&gt;
*** http://www.forrester.com&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Venerdì 06 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;dispositivi.pdf&amp;quot;)&lt;br /&gt;
* Panoramica dei terminali e dei sistemi&lt;br /&gt;
** Caratteristiche tecniche di rilievo&lt;br /&gt;
*** I/O&lt;br /&gt;
*** Connettività&lt;br /&gt;
*** Risorse di calcolo&lt;br /&gt;
*** Autonomia&lt;br /&gt;
*** Supporto applicazioni&lt;br /&gt;
*** Supporto multimedia&lt;br /&gt;
* Classificazione dei dispositivi mobili&lt;br /&gt;
* Evoluzione&lt;br /&gt;
* Risorse online&lt;br /&gt;
** http://wireless.java.sun.com/device – compatibilità Java dei dispositivi&lt;br /&gt;
** http://www.microsoft.com/windowsmobile/devices - dispositivi Windows Mobile&lt;br /&gt;
** http://www.palmsource.com/products – dispositivi PalmOS&lt;br /&gt;
** http://www.symbian.com/phones – dispositivi SymbianOS&lt;br /&gt;
** http://www.linuxdevices.com/ - dispositivi Linux&lt;br /&gt;
** http://www.3g.co.uk – informazioni sui telefoni 3G&lt;br /&gt;
** http://www.tomtom.com – Esempio di prodotti GPS&lt;br /&gt;
** http://www.arm.com - processori ARM&lt;br /&gt;
** http://www.intel.com/design/intelxscale/ - Processori Intel Xscale&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 11 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;SistemiOperativi.pdf&amp;quot;)&lt;br /&gt;
* Sistemi operativi per dispositivi mobili&lt;br /&gt;
** MS Windows CE / Windows Mobile&lt;br /&gt;
*** http://msdn.microsoft.com/windowsmobile/&lt;br /&gt;
** PalmOS&lt;br /&gt;
*** http://www.palmsource.com/palmos/&lt;br /&gt;
** SymbianOS&lt;br /&gt;
*** http://www.symbian.com/symbianos/&lt;br /&gt;
** LinuxOS&lt;br /&gt;
*** http://www.linuxdevices.com/articles/AT4936596231.html&lt;br /&gt;
*** http://www.handhelds.org/geeklog/index.php&lt;br /&gt;
&lt;br /&gt;
(Cfr. slide &amp;quot;ConLocale.pdf&amp;quot;)&lt;br /&gt;
* Connettività locale&lt;br /&gt;
** IEEE 802.15&lt;br /&gt;
*** https://www.bluetooth.org/&lt;br /&gt;
*** http://www.ieee802.org/15/&lt;br /&gt;
** IEEE 802.11a/b/g/n&lt;br /&gt;
*** http://www.ieee802.org/11/&lt;br /&gt;
** IEEE 802.16&lt;br /&gt;
*** http://www.ieee802.org/16/&lt;br /&gt;
*** http://www.wimaxforum.org/home/&lt;br /&gt;
** UWB (UltraWIdeBand)&lt;br /&gt;
*** http://www.uwbforum.org/&lt;br /&gt;
*** http://www.pulse-link.net/&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Venerdì 13 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;ConGeografica.pdf&amp;quot;, &amp;quot;articoloGSM.pdf&amp;quot; e &amp;quot;articoloGPRS.pdf&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
* GSM&lt;br /&gt;
* GPRS&lt;br /&gt;
* EDGE&lt;br /&gt;
* UMTS&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 18 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;wap.pdf&amp;quot;)&lt;br /&gt;
* WAP&lt;br /&gt;
** Obiettivi&lt;br /&gt;
** Componenti&lt;br /&gt;
** Funzionalità&lt;br /&gt;
** Applicazioni&lt;br /&gt;
** Struttura del protocollo&lt;br /&gt;
** WAP 2.0&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Venerdì 20 ottobre 2006 ===&lt;br /&gt;
* Seminario &amp;quot;System Support for Context-Aware Computing&amp;quot; (Prof. Becker).&lt;/div&gt;</summary>
		<author><name>IuZ</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.dsy.it/index.php?title=Mobile_computing/2006-2007&amp;diff=16157</id>
		<title>Mobile computing/2006-2007</title>
		<link rel="alternate" type="text/html" href="https://wiki.dsy.it/index.php?title=Mobile_computing/2006-2007&amp;diff=16157"/>
		<updated>2006-10-27T09:00:34Z</updated>

		<summary type="html">&lt;p&gt;IuZ: /* Lezione di Mercoledì 04 ottobre 2006 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Categoria:Corsi 2006-2007]]&lt;br /&gt;
&lt;br /&gt;
== News ==&lt;br /&gt;
* Causa sovrapposizione del corso di Mobile Computing con quello di Fondamenti di Ricerca Operativa al Venerdì, si sta trovando un accordo con il professor Trubian per gli studenti della Laurea Magistrale (in ogni caso, gli orari delle lezioni di Mobile Computing rimarranno invariati).&lt;br /&gt;
&lt;br /&gt;
=== Lezioni cancellate/spostate, cambi di aula ===&lt;br /&gt;
* Mercoledì 18 ottobre la lezione si svolgerà in aula Delta.&lt;br /&gt;
* Il giorno Venerdì 20 ottobre in Sala Lauree si terrà il seminario &amp;quot;System Support for Context-Aware Computing&amp;quot; (Prof. Becker). Sarà considerato come una lezione.&lt;br /&gt;
&lt;br /&gt;
=== Appelli ===&lt;br /&gt;
[...]&lt;br /&gt;
&lt;br /&gt;
== Informazioni generali ==&lt;br /&gt;
&lt;br /&gt;
=== Docenti ===&lt;br /&gt;
* Prof. [[Claudio Bettini]]&lt;br /&gt;
** Email: bettini [AT] dico [DOT] unimi [DOT] it&lt;br /&gt;
** Pagina personale sul DICo: http://homes.dico.unimi.it/~bettini/&lt;br /&gt;
* Collaborazione di [[Daniele Riboni]]&lt;br /&gt;
** riboni [AT] dico [DOT] unimi [DOT] it&lt;br /&gt;
&lt;br /&gt;
=== Modalità d'esame ===&lt;br /&gt;
* L'esame consiste in un test scritto durante il corso sugli argomenti affrontati (o alternativamente in un orale durante gli appelli) e nella realizzazione, presentazione e discussione di un progetto (che richiede programmazione su dispositivo e lato server).&lt;br /&gt;
* Informazioni dettagliate sullo svolgimento del progetto si trovano sulla [http://webdid.usr.dico.unimi.it/mobicomp/ pagina del corso]&lt;br /&gt;
&lt;br /&gt;
=== Prerequisiti al corso ===&lt;br /&gt;
* Indicato principalmente per studenti della laurea magistrale. Ammessi anche gli iscritti al terzo anno della triennale&lt;br /&gt;
* Esami di Programmazione (Java preferibilmente) e Sistemi operativi verbalizzati&lt;br /&gt;
* Nozioni di Reti di calcolatori e di Basi di dati (almeno corsi seguiti)&lt;br /&gt;
&lt;br /&gt;
===  Orari e luogo delle lezioni ===&lt;br /&gt;
* Mercoledì, 10:30-12:30 (Aula Beta, via Comelico)&lt;br /&gt;
* Venerdì, 14:30-16:30 (Aula Beta, via Comelico)&lt;br /&gt;
Tratto dal DICo: http://www.dico.unimi.it/occorrenza.php?z=0;id_occ=1190&lt;br /&gt;
&lt;br /&gt;
In generale si farà un'ora e mezza continua e si uscirà prima.&lt;br /&gt;
&lt;br /&gt;
=== Orario di ricevimento studenti ===&lt;br /&gt;
* Martedi 17.30 - 19.30&lt;br /&gt;
* Stanza P121&lt;br /&gt;
&lt;br /&gt;
== Informazioni specifiche ==&lt;br /&gt;
&lt;br /&gt;
=== Sito del corso ===&lt;br /&gt;
* Sito del corso: http://webdid.usr.dico.unimi.it/mobicomp/&lt;br /&gt;
* In DICo: http://www.dico.unimi.it/occorrenza.php?z=8;id_occ=1190&lt;br /&gt;
&lt;br /&gt;
=== Forum del corso (non ufficiale) ===&lt;br /&gt;
* Da dsy: http://dsy.it/forum/forumdisplay.php?forumid=252&lt;br /&gt;
&lt;br /&gt;
== Materiale didattico ==&lt;br /&gt;
&lt;br /&gt;
=== Programma del corso ===&lt;br /&gt;
* Dal DICo, in inglese: http://www.dico.unimi.it/files/occorrenza/programma/programma475909.pdf&lt;br /&gt;
* Dal DICo, in italiano: http://www.dico.unimi.it/files/occorrenza/programma/programma277220.doc&lt;br /&gt;
&lt;br /&gt;
=== Testi === &lt;br /&gt;
* M. Mallick, Mobile and Wireless Design Essentials, Wiley Technology Publishing, 2003.&lt;br /&gt;
&lt;br /&gt;
=== Altro materiale  ===&lt;br /&gt;
* Lucidi presentati a lezione e disponibili sul [http://webdid.usr.dico.unimi.it/mobicomp/ sito del corso] (per l'accesso serve login e password)&lt;br /&gt;
* Link utili presentati a lezione&lt;br /&gt;
* Seminari&lt;br /&gt;
&lt;br /&gt;
=== Altri riferimenti ===&lt;br /&gt;
* D. Harkey, S. Appajodu, M. Larkin, Wireless Java Programming for Enterprise Applications, Wiley, 2002.&lt;br /&gt;
* J. Keogh, J2ME - The complete Reference, Mc Graw Hill, 2003.&lt;br /&gt;
* B. Forta, Sviluppo Wap con Wml e Wmlscript, Apogeo, 2001.&lt;br /&gt;
* M. Langham, C. Ziegeler, Cocoon: Building XML Applications, New Riders, 2002.&lt;br /&gt;
* XML handbook 2nd ed. (con CD-ROM), Paul Prescod, Charles F. Goldfarb prentice hall, 2000, ISBN: 0130147141&lt;br /&gt;
&lt;br /&gt;
== Diario del corso ==&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 04 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;intro.pdf&amp;quot;)&lt;br /&gt;
* Mobile Computing&lt;br /&gt;
** Pervasive, Mobile, Ubiquitous&lt;br /&gt;
* Temi principali&lt;br /&gt;
* Difficoltà&lt;br /&gt;
* Applicazioni per dispositivi mobili&lt;br /&gt;
* Servizi&lt;br /&gt;
* Analisi tecniche e di mercato sul mobile computing&lt;br /&gt;
** Qualche sito di riferimento&lt;br /&gt;
*** http://www.gartner.com&lt;br /&gt;
*** http://www.idc.com&lt;br /&gt;
*** http://www.forrester.com&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Venerdì 06 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;dispositivi.pdf&amp;quot;)&lt;br /&gt;
* Panoramica dei terminali e dei sistemi&lt;br /&gt;
** Caratteristiche tecniche di rilievo&lt;br /&gt;
*** I/O&lt;br /&gt;
*** Connettività&lt;br /&gt;
*** Autonomia&lt;br /&gt;
*** ...&lt;br /&gt;
* Classificazione dei dispositivi mobili&lt;br /&gt;
* Evoluzione&lt;br /&gt;
* Risorse online&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 11 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;SistemiOperativi.pdf&amp;quot;)&lt;br /&gt;
* Sistemi operativi per dispositivi mobili&lt;br /&gt;
** MS Windows CE / Windows Mobile&lt;br /&gt;
*** http://msdn.microsoft.com/windowsmobile/&lt;br /&gt;
** PalmOS&lt;br /&gt;
*** http://www.palmsource.com/palmos/&lt;br /&gt;
** SymbianOS&lt;br /&gt;
*** http://www.symbian.com/symbianos/&lt;br /&gt;
** LinuxOS&lt;br /&gt;
*** http://www.linuxdevices.com/articles/AT4936596231.html&lt;br /&gt;
*** http://www.handhelds.org/geeklog/index.php&lt;br /&gt;
&lt;br /&gt;
(Cfr. slide &amp;quot;ConLocale.pdf&amp;quot;)&lt;br /&gt;
* Connettività locale&lt;br /&gt;
** IEEE 802.15&lt;br /&gt;
*** https://www.bluetooth.org/&lt;br /&gt;
*** http://www.ieee802.org/15/&lt;br /&gt;
** IEEE 802.11a/b/g/n&lt;br /&gt;
*** http://www.ieee802.org/11/&lt;br /&gt;
** IEEE 802.16&lt;br /&gt;
*** http://www.ieee802.org/16/&lt;br /&gt;
*** http://www.wimaxforum.org/home/&lt;br /&gt;
** UWB (UltraWIdeBand)&lt;br /&gt;
*** http://www.uwbforum.org/&lt;br /&gt;
*** http://www.pulse-link.net/&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Venerdì 13 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;ConGeografica.pdf&amp;quot;, &amp;quot;articoloGSM.pdf&amp;quot; e &amp;quot;articoloGPRS.pdf&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
* GSM&lt;br /&gt;
* GPRS&lt;br /&gt;
* EDGE&lt;br /&gt;
* UMTS&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 18 ottobre 2006 ===&lt;br /&gt;
(Cfr. slide &amp;quot;wap.pdf&amp;quot;)&lt;br /&gt;
* WAP&lt;br /&gt;
** Obiettivi&lt;br /&gt;
** Componenti&lt;br /&gt;
** Funzionalità&lt;br /&gt;
** Applicazioni&lt;br /&gt;
** Struttura del protocollo&lt;br /&gt;
** WAP 2.0&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Venerdì 20 ottobre 2006 ===&lt;br /&gt;
* Seminario &amp;quot;System Support for Context-Aware Computing&amp;quot; (Prof. Becker).&lt;/div&gt;</summary>
		<author><name>IuZ</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.dsy.it/index.php?title=Complementi_di_analisi/2006-2007&amp;diff=16121</id>
		<title>Complementi di analisi/2006-2007</title>
		<link rel="alternate" type="text/html" href="https://wiki.dsy.it/index.php?title=Complementi_di_analisi/2006-2007&amp;diff=16121"/>
		<updated>2006-10-24T19:06:00Z</updated>

		<summary type="html">&lt;p&gt;IuZ: /* News */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Categoria:Corsi 2006-2007]]&lt;br /&gt;
 &lt;br /&gt;
== News ==&lt;br /&gt;
* Il giorno 12 ottobre 2006 ha raccolto le prime firme per il compitino.&lt;br /&gt;
&lt;br /&gt;
=== Lezioni cancellate/spostate ===&lt;br /&gt;
[...]&lt;br /&gt;
&lt;br /&gt;
=== Appelli ===&lt;br /&gt;
* Il compitino si farà Mercoledì 29 novembre 2006.&lt;br /&gt;
&lt;br /&gt;
== Informazioni generali ==&lt;br /&gt;
&lt;br /&gt;
Complementi di Analisi è un corso complementare per le Lauree Magistrali.&lt;br /&gt;
&lt;br /&gt;
=== Docenti ===&lt;br /&gt;
* Prof. [[Cecilia Cavaterra]]&lt;br /&gt;
** Email: cecilia [DOT] cavaterra [AT] mat [DOT] unimi [DOT] it&lt;br /&gt;
** Pagina personale sul DMat: http://www.mat.unimi.it/users/cecilia/&lt;br /&gt;
** Pagina personale sul DICo: http://www.dico.unimi.it/persona.php?z=0;id_persona=142&lt;br /&gt;
&lt;br /&gt;
=== Corsi di laurea ===&lt;br /&gt;
* [[:Categoria:Corsi_Magistrale|Corsi_Magistrale]]&lt;br /&gt;
 &lt;br /&gt;
=== Modalità d'esame ===&lt;br /&gt;
* Due prove in itinere per i frequentanti (chi supera le due prove potrà non sostenere l'orale).&lt;br /&gt;
* Appello scritto e prova orale.&lt;br /&gt;
&lt;br /&gt;
=== Orari e luogo delle lezioni ===&lt;br /&gt;
* Martedì, 14:30-16:30, Aula 100 (via Celoria)&lt;br /&gt;
* Giovedì, 14:30-17:30, Aula 100 (via Celoria)&lt;br /&gt;
* Dal DICo: http://www.dico.unimi.it/occorrenza.php?z=0;id_corso=8;id_ins=369;id_occ=1172;id_ori=&lt;br /&gt;
 &lt;br /&gt;
=== Orario di ricevimento studenti ===&lt;br /&gt;
* Fino al 31/01/07: Mercoledì dalle 14.00 alle 15.30 oppure su appuntamento via e-mail.&lt;br /&gt;
* Dall' 01/02/07: consultare sito web del docente oppure su appuntamento via e-mail&lt;br /&gt;
* Stanza 2060, [http://www.mat.unimi.it/ Dipartimento di Matematica &amp;quot;Federigo Enriques&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
== Informazioni specifiche ==&lt;br /&gt;
=== Siti del corso ===&lt;br /&gt;
* [http://www.mat.unimi.it/users/cecilia/info2006.07/didattica0607.html Sito ufficiale Complementi di Analisi AA0607]&lt;br /&gt;
* In DICo: http://www.dico.unimi.it/occorrenza.php?z=0;id_occ=1172&lt;br /&gt;
* [http://www.mat.unimi.it/users/cecilia/info2005.06/didattica0506.html Sito ufficiale Complementi di Analisi AA0506]&lt;br /&gt;
&lt;br /&gt;
=== Forum del corso (non ufficiale) ===&lt;br /&gt;
* Da dsy: http://www.dsy.it/forum/forumdisplay.php?forumid=215&lt;br /&gt;
&lt;br /&gt;
== Materiale didattico ==&lt;br /&gt;
* Appunti presi a lezione&lt;br /&gt;
&lt;br /&gt;
=== Programma del corso ===&lt;br /&gt;
* Dal DICo: [http://www.dico.unimi.it/files/occorrenza/programma/programma176151.pdf Programma di Complementi di Analisi]&lt;br /&gt;
* Guardare anche il sito ufficiale del corso.&lt;br /&gt;
&lt;br /&gt;
=== Bibliografia consigliata ===&lt;br /&gt;
Questi libri sono solo consigliati, qualsiasi altro libro che tratta gli stessi argomenti, va bene.&lt;br /&gt;
* M. Bramanti, C.D. Pagani, S. Salsa: &amp;quot;Matematica - Calcolo infinitesiamle e algebra lineare&amp;quot; , Zanichelli&lt;br /&gt;
* N. Fusco, P. Marcellini, C. Sbordone: &amp;quot;Elementi di Analisi Matematica II&amp;quot;, Liguori Editore&lt;br /&gt;
* P. Marcellini, C. Sbordone: &amp;quot;Calcolo&amp;quot;, Liguori Editore&lt;br /&gt;
* S. Salsa, A. Squellati: &amp;quot;Esercizi di Analisi Matematica 2&amp;quot;, Masson&lt;br /&gt;
* P. Marcellini, C. Sbordone: &amp;quot;Esercitazioni di Matematica&amp;quot;, Liguori Editore&lt;br /&gt;
* Carlamaria Maderna: &amp;quot;Analisi Matematica II: Esercizi scelti&amp;quot;, Milano CittaStudi&lt;br /&gt;
&lt;br /&gt;
== Diario del corso ==&lt;br /&gt;
 &lt;br /&gt;
=== Lezione di Giovedì 05 ottobre 2006 ===&lt;br /&gt;
* Presentazione del corso. &lt;br /&gt;
* Il campo dei numeri complessi. &lt;br /&gt;
* Forma algebrica, forma trigonometrica, potenze e radici di un numero complesso.&lt;br /&gt;
* Teorema fondamentale dell'algebra&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Martedì 10 ottobre 2006 ===&lt;br /&gt;
* Successioni numeriche. &lt;br /&gt;
* Serie numeriche. Condizione necessaria per la convergenza di una serie numerica (con dimostrazione).&lt;br /&gt;
* Serie geometrica, serie di Mengoli, serie armonica&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Giovedì 12 ottobre 2006 ===&lt;br /&gt;
* Serie armonica generalizzata, serie di termine generale  1/[(n^a)|log n|^b]&lt;br /&gt;
* Criteri di convergenza per serie a termini di segno costante (&amp;gt;=0)&lt;br /&gt;
** Criterio del confronto, criterio del confronto asintotico, criterio del rapporto, criterio della radice&lt;br /&gt;
* Criteri di convergenza per serie a termini di segno qualunque&lt;br /&gt;
** Criterio della convergenza assoluta, criterio di Leibniz&lt;br /&gt;
* Successioni di funzioni. Insieme di convergenza semplice o puntuale, funzione limite&lt;br /&gt;
* Convergenza puntuale di successioni di funzioni&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Martedì 17 ottobre 2006 ===&lt;br /&gt;
* Convergenza uniforme di successioni di funzioni.&lt;br /&gt;
* Teoremi di limitatezza, continuità, passaggio al limite sotto il segno di integrale.&lt;br /&gt;
* Teorema di derivazione per successioni di funzioni.&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Giovedì 19 ottobre 2006 ===&lt;br /&gt;
* Esercizi sulle successioni di funzioni.&lt;br /&gt;
* Serie di funzioni. Convergenza puntuale, funzione somma e convergenza uniforme di serie di funzioni.&lt;br /&gt;
* Condizione necessaria per la convergenza uniforme di serie di funzioni (con dimostrazione).&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Martedì 24 ottobre 2006 ===&lt;br /&gt;
[...]&lt;/div&gt;</summary>
		<author><name>IuZ</name></author>
		
	</entry>
</feed>