<?xml version="1.0" encoding="UTF-8" standalone="no"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:gd="http://schemas.google.com/g/2005" xmlns:georss="http://www.georss.org/georss" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:thr="http://purl.org/syndication/thread/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-35049847</atom:id><lastBuildDate>Tue, 24 Sep 2024 22:04:58 +0000</lastBuildDate><category>funzioni</category><category>oggetto d'invocazione</category><category>passaggio di parametri</category><category>puntatori</category><category>record di attivazione</category><category>scope</category><category>stack</category><category>1987</category><category>blog action day</category><category>cast</category><category>ciclo di vita</category><category>class</category><category>client-server</category><category>coesione</category><category>copia profonda</category><category>costruttore</category><category>costruttore di copia</category><category>delete</category><category>distruttore</category><category>domande</category><category>energia</category><category>energia alternativa</category><category>esami</category><category>esercizi</category><category>esonero</category><category>espressioni</category><category>europa</category><category>freeStore</category><category>induzione</category><category>information hiding</category><category>interferenza</category><category>lezioni</category><category>modularizzazione</category><category>new</category><category>nucleare</category><category>operator=</category><category>private</category><category>public</category><category>referendum</category><category>ricorsione</category><category>risposte</category><category>tipi</category><title>Programmazione a Oggetti</title><description>Corso di Programmazione a Oggetti del Corso di Laurea in Tecnologie informatiche dell'Università di Roma "La Sapienza".&lt;br&gt;
Docente: Emanuele Panizzi</description><link>http://progaogg.blogspot.com/</link><managingEditor>noreply@blogger.com (Emanuele Panizzi)</managingEditor><generator>Blogger</generator><openSearch:totalResults>100</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><language>en-us</language><itunes:explicit>no</itunes:explicit><itunes:keywords>C,OOP</itunes:keywords><itunes:summary>Object Oriented Programming. Lesson at Sapienza University of Rome, Italy - (in italian)</itunes:summary><itunes:subtitle>Object Oriented Programming. Lesson at Sapienza University of Rome, Italy - (in italian)</itunes:subtitle><itunes:category text="Education"><itunes:category text="Higher Education"/></itunes:category><itunes:author>Emanuele Panizzi</itunes:author><itunes:owner><itunes:email>panizzi@uniroma1.it</itunes:email><itunes:name>Emanuele Panizzi</itunes:name></itunes:owner><item><guid isPermaLink="false">tag:blogger.com,1999:blog-35049847.post-3961591289159089431</guid><pubDate>Mon, 08 Sep 2008 08:08:00 +0000</pubDate><atom:updated>2008-09-08T10:09:29.588+02:00</atom:updated><title>Appello di settembre</title><description>Il prossimo appello di Programmazione a oggetti è fissato per giovedì 18 settembre, ore 15:00 in aula seminari.&lt;br /&gt;Si prega di prenotarsi sul blog, con un commento a questo post, con almeno una settimana di anticipo.</description><link>http://progaogg.blogspot.com/2008/09/appello-di-settembre.html</link><thr:total>9</thr:total><author>panizzi@uniroma1.it (Emanuele Panizzi)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-35049847.post-6459617953031533690</guid><pubDate>Thu, 04 Sep 2008 09:14:00 +0000</pubDate><atom:updated>2008-09-04T11:15:36.194+02:00</atom:updated><title>Orario di ricevimento 2008/2009</title><description>A partire dal 5 settembre, il ricevimento studenti si tiene il venerdì dalle ore 10:00 alle ore 12:00 nel mio studio.</description><link>http://progaogg.blogspot.com/2008/09/orario-di-ricevimento-20082009.html</link><thr:total>0</thr:total><author>panizzi@uniroma1.it (Emanuele Panizzi)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-35049847.post-8377691030698958979</guid><pubDate>Tue, 22 Jul 2008 17:12:00 +0000</pubDate><atom:updated>2008-11-13T12:18:50.890+01:00</atom:updated><title>Valutazione del corso da parte degli studenti</title><description>Sono stati pubblicati i dati della valutazione del corso fatta dagli studenti.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;Il risultato è molto positivo: alla domanda 31, che riassume il gradimento del corso, sono state date le seguenti risposte:&lt;br /&gt;&lt;span style="color:blue;"&gt;Quanto è soddisfatto complessivamente di come è stato svolto questo insegnamento?&lt;/span&gt;&lt;div&gt;&lt;span style="color:blue;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjcNm19830gMJcUH5q9Rj5sx8CrwxJHOpCzw11XYmTC08OZLOT3oFBuz-KHmS2cWkAj8NVUD8CYsVFnRx-MHL_3SEs7quqxGixnpHlVV-M7oD9ilwPw6QmcKujwjsy5We7v4Obf/s320/gradimento-progaogg.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5225893104500418274" /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;Questo risultato è molto positivo in assoluto (il 93% degli studenti hanno dichiarato di essere soddisfatti del corso, e in particolare, sufficiente è il voto dato dal 33%, "molto" dal 44% e "del tutto" soddisfatti sono stati il 14% degli studenti).&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;Inoltre questo corso è uno di quelli che contribuiscono ad alzare la media delle valutazioni degli studenti per tutti i corsi del primo semestre, che vede un totale di soddisfatti dell'85% e uno shift dei voti verso "sufficiente", come mostrato nel grafico qui sotto:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJdihJhPRwVdtSgdUTIrDU3ANB5gVN-6zoPDzlU5RFR7EioFgw8RU8C7ECuglK2q5GgR9XNpUXURtAynqcnabuaRCqmVl38c566Y5IfxFbDdDEuhmE5rf2KSEynYTJlkZtLKKY/s320/mediatutticorsi.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5225895958418685938" /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;Seguendo i link potete trovare i &lt;a href="http://twiki.di.uniroma1.it/~guerrini/ValutazioneCorsi/php/OpinioniCorso.php?aa=07-08&amp;amp;sem=I&amp;amp;fac=MFN&amp;amp;nomefac_html=Scienze%20Matematiche,%20Fisiche%20e%20Naturali&amp;amp;cdl=NHM&amp;amp;nomecdl_html=Tecnologie%20Informatiche&amp;amp;numCorso=23&amp;amp;nomeCorso_html=Programmazione%20a%20oggetti&amp;amp;docente_html=PANIZZI%20Emanuele"&gt;risultati delle opinioni degli studenti su progaogg&lt;/a&gt; e i  &lt;a href="http://twiki.di.uniroma1.it/~guerrini/ValutazioneCorsi/php/IndiceSemestre.php?aa=07-08&amp;amp;sem=I&amp;amp;fac=MFN"&gt;risultati completi per tutti i corsi del semestre&lt;/a&gt;.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;</description><link>http://progaogg.blogspot.com/2008/07/valutazione-del-corso-da-parte-degli.html</link><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjcNm19830gMJcUH5q9Rj5sx8CrwxJHOpCzw11XYmTC08OZLOT3oFBuz-KHmS2cWkAj8NVUD8CYsVFnRx-MHL_3SEs7quqxGixnpHlVV-M7oD9ilwPw6QmcKujwjsy5We7v4Obf/s72-c/gradimento-progaogg.jpg" width="72"/><thr:total>0</thr:total><author>panizzi@uniroma1.it (Emanuele Panizzi)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-35049847.post-8896173562786443137</guid><pubDate>Thu, 17 Jul 2008 10:47:00 +0000</pubDate><atom:updated>2008-07-17T12:48:54.279+02:00</atom:updated><title>Formazione residua gruppi</title><description>Chi ancora non avesse trovato colleghi per formare un gruppo di progetto, può lasciare un commento a questo post.</description><link>http://progaogg.blogspot.com/2008/07/formazione-residua-gruppi.html</link><thr:total>0</thr:total><author>panizzi@uniroma1.it (Emanuele Panizzi)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-35049847.post-3771737077259785028</guid><pubDate>Mon, 09 Jun 2008 14:05:00 +0000</pubDate><atom:updated>2008-06-09T16:06:56.903+02:00</atom:updated><title>Appello del 27 giugno 2008</title><description>Il prossimo appello di Programmazione a oggetti è fissato per venerdì 27 giugno, ore 9:30 in sala riunioni.&lt;br /&gt;Si prega di prenotarsi sul blog, con un commento a questo post, con almeno una settimana di anticipo.</description><link>http://progaogg.blogspot.com/2008/06/appello-del-27-giugno-2008.html</link><thr:total>3</thr:total><author>panizzi@uniroma1.it (Emanuele Panizzi)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-35049847.post-378556189634924093</guid><pubDate>Fri, 11 Apr 2008 08:48:00 +0000</pubDate><atom:updated>2008-07-22T19:28:33.664+02:00</atom:updated><title>Appelli estivi</title><description>Ecco il calendario degli appelli estivi 2008 di Programmazione a Oggetti:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;27 giugno, ore 9:30 sala riunioni&lt;/li&gt;&lt;li&gt;17 luglio, ore 9:30 aula alfa&lt;/li&gt;&lt;li&gt;18 settembre, ore 15 aula seminari&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;</description><link>http://progaogg.blogspot.com/2008/04/appelli-estivi.html</link><thr:total>0</thr:total><author>panizzi@uniroma1.it (Emanuele Panizzi)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-35049847.post-657702050869481252</guid><pubDate>Mon, 11 Feb 2008 09:57:00 +0000</pubDate><atom:updated>2008-02-11T11:03:54.865+01:00</atom:updated><title>Ricevimento studenti</title><description>Il ricevimento studenti di oggi, lunedì 11 febbraio, è annullato.</description><link>http://progaogg.blogspot.com/2008/02/ricevimento-studenti.html</link><thr:total>1</thr:total><author>panizzi@uniroma1.it (Emanuele Panizzi)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-35049847.post-1978342790848729632</guid><pubDate>Thu, 24 Jan 2008 18:22:00 +0000</pubDate><atom:updated>2008-01-24T19:24:52.933+01:00</atom:updated><title>Appello del 7 febbraio: iscrizioni</title><description>Si prega di iscriversi all'esame mediante un commento a questo post.&lt;br /&gt;&lt;br /&gt;L'ISCRIZIONE VA FATTA ENTRO GIOVEDì SERA 1 FEBBRAIO.&lt;br /&gt;&lt;br /&gt;Indicare i cognomi dei componenti del gruppo. Se dovete sostenere lo scritto, indicatelo.&lt;br /&gt;&lt;br /&gt;L'esame si terrà giovedì 7 febbraio in aula riunioni alle 15:00.&lt;br /&gt;&lt;br /&gt;QUESTO APPELLO E' APERTO SOLO AD ALCUNI STUDENTI (IMMATRICOLATI NEGLI ANNI PRECEDENTI). Vedi regole in un post precedente o sul sito del dipartimento &lt;a href="http://www.di.uniroma1.it"&gt;www.di.uniroma1.it&lt;/a&gt;</description><link>http://progaogg.blogspot.com/2008/01/appello-del-7-febbraio-iscrizioni.html</link><thr:total>11</thr:total><author>panizzi@uniroma1.it (Emanuele Panizzi)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-35049847.post-413759137832944212</guid><pubDate>Mon, 14 Jan 2008 18:32:00 +0000</pubDate><atom:updated>2008-01-14T19:35:29.482+01:00</atom:updated><title>Iscrizione all'esame</title><description>Si prega di iscriversi all'esame mediante un commento a questo post o un'email diretta al mio indirizzo.&lt;br /&gt;&lt;br /&gt;L'ISCRIZIONE VA FATTA ENTRO MERCOLEDì SERA 16 GENNAIO.&lt;br /&gt;&lt;br /&gt;Indicare i cognomi dei componenti del gruppo. Se dovete sostenere lo scritto, indicatelo.&lt;br /&gt;&lt;br /&gt;L'esame si terrà mercoledì 23 gennaio in aula riunioni alle 10:00.</description><link>http://progaogg.blogspot.com/2008/01/iscrizione-allesame.html</link><thr:total>18</thr:total><author>panizzi@uniroma1.it (Emanuele Panizzi)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-35049847.post-3585842214782701026</guid><pubDate>Mon, 07 Jan 2008 21:49:00 +0000</pubDate><atom:updated>2008-01-07T22:51:30.537+01:00</atom:updated><title>Aggiornamento incontri di gennaio</title><description>Gli incontri che potremo fare in questo mese sono al massimo 4, poiché il periodo di preparazione agli esami va dall'8 gennaio al 18 compresi.&lt;br /&gt;&lt;br /&gt;Quindi le uniche date utili per il nostro corso sono il 10, il 14 e il 17. Più l'incontro di oggi (che abbiamo fatto considerando erroneamente l'inizio del periodo il 7 anziché l'8) fanno 4.&lt;br /&gt;&lt;br /&gt;Ho pertanto rimosso il post relativo al 21 gennaio.</description><link>http://progaogg.blogspot.com/2008/01/aggiornamento-incontri-di-gennaio.html</link><thr:total>1</thr:total><author>panizzi@uniroma1.it (Emanuele Panizzi)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-35049847.post-5619843400169283790</guid><pubDate>Mon, 31 Dec 2007 17:28:00 +0000</pubDate><atom:updated>2007-12-31T18:33:49.784+01:00</atom:updated><title>Buon 2008!</title><description>Cari studenti,&lt;br /&gt;auguri di buon anno a tutti!&lt;br /&gt;Emanuele Panizzi</description><link>http://progaogg.blogspot.com/2007/12/buon-2008.html</link><thr:total>14</thr:total><author>panizzi@uniroma1.it (Emanuele Panizzi)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-35049847.post-4697965620891311495</guid><pubDate>Sun, 30 Dec 2007 17:17:00 +0000</pubDate><atom:updated>2007-12-30T18:18:31.258+01:00</atom:updated><title>Specifiche dell'esercizio per il progetto di Programmazione a oggetti</title><description>L'esercizio consiste nella progettazione di una serie di classi per modellare un sito web che ospita diversi blog e che avverta gli utenti della pubblicazione di nuovi post nei blog ai quali sono abbonati.&lt;br /&gt;&lt;br /&gt;La progettazione deve seguire il design pattern Observer spiegato a lezione.&lt;br /&gt;&lt;br /&gt;Durante l'esecuzione del programma saranno rappresentati da opportuni oggetti:&lt;br /&gt;- i blog&lt;br /&gt;- i post&lt;br /&gt;- gli utenti abbonati (subscriber)&lt;br /&gt;&lt;br /&gt;L'esercizio deve essere svolto in C++ e nel secondo linguaggio ad oggetti scelto dal gruppo; le specifiche indicate nel seguito devono essere seguite esattamente nella versione C++ e il più fedelmente possibile nel secondo linguaggio, adattandole dove le caratteristiche del linguaggio non permettano di seguirle alla lettera.&lt;br /&gt;&lt;br /&gt;Specifiche&lt;br /&gt;&lt;br /&gt;1) la classe Blog sarà derivata dalla classe subject descritta nel design pattern. Ogni oggetto della classe Blog sarà caratterizzato da un nome e da un elenco di post; per la versione C++ utilizzare un contenitore della standard library per l'elenco dei post.&lt;br /&gt;2) la classe Blog metterà a disposizione un metodo pubblico NewPost() che permetterà di pubblicare un nuovo post specificandone autore, titolo e testo. Ogni volta che viene pubblicato un nuovo post, sarà invocato il metodo Notify() per permettere agli observer di aggiornare il proprio stato corrispondentemente alla variazione dello stato del blog.&lt;br /&gt;3) lo stato del blog, costituito sostanzialmente dall'elenco dei post pubblicati, sarà rappresentato opportunamente nell'oggetto e sarà osservabile dagli observer invocando uno o più dei seguenti metodi pubblici della classe Blog:&lt;br /&gt;GetName() che restituisce il nome del blog&lt;br /&gt;GetTitle() che restituisce il titolo dell'ultimo post pubblicato&lt;br /&gt;GetText() che restituisce il testo integrale dell'ultimo post pubblicato&lt;br /&gt;GetLine() che restituisce i primi 10 caratteri del testo dell'ultimo post pubblicato&lt;br /&gt;GetAuthor() che restituisce il nome dell'autore dell'ultimo post pubblicato&lt;br /&gt;4) la classe Post sarà caratterizzata da tutti i dati relativi a un post, cioè: autore, titolo, testo. Si tratta di stringhe in tutti e tre i casi.&lt;br /&gt;5) la classe Subscriber è una classe derivata dalla classe observer descritta nel design pattern; ogni oggetto della classe rappresenta un utente che si abbona ad uno o più blog per essere avvisato della pubblicazione di nuovi post; il subscriber è caratterizzato dall'indirizzo di posta elettronica; per effettuare l'abbonamento, si userà il metodo Attach() come descritto nel design pattern&lt;br /&gt;6) poiché esistono subscriber generici e subscriber specifici, è opportuno derivare altre due classi dalla classe Subscriber: le chiamiamo SubsriberG e SubscriberS rispettivamente. Un subscriberG è interessato a tutti i post dei blog ai quali è abbonato, mentre un subscriberS è interessato solamente ai post scritti da un particolare autore;&lt;br /&gt;    6a) quando viene invocata la funzione Update() per un SubscriberG è necessario recuperare dal blog:&lt;br /&gt;    - il nome del blog stesso&lt;br /&gt;    - il titolo del post&lt;br /&gt;    - i primi 10 caratteri del testo&lt;br /&gt;    - il nome dell'autore&lt;br /&gt;    e stampare a schermo il subject e il body di una ipotetica email nella quale si informa l'utente della nuova pubblicazione, riportandone i dati sopra indicati;&lt;br /&gt;    6b) quando viene invocata la Update() per un SubscriberS è necessario:&lt;br /&gt;    - recuperare dal blog l'autore del post, e, se coincidente con l'autore scelto alla creazione del subscriber:&lt;br /&gt;        -recuperare nome blog, titolo post, testo integrale e mostrare a schermo il subject e body della mail ipotetica con questi tre dati&lt;br /&gt;7) Nel main() vanno dichiarati un certo numero di blog e di subscriber generici e specifici, indicando per questi ultimi il nome dell'autore al quale sono interessati; vanno poi abbonati i subscriber ai vari blog; vanno infine creati alcuni post per verificare che i subscriber siano avvisati con le email opportune.&lt;br /&gt;&lt;br /&gt;Note:&lt;br /&gt;- la pubblicazione effettiva delle pagine web dei blog non va trattata&lt;br /&gt;- sfruttare il polimorfismo per differenziare il comportamento del subscriber generico da quello del subscriber specifico.&lt;br /&gt;- nomi degli autori, titoli e testi dei post sono da scegliere arbitrariamente ai soli fini dell'esecuzione del programma&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Eventuali dettagli non specificati qui possono essere proposti in commenti a questo post. Inserire altresì nei commenti eventuali domande di chiarimento. Risponderò direttamente, ma invito anche gli studenti a rispondere ai commenti dei loro colleghi.</description><link>http://progaogg.blogspot.com/2007/12/specifiche-dellesercizio-per-il.html</link><thr:total>20</thr:total><author>panizzi@uniroma1.it (Emanuele Panizzi)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-35049847.post-149153466901531987</guid><pubDate>Fri, 28 Dec 2007 19:21:00 +0000</pubDate><atom:updated>2007-12-28T20:26:48.244+01:00</atom:updated><title>Riferimenti volume GoF</title><description>Ecco i riferimenti del volume sui design pattern:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Design Patterns&lt;/span&gt;&lt;br /&gt;Elements of Reusable Object-Oriented Software&lt;br /&gt;&lt;br /&gt;ADDISON-WESLEY, 1995 (19-ma ristampa, Gennaio 2000)&lt;br /&gt;ISBN: 0201633612&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Nota: &lt;a href="http://it.wikipedia.org/wiki/Gang_of_four"&gt;&lt;span style="font-size:100%;"&gt;GoF&lt;/span&gt;&lt;/a&gt;</description><link>http://progaogg.blogspot.com/2007/12/riferimenti-volume-gof.html</link><thr:total>0</thr:total><author>panizzi@uniroma1.it (Emanuele Panizzi)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-35049847.post-8691509177506295395</guid><pubDate>Fri, 28 Dec 2007 19:15:00 +0000</pubDate><atom:updated>2007-12-28T20:15:34.312+01:00</atom:updated><title>Lezione di giovedì 17 gennaio</title><description>Lasciare un commento specificando se si è interessati a partecipare a questa lezione o a presentare il lavoro del proprio gruppo.</description><link>http://progaogg.blogspot.com/2007/12/lezione-di-gioved-17-gennaio.html</link><thr:total>6</thr:total><author>panizzi@uniroma1.it (Emanuele Panizzi)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-35049847.post-7349702142458144797</guid><pubDate>Fri, 28 Dec 2007 19:14:00 +0000</pubDate><atom:updated>2008-01-14T19:32:10.850+01:00</atom:updated><title>Lezione di lunedì 14 gennaio</title><description>Lasciare un commento specificando se si è interessati a partecipare a questa lezione o a presentare il lavoro del proprio gruppo.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Aggiornamento di lunedì pomeriggio:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;La lezione si è tenuta. Un gruppo ha descritto la realizzazione della parte C++ del progetto. Si è discusso sull'implementazione e sulle soluzioni adottate.&lt;br /&gt;Un altro gruppo ha accennato al lavoro che stanno facendo con il linguaggio PHP, alle strutture del linguaggio utilizzate per realizzare l'esercizio e alle differenze con l'implementazione C++.&lt;br /&gt;&lt;br /&gt;Non è stato possibile registrare l'audio della lezione.</description><link>http://progaogg.blogspot.com/2007/12/lezione-di-luned-14-gennaio.html</link><thr:total>11</thr:total><author>panizzi@uniroma1.it (Emanuele Panizzi)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-35049847.post-650399698132121026</guid><pubDate>Fri, 28 Dec 2007 19:14:00 +0000</pubDate><atom:updated>2007-12-28T20:14:54.531+01:00</atom:updated><title>Lezione di giovedì 10 gennaio 2008</title><description>Lasciare un commento specificando se si è interessati a partecipare a questa lezione o a presentare il lavoro del proprio gruppo.</description><link>http://progaogg.blogspot.com/2007/12/lezione-di-gioved-10-gennaio-2008.html</link><thr:total>6</thr:total><author>panizzi@uniroma1.it (Emanuele Panizzi)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-35049847.post-9160229960618008574</guid><pubDate>Fri, 28 Dec 2007 19:12:00 +0000</pubDate><atom:updated>2008-01-07T22:47:08.355+01:00</atom:updated><title>Lezione del 7 gennaio 2008</title><description>Lasciare un commento specificando se si è interessati a partecipare a questa lezione o a presentare il lavoro del proprio gruppo.&lt;br /&gt;&lt;br /&gt;Aggiornamento (5 gennaio 2008): ALLORA LUNEDI' FACCIAMO L'INCONTRO PER DISCUTERE DELLE DOMANDE CHE AVETE SUL PROGETTO. SI TERRA' REGOLARMENTE ALLE 14 NELLA SOLITA AULA.&lt;br /&gt;&lt;br /&gt;Aggiornamento (7 gennaio):&lt;br /&gt;[24 presenti]&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;Argomenti&lt;/span&gt;:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;domande e risposte sulla implementazione del pattern in C++&lt;/li&gt;&lt;li&gt;uso di oggetti o di puntatori nei contenitori&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Podcast&lt;/span&gt;:&lt;br /&gt;&lt;a href="http://hci.uniroma1.it/panizzi/progaogg0708/panizziC++20080107.wav"&gt;registrazione audio dell'incontro&lt;/a&gt;</description><link>http://progaogg.blogspot.com/2007/12/lezione-del-7-gennaio-2008.html</link><thr:total>9</thr:total><author>panizzi@uniroma1.it (Emanuele Panizzi)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-35049847.post-2046350966541565324</guid><pubDate>Fri, 21 Dec 2007 09:53:00 +0000</pubDate><atom:updated>2008-01-07T22:52:38.836+01:00</atom:updated><title>Esercizio del progetto</title><description>Lezione del 20 dicembre 2007 - Ultima lezione del corso&lt;br /&gt;[41 presenti]&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Argomenti&lt;/span&gt;:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;pattern observer: approfondimento e considerazioni&lt;/li&gt;&lt;li&gt;requisiti dell'esercizio da svolgere nei due linguaggi scelti per il progetto&lt;/li&gt;&lt;li&gt;organizzazione per il mese di gennaio (incontri aggiuntivi ed esami):&lt;/li&gt;&lt;ul&gt;&lt;li&gt;nel mese di gennaio è possibile fare 5 incontri nello stesso orario delle lezioni;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;lo scopo degli incontri è quello di approfondire gli argomenti del corso in relazione al progetto assegnato;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;negli incontri, i gruppi di studenti che stanno svolgendo il progetto, su base volontaria, presenteranno il lavoro svolto fino a quel momento; tale presentazione consentirà di effettuare una discussione utile a tutti gli studenti del corso; consentirà anche ai gruppi più attivi di avere una valutazione preventiva del proprio lavoro;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;inserirò nel blog 5 post, uno per ogni incontro; per poter svolgere la presentazione, o per partecipare come uditori, inserire un commento su uno dei post;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;gli incontri si terranno se e solo se ci sarà un numero sufficiente di uditori e almeno un gruppo presentatore; con un commento finale almeno 24 prima annuncierò se l'incontro si terrà o no;&lt;/li&gt;&lt;li&gt;L'esame si terrà il 23 gennaio, mercoledì, alle 10:00 in aula riunioni a via salaria. Lo svolgimento è il seguente: chi non è esonerato dovrà fare uno scritto a risposta multipla (test) della durata di 20 minuti (15 domande), simile a quello della prova d'esonero; Poi iniziano le discussioni con i gruppi; la correzione dei test dei membri del gruppo non esonerati avverrà contestualmente alla discussione di ogni gruppo.&lt;/li&gt;&lt;li&gt;Lo svolgimento del test e la discussione del progetto sono due cose distinte; un voto positivo in una delle due cose verrà 'salvato' per un anno nei miei file; chi non supera una delle due parti in questo appello potrà tornare a risostenerla nel prossimo appello; la discussione deve però essere svolta congiuntamente da tutti i componenti del gruppo in prima istanza: solo chi è eventualmente 'respinto' dovrà risostenere la discussione autonomamente in un appello successivo&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Podcast della lezione:&lt;br /&gt;&lt;/span&gt;&lt;a href="http://hci.uniroma1.it/panizzi/progaogg0708/panizziC++20071220.wav"&gt;registrazione audio della lezione&lt;/a&gt;</description><link>http://progaogg.blogspot.com/2007/12/esercizio-del-progetto.html</link><thr:total>9</thr:total><author>panizzi@uniroma1.it (Emanuele Panizzi)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-35049847.post-1767780678721407958</guid><pubDate>Tue, 18 Dec 2007 11:32:00 +0000</pubDate><atom:updated>2007-12-18T12:37:11.767+01:00</atom:updated><title>Formazione dei gruppi</title><description>Coloro che cercano persone con cui formare un gruppo per il progetto possono lasciare un commento a questo post indicando:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;un proprio riferimento (es. email)&lt;/li&gt;&lt;li&gt;se cercano un gruppo in cui inserirsi o se sono già in 2/3 e cercano un'altra persona&lt;/li&gt;&lt;li&gt;se hanno già scelto un linguaggio (lasciando il commento nel post precedente) o se vorrebbero entrare nel gruppo che ha scelto un particolare linguaggio&lt;/li&gt;&lt;/ol&gt;Ricordo che i gruppi sono formati almeno da 3 persone e al massimo da 4. Non si può sostenere l'esame singolarmente né in due.&lt;br /&gt;&lt;br /&gt;Ogni linguaggio può essere scelto da uno e un solo gruppo.</description><link>http://progaogg.blogspot.com/2007/12/formazione-dei-gruppi.html</link><thr:total>13</thr:total><author>panizzi@uniroma1.it (Emanuele Panizzi)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-35049847.post-3525310214423655073</guid><pubDate>Mon, 17 Dec 2007 16:52:00 +0000</pubDate><atom:updated>2007-12-18T16:20:46.915+01:00</atom:updated><title>Design pattern</title><description>&lt;p&gt;Lezione di lunedì 17 dicembre&lt;/p&gt;&lt;p&gt;[35 presenti]&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Argomenti:&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;assegnazione del progetto: spiegazione del post "&lt;a href="http://progaogg.blogspot.com/2007/12/progetto.html"&gt;Progetto&lt;/a&gt;"&lt;br /&gt;&lt;/li&gt;&lt;li&gt;design pattern, accenni&lt;/li&gt;&lt;li&gt;pattern: Observer&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;Podcast:&lt;/span&gt;&lt;a href="http://www.sendspace.com/file/6xggij"&gt;&lt;br /&gt;&lt;/a&gt;&lt;a href="http://hci.uniroma1.it/panizzi/progaogg0708/panizziC++20071217.wav"&gt;registrazione audio di questa lezione, in formato wav&lt;/a&gt;</description><link>http://progaogg.blogspot.com/2007/12/design-pattern.html</link><thr:total>4</thr:total><author>panizzi@uniroma1.it (Emanuele Panizzi)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-35049847.post-4500318845307756205</guid><pubDate>Mon, 17 Dec 2007 16:42:00 +0000</pubDate><atom:updated>2007-12-17T17:51:42.469+01:00</atom:updated><title>Polimorfismo</title><description>&lt;p&gt;Lezione di giovedì 13 dicembre&lt;/p&gt;&lt;p&gt;[33 presenti]&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Argomenti:&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;funzioni virtuali&lt;/li&gt;&lt;li&gt;late binding&lt;/li&gt;&lt;li&gt;funzioni virtuali pure&lt;/li&gt;&lt;li&gt;classi base astratte&lt;/li&gt;&lt;li&gt;esempi&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Dispense online:&lt;br /&gt;&lt;/span&gt;&lt;a target="_blank" href="http://multicommunity.di.uniroma1.it/learning/50_course/1269/dispenseC++105-108.pdf"&gt;Ereditarietà&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;Podcast:&lt;/span&gt;&lt;a href="http://www.sendspace.com/file/6xggij"&gt;&lt;br /&gt;&lt;/a&gt;&lt;a href="http://hci.uniroma1.it/panizzi/progaogg0708/panizziC++20071213.wav"&gt;registrazione audio di questa lezione, in formato wav&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;</description><link>http://progaogg.blogspot.com/2007/12/polimorfismo.html</link><thr:total>0</thr:total><author>panizzi@uniroma1.it (Emanuele Panizzi)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-35049847.post-5289195731869479776</guid><pubDate>Mon, 17 Dec 2007 12:05:00 +0000</pubDate><atom:updated>2007-12-17T17:41:52.882+01:00</atom:updated><title>Progetto</title><description>&lt;span style="font-weight: bold;"&gt;Obiettivo del progetto&lt;/span&gt;:&lt;br /&gt;conoscere un altro linguaggio di programmazione ad oggetti, analizzando le somiglianze e le differenze rispetto al C++.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Come svolgerlo&lt;/span&gt;:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;scegliere un linguaggio tra quelli indicati su wikipedia alla pagina &lt;a href="http://en.wikipedia.org/wiki/Object-oriented_programming_language"&gt;Object-oriented programming language&lt;/a&gt;&lt;/li&gt;&lt;li&gt;leggere la descrizione del linguaggio scelto su wikipedia stessa.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;approfondire la gestione di alcuni elementi del linguaggio, quali ereditarietà e polimorfismo, così come sono descritti nei siti web principali relativi al linguaggio scelto (i link a tali siti si trovano generalmente su wikipedia)&lt;/li&gt;&lt;li&gt;realizzare un esercizio sia in C++ che nel linguaggio scelto: l'esercizio verrà assegnato in aula e riportato sul blog.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Presentazione&lt;/span&gt;:&lt;br /&gt;all'esame è necessario presentare una relazione sul lavoro svolto, sia su supporto cartaceo che digitale. Presentarsi all'esame con il computer portatile.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Discussione&lt;/span&gt;:&lt;br /&gt;la discussione all'esame verterà sulle caratteristiche generali del linguaggio scelto paragonate a quelle del C++. Inoltre verrà analizzata l'implementazione dell'esercizio nei due linguaggi.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Gruppi&lt;/span&gt;:&lt;br /&gt;di 3/4 persone. Non è necessario comunicare la composizione del gruppo in anticipo. E' necessario però scegliere il linguaggio di programmazione e indicarlo in un commento a questo post: verificare che non sia stato scelto da un altro gruppo prima!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Prenotazioni&lt;/span&gt;:&lt;br /&gt;per sostenere l'esame è necessario prenotarsi via email con almeno una settimana di anticipo. Indicare nella mail il nome e cognome di tutti i componenti del gruppo.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Gennaio&lt;/span&gt;:&lt;br /&gt;negli incontri di gennaio i gruppi che lo vorranno potranno descrivere il lavoro svolto ai fini di avere chiarimenti e indirizzi per la prosecuzione del progetto. Prenotare la descrizione inserendo un commento al post che inserirò appositamente.</description><link>http://progaogg.blogspot.com/2007/12/progetto.html</link><thr:total>30</thr:total><author>panizzi@uniroma1.it (Emanuele Panizzi)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-35049847.post-7740987291899165255</guid><pubDate>Mon, 10 Dec 2007 20:24:00 +0000</pubDate><atom:updated>2007-12-10T21:52:00.469+01:00</atom:updated><title>Sui template e i progetti multi-file</title><description>Notate quanto segue:&lt;br /&gt;&lt;br /&gt;1) Quando utilizziamo i template nella definizione delle classi, il compilatore non compila effettivamente il codice della classe finché non è necessario.&lt;br /&gt;&lt;br /&gt;Se ad esempio dichiariamo la seguente classe:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;template &lt;class&gt;&lt;br /&gt;class Coppia&lt;br /&gt;{private:&lt;br /&gt;  T1 primo;&lt;br /&gt;  T2 secondo;&lt;br /&gt; public:&lt;br /&gt;  Coppia(T1,T2);&lt;br /&gt;  T1 Primo() const;&lt;br /&gt;  T2 Secondo() const;&lt;br /&gt;};&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;questo codice verrà "conservato" dal compilatore finché non sia necessario compilarlo instanziando i due tipi T1 e T2, ad esempio a seguito dell'istruzione:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;Coppia&lt;int,float&gt; c1(10,2.3);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2) Quando scriviamo un programma C++ siamo soliti dividerlo in più file per questioni di &lt;a href="http://progaogg.blogspot.com/2007/10/modularizzazione-funzioni.html"&gt;modularizzazione&lt;/a&gt;. Tipicamente, la dichiarazione di una classe sta in un file miaclasse.h, mentre la definizione delle sue funzioni proprie sta in un file miaclasse.cpp.  Includeremo miaclasse.h in tutti i .cpp del progetto che usano oggetti di quella classe, oltre che in miaclasse.cpp.&lt;br /&gt;&lt;br /&gt;3) Ma, se si tratta di una &lt;a href="http://progaogg.blogspot.com/2007/11/template-complessit-standard-library.html"&gt;classe modello&lt;/a&gt;, cioè dichiarata mediante template, il compilatore non dovrà compilare i metodi definiti in miaclasse.cpp se nessuno li usa. E quindi, non avrebbe senso compilare separatamente il file miaclasse.cpp! (Nella compilazione separata, infatti, il compilatore "non ha memoria" delle compilazioni degli altri file del progetto, e non sa se in qualcuno di questi è stata usata la classe modello)&lt;br /&gt;&lt;br /&gt;4)  Quindi l'unica via praticabile è quella di includere tutta la classe modello in ogni file .cpp del progetto che vuole usarla. Pertanto (cosa che non si poteva evincere dal file che abbiamo realizzato nella lezione del 22 novembre, &lt;a href="http://multicommunity.di.uniroma1.it/code/template.cpp"&gt;&lt;span style="font-size: 100%;"&gt;&lt;span style="text-decoration: underline;"&gt;template.cpp&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;) dobbiamo scrivere anche le definizioni dei metodi della classe modello in miaclasse.h. Il file miaclasse.cpp -- per le classi modello -- non dobbiamo scriverlo né inserirlo nel progetto.&lt;br /&gt;&lt;br /&gt;5) Il linker è in grado automaticamente di identificare la implementazione di tutti i metodi della classe modello e di collegarli alle rispettive chiamate.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Nei file qui sotto potete trovare un esempio di programmino che compila e gira correttamente:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://hci.uniroma1.it/panizzi/progaogg0708/templcoppia.h"&gt;templcoppia.h&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://hci.uniroma1.it/panizzi/progaogg0708/templmain.cpp"&gt;templmain.cpp&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://hci.uniroma1.it/panizzi/progaogg0708/templcoppia.dev"&gt;templcoppia.dev&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Se provate invece a spostare le definizioni in un nuovo file templcoppia.cpp e ad aggiungere questo file al progetto, vedrete l'errore di linking.</description><link>http://progaogg.blogspot.com/2007/12/sui-template-e-i-progetti-multi-file.html</link><thr:total>0</thr:total><author>panizzi@uniroma1.it (Emanuele Panizzi)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-35049847.post-1331040949731340579</guid><pubDate>Mon, 10 Dec 2007 19:17:00 +0000</pubDate><atom:updated>2008-11-13T12:18:51.890+01:00</atom:updated><title>Ereditarietà</title><description>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjc-g0hUtjY1UJ0S9Ev1nZoooJGZh7bKl83siTfAJ4y5tofd-wyCtqScxmkKI9iGqLEFU4NChjounbdRirYF4Gp80saC6S6NF8-6beWRrKVpCdG6ODQRgEanJiCcWU4uEyjr4rW/s1600-h/lavagna20071210_1.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjc-g0hUtjY1UJ0S9Ev1nZoooJGZh7bKl83siTfAJ4y5tofd-wyCtqScxmkKI9iGqLEFU4NChjounbdRirYF4Gp80saC6S6NF8-6beWRrKVpCdG6ODQRgEanJiCcWU4uEyjr4rW/s200/lavagna20071210_1.jpg" alt="" id="BLOGGER_PHOTO_ID_5142432934296546498" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFbTNb6aBcFWaAV3hdvmsVPIcD9KLliZLOHOWFPN2IYmWIPEVpBbFCOYPytWiAC5y4bG20qtBzmAa1lk0XmBFXiBdaybdZ0GQ10Y7ZTKP3NIA0D_V55WGtRInH3BgofX7hSbqc/s1600-h/lavagna20071210_2.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFbTNb6aBcFWaAV3hdvmsVPIcD9KLliZLOHOWFPN2IYmWIPEVpBbFCOYPytWiAC5y4bG20qtBzmAa1lk0XmBFXiBdaybdZ0GQ10Y7ZTKP3NIA0D_V55WGtRInH3BgofX7hSbqc/s200/lavagna20071210_2.jpg" alt="" id="BLOGGER_PHOTO_ID_5142432938591513810" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Lezione di lunedì 10 dicembre, 1 ora&lt;br /&gt;[33 presenti]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Argomenti:&lt;/span&gt;&lt;ul&gt;&lt;li&gt;ereditarietàesercizio: conto ripetizioni caratteri in una parola&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Dispense online:&lt;br /&gt;&lt;/span&gt;&lt;a target="_blank" href="http://multicommunity.di.uniroma1.it/learning/50_course/1269/dispenseC++105-108.pdf"&gt;Ereditarietà&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;Podcast:&lt;/span&gt;&lt;a href="http://www.sendspace.com/file/6xggij"&gt;&lt;br /&gt;&lt;/a&gt;&lt;a href="http://hci.uniroma1.it/panizzi/progaogg0708/panizziC++20071210.wav"&gt;registrazione audio di questa lezione, in formato wav&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;p style="font-weight: bold;" class="blogger-labels"&gt;Foto della lavagna:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://hci.uniroma1.it/panizzi/progaogg0708/lavagna20071210_1.jpg"&gt;lavagna1 &lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://hci.uniroma1.it/panizzi/progaogg0708/lavagna20071210_2.jpg"&gt;lavagna2&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://hci.uniroma1.it/panizzi/progaogg0708/lavagna20071210_3.jpg"&gt;lavagna3&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://hci.uniroma1.it/panizzi/progaogg0708/lavagna20071210_4.jpg"&gt;lavagna4&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://hci.uniroma1.it/panizzi/progaogg0708/lavagna20071210_5.jpg"&gt;lavagna5&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://hci.uniroma1.it/panizzi/progaogg0708/lavagna20071210_6.jpg"&gt;lavagna6&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;</description><link>http://progaogg.blogspot.com/2007/12/ereditariet.html</link><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjc-g0hUtjY1UJ0S9Ev1nZoooJGZh7bKl83siTfAJ4y5tofd-wyCtqScxmkKI9iGqLEFU4NChjounbdRirYF4Gp80saC6S6NF8-6beWRrKVpCdG6ODQRgEanJiCcWU4uEyjr4rW/s72-c/lavagna20071210_1.jpg" width="72"/><thr:total>0</thr:total><author>panizzi@uniroma1.it (Emanuele Panizzi)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-35049847.post-2469789612697623033</guid><pubDate>Mon, 10 Dec 2007 19:01:00 +0000</pubDate><atom:updated>2007-12-10T20:16:56.848+01:00</atom:updated><title>Esercitazione: blogger</title><description>Lezioni di: lunedì 3 dicembre, 1 ora e giovedì 6 dicembre, 2 ore&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Argomento:&lt;/span&gt;&lt;ul&gt;&lt;li&gt;Esercitazione su classi e contenitori. Tema dell'esercitazione:&lt;br /&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;realizzare un programma per la gestione di un sito che pubblica dei blog.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Ad ogni blog possono abbonarsi dei subscribers che riceveranno una mail ogni volta che verrà pubblicato un nuovo post sul blog.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Modellare mediante opportune classi e metodi.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;Podcast:&lt;/span&gt;&lt;a href="http://www.sendspace.com/file/6xggij"&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://hci.uniroma1.it/panizzi/progaogg0708/panizziC++20071203.wav"&gt;registrazione audio della lezione di lunedì 3, in formato wav&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;a href="http://hci.uniroma1.it/panizzi/progaogg0708/panizziC++20071206.wav"&gt;registrazione audio della lezione di giovedì 6, in formato wav&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;p style="font-weight: bold;" class="blogger-labels"&gt;Codice scritto nelle due lezioni:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://hci.uniroma1.it/panizzi/progaogg0708/blog.h"&gt;&lt;span style="text-decoration: underline;"&gt;blog.h&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://hci.uniroma1.it/panizzi/progaogg0708/subscriber.h"&gt;&lt;span style="text-decoration: underline;"&gt;subscriber.h&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://hci.uniroma1.it/panizzi/progaogg0708/subscriber.cpp"&gt;&lt;span style="text-decoration: underline;"&gt;subscriber.cpp&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://hci.uniroma1.it/panizzi/progaogg0708/subscribermain.cpp"&gt;&lt;span style="text-decoration: underline;"&gt;subscribermain.cpp&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="text-decoration: underline;"&gt;&lt;a href="http://hci.uniroma1.it/panizzi/progaogg0708/blog.cpp"&gt;blog.cpp&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;</description><link>http://progaogg.blogspot.com/2007/12/esercitazione-blogger.html</link><thr:total>0</thr:total><author>panizzi@uniroma1.it (Emanuele Panizzi)</author></item></channel></rss>