Tags:
tag this topic
create new tag
view all tags
<center> ---+ *Programmazione per il Web* ---++ *per il corso di laurea in Informatica<br />A. A. 2016/2017* ---++ docente: Igor Melatti </center> <!-- ---+++ Link all'esame: [[http://151.100.17.205/scritto/login.php?id_appello=39][cliccare qui]] --> ---+++ Avviso ---+++ Questa pagina è obsoleta. <!-- ---+++ Avviso ---+++ Si ricorda che l'appello l'appello straordinario di marzo/aprile (data ancora da stabilire) rappresenterà, per i soli aventi diritto, l'ultima possibilità di usufruire delle regole del 2016/2017, e sarà l'ultimo tenuto dal docente del 2016/2017. --> <!-- ---+++ Avviso ---+++ Non risultano promossi all'esame scritto del 06/04/2018. Chi avesse passato lo scritto in appelli passati e dovesse discutere il progetto o verbalizzare, è atteso in Laboratorio Colossus --> <!-- ---+++ Avviso ---+++ L'esame dell'ultimissimo appello straordinario si terrà il giorno 06/04/2018 a partire dalle 09:00, al [[http://www.di.uniroma1.it/it/strutture/laboratori][laboratorio Colossus di via Salaria 113]]. Chi dovesse solo verbalizzare o solo discutere il progetto può arrivare direttamente alle 10:30. È necessario aver letto e compreso le regole dell'esame, pubblicate nelle prime 10 slides di [[%ATTACHURL%/root.pdf][questo documento]]. Possono partecipare all'appello solo le seguenti matricole, elencate in ordine crescente; chi non è in questa lista e ritiene di essere stato escluso a torto, è pregato di contattare il docente entro il 04/04/2018. Chi non si sia ancora iscritto su Infostud è pregato di farlo; chi si è già iscritto, è a posto. | *Matricola* | | 996278 | | 1320998 | | 1332556 | | 1420165 | | 1542237 | | 1548761 | | 1643341 | | 1643888 | | 1645035 | --> <!-- ---+++ La seguente tabella contiene i risultati dell'esame scritto del quinto appello (01/02/2018). < ! --Chi avesse passato lo scritto (anche in appelli passati) e volesse verbalizzare è atteso in Laboratorio Colossus- - > | *Matricola* | *Voto* | | 1332556 | 26 | | 1423082 | 18 | | 1459094 | 18 | | 1628719 | 20 | | 1643341 | 18 | | 1646795 | 19 | | 1666469 | 18 | --> <!-- ---+++ Avviso ---+++ Si ricorda che l'appello del 01/02/2018 sarà l'ultimo non solo con le attuali regole, ma anche con l'attuale docente. Non sarà più possibile, dopo tale appello, chiedere la verbalizzazione di vecchi appelli, o far valere l'attuale progetto. Come unica eccezione, chi ha diritto all'appello straordinario potrà usufruire delle attuali regole e dell'attuale docente anche in tale appello (intorno a marzo/aprile, data ancora da stabilire). --> <!-- ---+++ Avviso ---+++ L'esame del quinto appello si terrà il giorno 1 febbraio 2018 a partire dalle 10:30, al [[http://www.di.uniroma1.it/it/strutture/laboratori][laboratorio Colossus di via Salaria 113]]. Chi dovesse solo verbalizzare un voto di un appello precedente può arrivare direttamente alle 11:30. Chi dovesse solo discutere il progetto può arrivare direttamente alle 11:45. È necessario aver letto e compreso le regole dell'esame, pubblicate nelle prime 10 slides di [[%ATTACHURL%/root.pdf][questo documento]]. Possono partecipare all'appello solo le seguenti matricole, elencate in ordine crescente (chi non è in questa lista e ritiene di essere stato escluso a torto, è pregato di contattare il docente entro oggi, 31/1/2018): | *Matricola* | | 1311508 | | 1320998 | | 1332556 | | 1420165 | | 1423082 | | 1459094 | | 1542237 | | 1548761 | | 1596043 | | 1628719 | | 1643012 | | 1643341 | | 1646795 | | 1666469 | --> <!-- ---+++ Avviso ---+++ L'esame del quarto appello si terrà il giorno 11 gennaio 2018 a partire dalle 10:30, al [[http://www.di.uniroma1.it/it/strutture/laboratori][laboratorio Colossus di via Salaria 113]]. Chi dovesse solo verbalizzare un voto di un appello precedente può arrivare direttamente alle 11:30. Chi dovesse solo discutere il progetto può arrivare direttamente alle 11:45. È necessario aver letto e compreso le regole dell'esame, pubblicate nelle prime 10 slides di [[%ATTACHURL%/root.pdf][questo documento]]. Possono partecipare all'appello solo le seguenti matricole, elencate in ordine crescente (chi non è in questa lista e ritiene di essere stato escluso a torto, è pregato di contattare il docente entro oggi, 10/1/2018): | *Matricola* | | 1410985 | | 1420165 | | 1423082 | | 1423319 | | 1542237 | | 1598304 | | 1642931 | | 1643341 | | 1644963 | | 1645564 | | 1648636 | | 1658641 | | 1661249 | | 1661665 | | 1667798 | --> <!-- ---+++ La seguente tabella contiene i risultati dell'esame scritto del quarto appello (11/01/2018). Chi avesse passato lo scritto (anche in appelli passati) e dovesse discutere il progetto, è atteso in Laboratorio Colossus | *Matricola* | *Voto* | | 1648636 | 19 | | 1661665 | 19 | --> <!-- ---+++ La seguente tabella contiene i risultati dell'esame scritto del secondo appello straordinario (26/10/2017). Chi avesse passato lo scritto (anche in appelli passati) e dovesse discutere il progetto, è atteso in Laboratorio Colossus | *Matricola* | *Voto* | | 363824 | 19 | | 1532606 | 19 | | 1605952 | 19 | | 1643816 | 18 | | 1644537 | 18 | | 1661725 | 23 | | 1666527 | 19 | --> <!-- ---+++ Avviso ---+++ L'esame del secondo appello straordinario non è stato ancora fissato: è necessario attendere almeno la chiusura delle iscrizioni presso la segreteria didattica (10 ottobre). L'appello presente su Infostud (aperto automaticamente dalla Facoltà) va per ora ignorato. --> <!-- ---+++ Avviso ---+++ L'esame del secondo appello straordinario si terrà il giorno 26/10/2017 a partire dalle 10:00, al [[http://www.di.uniroma1.it/it/strutture/laboratori][laboratorio Colossus di via Salaria 113]]. Chi dovesse solo verbalizzare o solo discutere il progetto può arrivare direttamente alle 13:00. È necessario aver letto e compreso le regole dell'esame, pubblicate nelle prime 10 slides di [[%ATTACHURL%/root.pdf][questo documento]]. Possono partecipare all'appello solo le seguenti matricole, elencate in ordine crescente; chi non è in questa lista e ritiene di essere stato escluso a torto, è pregato di contattare il docente. Chi non si sia ancora iscritto su Infostud è pregato di farlo; chi si è già iscritto, è a posto. | *Matricola* | | 363824 | | 1410985 | | 1410985 | | 1420165 | | 1423082 | | 1423319 | | 1532606 | | 1542237 | | 1553907 | | 1564549 | | 1594635 | | 1602945 | | 1605952 | | 1628719 | | 1658158 | | 1661725 | | 1666469 | | 1666527 | --> <!-- ---+++ Avviso ---+++ La seguente tabella contiene i risultati dell'esame scritto del terzo appello (14/9/2017). | *Matricola* | *Voto* | | 1488815 | 19 | | 1538423 | 21 | | 1573106 | 21 | | 1645894 | 19 | | 1646808 | 23 | | 1649441 | 22 | | 1649681 | 19 | | 1657779 | 22 | | 1661731 | 19 | | 1669443 | 25 | --> <!-- ---+++ Avviso ---+++ L'appello straordinario (per il solo progetto) del 19/7/2016 si terrà alle 14:00 nell'ufficio del docente (via Salaria 113). Sono ammesse solo le seguenti matricole: 1646328 e 1655734. Si ricorda di venire all'esame muniti di un proprio computer, sul quale far vedere il progetto consegnato (sia con il correttore che senza). --> <!-- ---+++ Avviso ---+++ In questi giorni viene attuato uno sciopero degli esami di profitto in tutte le Università italiane. Tutte le informazioni (modalità, motivazioni etc) possono essere trovate a [[https://docs.google.com/viewer?a=v&pid=sites&srcid=ZGVmYXVsdGRvbWFpbnxjb250cm9ibG9jY29zY2F0dGl8Z3g6MmIxNDFlNDE5ZTdmOTdiNw][questo link]]. L'apposita Commissione di Garanzia ha dato l'ok alla legittimità e alle modalità dello sciopero. Il docente di questo corso partecipa allo sciopero, condividendone le motivazioni. Tuttavia, in ossequio al regolamento dello sciopero stesso, che prevede che si scioperi solo nel primo appello d'esame in ordine cronologico, l'appello di settembre di Programmazione per il Web si terrà regolarmente. --> <!-- ---+++ Avviso ---+++ L'esame del terzo appello si terrà il giorno 14 settembre 2017 a partire dalle 10:30, al [[http://www.di.uniroma1.it/it/strutture/laboratori][laboratorio Colossus di via Salaria 113]]. Chi dovesse solo verbalizzare un voto di un appello precedente può arrivare direttamente alle 11:30. Chi dovesse solo discutere il progetto può arrivare direttamente alle 11:45. È necessario aver letto e compreso le regole dell'esame, pubblicate nelle prime 10 slides di [[%ATTACHURL%/root.pdf][questo documento]]. Possono partecipare all'appello solo le seguenti matricole, elencate in ordine crescente (chi non è in questa lista e ritiene di essere stato escluso a torto, è pregato di contattare il docente entro oggi, 13/9/2017): | *Matricola* | | 363824 | | 1097335 | | 1410985 | | 1420165 | | 1423082 | | 1423319 | | 1488815 | | 1532401 | | 1532606 | | 1538423 | | 1542237 | | 1553907 | | 1564549 | | 1573106 | | 1596043 | | 1644537 | | 1645894 | | 1646328 | | 1646808 | | 1648636 | | 1649441 | | 1649681 | | 1654880 | | 1657779 | | 1659089 | | 1661665 | | 1661725 | | 1661731 | | 1662104 | | 1665812 | | 1666469 | | 1669443 | | 1725967 | --> <!-- ---+++ Avviso ---+++ L'esame del secondo appello si terrà il giorno 27 giugno 2017 a partire dalle 10:00, nell'aula 17 del [[http://www.studiareinformatica.uniroma1.it/Test-aula#smart_aula_4af56786-2ca8-4ce1-8034-23fd243c90c1][laboratorio AST di via Tiburtina 205]]. Chi dovesse solo verbalizzare un voto di un appello precedente può arrivare direttamente alle 11:00. È necessario aver letto e compreso le regole dell'esame, pubblicate nelle prime 10 slides di [[%ATTACHURL%/root.pdf][questo documento]]. Possono partecipare all'appello solo le seguenti matricole, elencate in ordine crescente (chi non è in questa lista e ritiene di essere stato escluso a torto, è pregato di contattare il docente entro oggi, 26/6/2017): | *Matricola* | | 664672 | | 996278 | | 1097335 | | 1311508 | | 1356261 | | 1375138 | | 1410985 | | 1420165 | | 1423319 | | 1491622 | | 1493258 | | 1532606 | | 1542237 | | 1548761 | | 1553907 | | 1573106 | | 1593674 | | 1596043 | | 1597106 | | 1598442 | | 1602945 | | 1611683 | | 1615286 | | 1618563 | | 1642931 | | 1643012 | | 1645564 | | 1645894 | | 1646448 | | 1646604 | | 1646808 | | 1648103 | | 1649441 | | 1649681 | | 1652839 | | 1655331 | | 1655601 | | 1655734 | | 1656047 | | 1658641 | | 1659089 | | 1659684 | | 1661665 | | 1661725 | | 1661731 | | 1662104 | | 1665706 | | 1665812 | | 1666469 | | 1666527 | | 1666681 | | 1668632 | --> <!-- ---+++ Avviso ---+++ La seguente tabella contiene i risultati dell'esame scritto del secondo appello (27/6/2017). | *Matricola* | *Voto* | | 664672 | 20 | | 996278 | 20 | | 1097335 | 23 | | 1311508 | 19 | | 1356261 | 25 | | 1598442 | 23 | | 1618563 | 25 | | 1642931 | 19 | | 1645564 | 21 | | 1648103 | 19 | | 1649441 | 18 | | 1655331 | 18 | | 1656047 | 18 | | 1658641 | 20 | | 1659089 | 22 | | 1659684 | 18 | | 1662104 | 19 | | 1665706 | 21 | | 1668632 | 22 | --> <!-- ---+++ Avviso ---+++ La seguente tabella contiene i risultati dell'esame scritto del primo appello (7/6/2017). | *Matricola* | *Voto* | | 1237214 | 19 | | 1336142 | 19 | | 1560403 | 18 | | 1591613 | 18 | | 1611059 | 20 | | 1611683 | 22 | | 1618927 | 19 | | 1643888 | 25 | | 1644963 | 20 | | 1646328 | 20 | | 1647510 | 19 | | 1648406 | 19 | | 1649441 | 18 | | 1650184 | 20 | | 1654483 | 22 | | 1654880 | 18 | | 1654903 | 19 | | 1655734 | 20 | | 1658158 | 20 | | 1658185 | 18 | | 1661249 | 22 | | 1666681 | 20 | | 1666980 | 23 | | 1667798 | 18 | | 1725967 | 20 | | 1773266 | 25 | --> <!-- ---+++ Avviso ---+++ L'esame del primo appello si terrà il giorno 7 giugno 2017 a partire dalle 10:00, nell'aula 15 del [[http://www.studiareinformatica.uniroma1.it/Test-aula#smart_aula_4af56786-2ca8-4ce1-8034-23fd243c90c1][laboratorio AST di via Tiburtina 205]]. Chi dovesse solo verbalizzare un voto dell'anno scorso può arrivare direttamente alle 11:00. È necessario aver letto e compreso le regole dell'esame, pubblicate nelle prime 10 slides di [[%ATTACHURL%/root.pdf][questo documento]]. Possono partecipare all'appello solo le seguenti matricole, elencate in ordine crescente (chi non è in questa lista e ritiene di essere stato escluso a torto, è pregato di contattare il docente entro oggi, 6/6/2017): | *Matricola* | | 996278 | | 1097335 | | 1237214 | | 1336142 | | 1399036 | | 1410985 | | 1421732 | | 1423319 | | 1493258 | | 1532606 | | 1560403 | | 1573106 | | 1591613 | | 1594635 | | 1611059 | | 1611683 | | 1618563 | | 1618927 | | 1642931 | | 1643888 | | 1644963 | | 1646328 | | 1646604 | | 1646808 | | 1647510 | | 1648103 | | 1648406 | | 1648836 | | 1649441 | | 1649681 | | 1650184 | | 1652839 | | 1654483 | | 1654880 | | 1654903 | | 1655331 | | 1655601 | | 1655734 | | 1658158 | | 1658185 | | 1658641 | | 1659089 | | 1659684 | | 1661249 | | 1665812 | | 1666469 | | 1666527 | | 1666681 | | 1666980 | | 1667798 | | 1668632 | | 1725967 | | 1773266 | --> <!-- ---+++ Avviso ---+++ È disponibile la seconda versione del correttore per il progetto. L'attuale versione controlla sia la prima che la seconda parte (con e senza i tag personalizzati). Leggere attentamente il file README.pdf. Il correttore va inteso come un ausilio alla correzione, non come un oracolo: se ritorna un voto k, il voto finale del progetto (dopo la discussione orale) sarà _almeno_ k. --> <!-- ---+++ Avviso ---+++ Giovedì 25 avrà luogo la (breve) lezione finale, dedicata a chiarimenti sull'esame (scritto, orale e progetto) --> <!-- ---+++ Avviso ---+++ Il seguente elenco contiene i promossi all'appello straordinario del 10/04/2017 | *Matricola* | *Voto* | | 1464086 | 21 | --> <!-- ---+++ Avviso ---+++ Le lezioni frontali sono terminate, a parte l'ultima lezione di cui sopra. Nelle altre ore di lezione, il docente effettuerà invece ricevimento studenti nel suo ufficio di via Salaria 113. --> <!-- ---+++ Avviso ---+++ Il ricevimento studenti di oggi 11/5/2017 è annullato. --> <!-- ---+++ Avviso ---+++ La lezione del 12/04/2017 è annullata. Le lezioni riprendono dopo Pasqua, il 19/04/2017 --> <!-- ---+++ Avviso ---+++ La lezione del 27/04/2017 è annullata causa riunione istituzionale --> <!-- ---+++ Avviso ---+++ Causa indisposizione del docente, la lezione di oggi 8/3/2017 è annullata. Sperabilmente, quella di domani dovrebbe tenersi. --> <!-- ---+++ Avviso ---+++ A causa di uno sciopero del trasporto regionale, la lezione di oggi 30/3/2017 inizierà con un ritardo di circa 45 minuti. --> <!-- ---+++ Avviso ---+++ La lezione del 29/3/2017 si terrà regolarmente --> <!-- ---+++ Avviso ---+++ L'esame del primo appello straordinario si terrà il giorno 10 aprile 2017 a partire dalle 16:00, al [[http://www.di.uniroma1.it/it/strutture/laboratori][laboratorio Colossus di via Salaria 113]]. Chi dovesse solo verbalizzare o solo discutere il progetto può arrivare direttamente alle 17:00. Per questo appello si applicano le regole dell'anno accademico 2015/2016 (ovvero, il progetto è quello del 2015/2016); le regole sono a pagina 1-3 di <a href="http://twiki.di.uniroma1.it/pub/PW/2015_2016/lezione1.pdf" target="_top">lezione 1</a>. Possono partecipare all'appello solo le seguenti matricole: | *Matricola* | | 1464086 | | 1594635 | | 1646604 | | 1594635 | | 1403467 | --> <!-- ---+++ Avviso ---+++ La lezione di oggi 9/3/2017 si terrà regolarmente --> ---+++ Indice [[#esami_date][Date degli appelli]]<br /> [[#programma][Programma del corso]]<br /> [[#libri][Libri di testo]]<br /> [[#esami][Regole per gli esami]]<br /> [[#lezioni][Materiale sulle lezioni]]<br /> [[#software][Software per il corso]]<br /> <!--[[#orario][Orario delle lezioni]]--> <a name="esami_date"></a> ---+++ Date degli appelli ---+++ N.B.: Per gli appelli "da confermare", le date sono indicative e potrebbero subire modifiche | *Appello* | *Data* | *Ora* | *Aula* | *Confermato* | *Note* | *Consegna progetto* | | straord1 | 10/04/2017 | 16:00 - 18:00 | Lab. Colossus | Sì | scritto e orale; progetto del 2015/2016 | <!--[[http://151.100.17.205/upload/index.php?id_appello=18][05/04/2017 ore 23:59:59]]-->chiuso | | 1 | 07/06/2017 | 10:00 - 18:00 | Aula 15 Laboratorio AST | Sì | scritto e orale | <!--[[http://151.100.17.205/upload/index.php?id_appello=24][entro il 4/6/2017 ore 23:59:59]]-->chiuso | | 2 | 27/06/2017 | 10:00 - 18:00 | Aula 17 Laboratorio AST | Sì | scritto e orale | <!--[[http://151.100.17.205/upload/index.php?id_appello=25][entro il 23/6/2017 ore 23:59:59]]-->chiuso | | 2bis | 19/07/2017 | appuntamento | appuntamento | Sì | solo orale: riservato a chi ha passato lo scritto al primo o al secondo appello (iscriversi su Infostud al secondo appello) | <!--[[http://151.100.17.205/upload/index.php?id_appello=26][entro il 15/7/2017 ore 23:59:59]]-->chiuso | | 3 | 14/09/2017 | 10:00 - 18:00 | Laboratorio Colossus | Sì | scritto e orale | <!--[[http://151.100.17.205/upload/index.php?id_appello=27][entro l'11/9/2017 ore 23:59:59]]-->chiuso | | straord2 | 26/10/2017 | 10:00 - 16:00 | Laboratorio Colossus | Sì | scritto e orale | <!--[[http://151.100.17.205/upload/index.php?id_appello=30][entro il 23/10/2017 ore 23:59:59]]-->chiuso | | 4 | 11/01/2018 | 10:00 - 14:00 | Laboratorio Colossus | Sì | scritto e orale | <!--[[http://151.100.17.205/upload/index.php?id_appello=32][entro il 08/01/2018 ore 23:59:59]]-->chiuso | | 5 | 01/02/2018 | 10:00 - 14:00 | Laboratorio Colossus | Sì | scritto e orale | <!--[[http://151.100.17.205/upload/index.php?id_appello=33][entro il 28/01/2018 ore 23:59:59]]-->chiuso | | straord3 | 06/04/2018 | 09:00 - 12:00 | Laboratorio Colossus | Sì | scritto e orale | [[http://151.100.17.205/upload/index.php?id_appello=39][entro il 02/04/2018 ore 23:59:59]] | <!--L'aula XI è indicata <a href="http://mobility.sta.uniroma1.it/?q=content/mappa-aule">qui</a>.<br /> Il secondo appello sarà aperto solo agli studenti del primo anno, mentre al primo possono partecipare anche gli studenti degli anni successivi.<br />--> <!--L'Aula Seminari si trova in via Salaria 113, terzo piano.<br/>--> Il laboratorio Colossus [[http://www.di.uniroma1.it/it/strutture/laboratori][si trova qui]].<br /> Informazioni sul laboratorio AST si possono trovare [[http://www.studiareinformatica.uniroma1.it/Test-aula#smart_aula_4af56786-2ca8-4ce1-8034-23fd243c90c1][qui]].<br /> Si rammenta di iscriversi su [[https://stud.infostud.uniroma1.it/Sest/Log/][Infostud]] all'appello (o agli appelli) cui si intende partecipare.<br /> Attenzione: il form di sottomissione del progetto è raggiungibile solo da indirizzi Sapienza; pertanto, o siete in uno qualsiasi dei laboratori Sapienza, oppure potete [[https://web.uniroma1.it/sbs/accedi-da-casa/accedi-da-casa-con-bixy#BIXY_info][settare una VPN]].<br /> <!--Le modalità di sottomissione del progetto verranno rese note in seguito.<br/>--> <!--Attenzione: il form per l'upload del progetto è raggiungibile solo da indirizzi Sapienza; pertanto, o siete in uno qualsiasi dei laboratori Sapienza, oppure potete [[https://web.uniroma1.it/sbs/accedi-da-casa/accedi-da-casa-con-bixy#BIXY_info][settare una VPN]].<br />--> <!--Si rammenta di compilare il questionario su Infostud, cosa possibile fino all'atto dell'iscrizione al primo appello.<br/> Gli esami (scritti e orali) potranno essere soggetti a scaglionamenti in caso di eccessivo numero di prenotazioni. Tali scaglionamenti saranno comunicati su questo sito.--> <a name="programma"></a> ---+++ Programma del corso Programmazione lato server di pagine Web dinamiche usando JavaServer Pages e Servlet. <!-- *Introduzione all'informatica* <ul> <li> architettura degli elaboratori: architettura di Von Neumann, microprocessori e CPU, memorie RAM, dischi fissi, dispositivi di input/output, sistemi operativi </li> <li> rappresentazione dell'informazione: codifica di informazioni numeriche, sistemi di numerazione posizionali, codifica binaria, ottale, esadecimale, conversioni di base, rappresentazione di numeri interi negativi, rappresentazione in virgola mobile, codifica di caratteri</li> </ul> *Introduzione alla programmazione* <ul> <li> concetto di algoritmo, con esempi di alcuni algoritmi fondamentali comprendenti:</li> <ul> <li> ricerca sequenziale</li> <li> ricerca dicotomica su un vettore ordinato</li> <li> ordinamento: insertion sort, selection sort, merge sort, counting sort</li> <li> operazioni su pile e code </li> </ul> <li> cenni di analisi della complessita' di un algoritmo</li> <ul> <li> Notazione O, Omega, Theta</li> </ul> <li> implementazione di algoritmi in linguaggio Python</li> </ul> *Introduzione alle basi di dati* <ul> <li> introduzione alla progettazione concettuale di basi di dati</li> <li> introduzione alla progettazione logica di basi di dati (con modello relazionale)</li> <li> introduzione al linguaggio relazionale (SQL): clausole SELECT, FROM e WHERE (senza join)</li> </ul> --> <a name="libri"></a> ---+++ Libri di testo consigliati * [[%PUBURL%/Lab_prog_rete/WebHome/XHTML.PDF][Dispensa su XHTML (Deitel & Deitel)]] * [[%PUBURL%/Lab_prog_rete/WebHome/CSS.PDF][Dispensa su CSS (Deitel & Deitel)]] * [[%PUBURL%/Lab_prog_rete/WebHome/Core-Servlets-and-JSP.pdf][Marty Hall, "Core Servlets and Java Server Pages"]] <!-- <ul> <li> P. Atzeni, S. Ceri, S. Paraboschi, R. Torlone: <em>Basi di dati - Modelli e linguaggi di interrogazione</em>, McGraw-Hill</li> <li> T. H. Cormen, C. E. Leiserson, R. L. Rivest, C. Stein, <em>Introduzione agli algoritmi</em>, McGraw-Hill:</li> </ul> <h3>Link consigliati</h3> <ul> <li> <a href="http://www.python.it/doc/Easytut/easytut-it/index.html">Tutorial per principianti in Python</a></li> <li> <a href="http://docs.python.it/html/tut/tut.html">Tutorial di Python</a></li> </ul> --> <a name="esami"></a> ---+++ Regole per gli esami Vedere le prime 10 slides all'interno del [[#lezioni][materiale del corso]]. Le specifiche formali per il progetto sono [[%ATTACHURL%/progetto.pdf][qui]] (ultima versione: 21/05/2017, ore 21:30). [[%ATTACHURL%/modifiche.txt][Qui]] c'è la cronologia delle modifiche. Il correttore del progetto è [[%ATTACHURL%/correzione.2017-07-26-07-44.tgz][qui]]. Leggere attentamente il file README.pdf. Il correttore va inteso come un ausilio alla correzione, non come un oracolo: se ritorna un voto k, il voto finale del progetto (dopo la discussione orale) sarà _almeno_ k. <!--I files ausiliari per il progetto sono [[%ATTACHURL%/project_files.tgz][qui]].--> <!--Vedere [[%ATTACHURL%/lezione1.pdf][qui]], pagine 1-3. Le specifiche formali per il progetto sono [[%ATTACHURL%/root.pdf][qui]] (versione del 20/06/2016, ore 07:30). I files ausiliari per il progetto sono [[%ATTACHURL%/project_files.tgz][qui]] (versione del 05/05/2016, ore 06:45). La lista dei cambiamenti di specifiche e/o dei files ausiliari è [[%ATTACHURL%/modifiche.txt][qui]]. Una nuova versione beta del correttore completo è [[%ATTACHURL%/correzione.2016-06-28-16-49.tgz][qui]]. Scompattare il file nella context directory del progetto e leggere il file README.pdf.--> <!-- <pre> 24/03/2016, ore 07:00: aggiunto XMLName alle specifiche 31/03/2016, ore 10:50: nelle specifiche, i parametri di inizializzazione XMLCookies ed XMLNoCookies sono sostituiti dal parametro di inizializzazione XML 31/03/2016, ore 11:45: nei files ausiliari, corretto "xs_string" in "xs:string" nello schema XML; inoltre, aggiunta una directory con le immagini ed i riferimenti ad alcune di esse nel file XML 31/03/2016, ore 15:20: nelle specifiche, aggiunti i parametri di inizializzazione DBUser e DBPassword 01/04/2016, ore 14:20: nelle specifiche, aggiunto il parametro di inizializzazione ImagesDir; messa una tabella per i parametri di configurazione 02/04/2016, ore 10:20: nelle specifiche, chiarito che il nome utente reale da mostrare nelle pagine è la combinazione di nome e cognome, e basta che uno dei due sia presente 04/04/2016, ore 18:20: in lezione 1, modificate le regole d'esame per il progetto 07/04/2016, ore 09:30: aggiunta la specifica del tag personalizzato </pre> --> <a name="lezioni"></a> ---+++ Materiale sulle lezioni Le slides relative all'intero corso possono essere scaricate da [[%ATTACHURL%/root.pdf][qui in un PDF unico]] (versione dell'11/05/2017, ore 13:10) | *N* | *Data* | *Materiale* | *Argomenti* | *Note* | | 1 | 22/02/2017 | [[%ATTACHURL%/esempi.tgz][esempi]] | Introduzione al corso e al linguaggio XHTML (slides 1-31) | Ultimo aggiornamento: 23/2/2017, ore 17:00 | | 2 | 23/02/2017 | [[%ATTACHURL%/esempi.tgz][esempi]] | Il protocollo HTTP, J2EE e introduzione a Java Servlet (slides 32-57) | | | 3 | 01/03/2017 | [[%ATTACHURL%/teledidattica_web_appl_1.zip][web application di esempio]] [[%ATTACHURL%/docs3.zip][Documentazione aggiuntiva]] | Esempi di Java Servlet (slides 58-65) | | | 4 | 02/03/2017 | [[%ATTACHURL%/teledidattica_web_appl_2.zip][web application di esempio]] [[%ATTACHURL%/docs.zip][Documentazione aggiuntiva]] | Interazione tra Java Servlet e DBMS (slides 66-83) | | | | 08/03/2017 | ANNULLATA | | | | 5 | 09/03/2017 | | Interazione tra Java Servlet e DBMS (conclusione), configurazione di Servlet (slides 110-112) e introduzione dello stato in HTTP (slides 84-91) | | | 6 | 15/03/2017 | [[%ATTACHURL%/teledidattica_web_appl_3_e_3_bis.zip][web application di esempio]] [[https://www.nccgroup.trust/uk/about-us/newsroom-and-events/blogs/2015/january/analysis-of-setting-cookies-for-third-party-websites-in-different-browsers/][cookies di terze parti]] [[%ATTACHURL%/docs6.zip][Documentazione aggiuntiva]] | Gestione dello stato in HTTP tramite Cookies (slides 84-93) | | | 7 | 16/03/2017 | [[%ATTACHURL%/teledidattica_web_appl_4_and_4_bis.zip][web application di esempio]] [[%ATTACHURL%/docs7.zip][Documentazione aggiuntiva]] | Gestione dello stato in HTTP tramite Sessioni (slides 94-109) | | | 8 | 22/03/2017 | [[%ATTACHURL%/teledidattica_web_appl_5.zip][web application di esempio]] [[%ATTACHURL%/docs8.zip][Documentazione aggiuntiva]] | Redirezioni tra servlet (slides 113-123) | Ultimo aggiornamento: 11/5/2017, ore 16:15 | | 9 | 23/03/2017 | [[%ATTACHURL%/docs9.zip][Documentazione aggiuntiva]] | Autenticazione dichiarativa in Tomcat (slides 124-138) | | | 10 | 29/03/2017 | [[%ATTACHURL%/teledidattica_web_appl_6_all.zip][web application di esempio]] | Autenticazione dichiarativa in Tomcat, esempi | | | 11 | 30/03/2017 | [[%ATTACHURL%/teledidattica_web_appl_7.zip][web application di esempio]] | Introduzione alle pagine JSP (slides 139-158) | | | 12 | 05/04/2017 | [[%ATTACHURL%/docs.11.zip][Documentazione aggiuntiva]] | Azioni standard per redirezioni ed inclusioni (slides 159--168) | | | 13 | 06/04/2017 | [[%ATTACHURL%/teledidattica_web_appl_8_and_8_bis.zip][web application di esempio]] | Azioni standard per redirezioni ed inclusioni | | | | 12/03/2017 | ANNULLATA | | | | 14 | 19/04/2017 | | Comunicazione ai vari scope delle pagine JSP, azioni standard per l'uso di Java Beans (slides 169--189) | | | 15 | 20/04/2017 | [[%ATTACHURL%/teledidattica_web_appl_9.zip][web application di esempio]] | Azioni standard per l'uso di Java Beans | | | 16 | 26/04/2017 | [[%ATTACHURL%/teledidattica_web_appl_10.zip][web application di esempio]] [[%ATTACHURL%/docs.16.zip][Documentazione aggiuntiva]] | Tag personalizzati che non modificano il proprio corpo (slides 190--204) | | | | 27/04/2017 | ANNULLATA | | | | 17 | 03/05/2017 | [[%ATTACHURL%/teledidattica_web_appl_11.tgz][web application di esempio]] | Tag personalizzati che modificano il proprio corpo (slides 205--fine) | | | 18 | 04/05/2017 | | Ricevimento studenti | | | 19 | 10/05/2017 | | Ricevimento studenti | | | 20 | 11/05/2017 | | Ricevimento studenti | | | 21 | 17/05/2017 | | Ricevimento studenti | | | 22 | 18/05/2017 | | Ricevimento studenti | | | 23 | 24/05/2017 | | Ricevimento studenti | | | 24 | 25/05/2017 | [[%ATTACHURL%/domande_esame.html][Esempi di domande dello scritto]] | Lezione riepilogativa | | <a name="software"></a> ---+++ Software (gratis) per il corso È sufficiente installare Tomcat (versione 7 o 8). <!--Le istruzioni sono nelle slide 94 e 95 della Prof.ssa Bartolini per Windows, e negli appunti della terza lezione per Linux.--> È anche necessario avere una JDK di Java, almeno versione 7. <a name="orario"></a> ---+++ Orario delle lezioni | *Giorno* | *Dalle* | *Alle* | *Luogo* | | mercoledì | 11:00 | 14:00 | Aula 2 - Aule L di Ingegneria | | giovedì | 11:00 | 13:00 | Aula 2 - Aule L di Ingegneria | L'aula 2, all'interno delle aule L di Ingegneria, si trova [[http://www.studiareinformatica.uniroma1.it/Test-aula#smart_aula_625390f2-0bbb-4072-b866-50902fa1bad9][in via del Castro Laurenziano, 7a]].
E
dit
|
A
ttach
|
Watch
|
P
rint version
|
H
istory
: r87
<
r86
<
r85
<
r84
<
r83
|
B
acklinks
|
V
iew topic
|
Ra
w
edit
|
M
ore topic actions
Topic revision: r87 - 2018-04-06
-
IgorMelatti
Log In
or
Register
PW Web
Create New Topic
Index
Search
Changes
Notifications
Statistics
Preferences
Prenotazioni esami
Laurea Triennale ...
Laurea Triennale
Algebra
Algoritmi
Introduzione agli algoritmi
Algoritmi 1
Algoritmi 2
Algoritmi per la
visualizzazione
Architetture
Prog. sist. digitali
Architetture 2
Basi di Dati
Basi di Dati 1 Inf.
Basi di Dati 1 T.I.
Basi di Dati (I modulo, A-L)
Basi di Dati (I modulo, M-Z)
Basi di Dati 2
Calcolo
Calcolo differenziale
Calcolo integrale
Calcolo delle Probabilitą
Metodi mat. per l'inf. (ex. Logica)
canale AD
canale PZ
Programmazione
Fond. di Programmazione
Metodologie di Programmazione
Prog. di sistemi multicore
Programmazione 2
AD
EO
PZ
Esercitazioni Prog. 2
Lab. Prog. AD
Lab. Prog. EO
Lab. Prog. 2
Prog. a Oggetti
Reti
Arch. di internet
Lab. di prog. di rete
Programmazione Web
Reti di elaboratori
Sistemi operativi
Sistemi Operativi (12 CFU)
Anni precedenti
Sistemi operativi 1
Sistemi operativi 2
Lab. SO 1
Lab. SO 2
Altri corsi
Automi, Calcolabilitą
e Complessitą
Apprendimento Automatico
Economia Aziendale
Elaborazione Immagini
Fisica 2
Grafica 3D
Informatica Giuridica
Laboratorio di Sistemi Interattivi
Linguaggi di Programmazione 3° anno Matematica
Linguaggi e Compilatori
Sistemi Informativi
Tecniche di Sicurezza dei Sistemi
ACSAI ...
ACSAI
Computer Architectures 1
Programming
Laurea Magistrale ...
Laurea Magistrale
Percorsi di studio
Corsi
Algoritmi Avanzati
Algoritmica
Algoritmi e Strutture Dati
Algoritmi per le reti
Architetture degli elaboratori 3
Architetture avanzate e parallele
Autonomous Networking
Big Data Computing
Business Intelligence
Calcolo Intensivo
Complessitą
Computer Systems and Programming
Concurrent Systems
Crittografia
Elaborazione del Linguaggio Naturale
Estrazione inf. dal web
Fisica 3
Gamification Lab
Information Systems
Ingegneria degli Algoritmi
Interazione Multi Modale
Metodi Formali per il Software
Methods in Computer Science Education: Analysis
Methods in Computer Science Education: Design
Prestazioni dei Sistemi di Rete
Prog. avanzata
Internet of Things
Sistemi Centrali
Reti Wireless
Sistemi Biometrici
Sistemi Distribuiti
Sistemi Informativi Geografici
Sistemi operativi 3
Tecniche di Sicurezza basate sui Linguaggi
Teoria della
Dimostrazione
Verifica del software
Visione artificiale
Attivitą complementari
Biologia Computazionale
Design and development of embedded systems for the Internet of Things
Lego Lab
Logic Programming
Pietre miliari della scienza
Prog. di processori multicore
Sistemi per l'interazione locale e remota
Laboratorio di Cyber-Security
Verifica e Validazione di Software Embedded
Altri Webs ...
Altri Webs
Dottorandi
Commissioni
Comm. Didattica
Comm. Didattica_r
Comm. Dottorato
Comm. Erasmus
Comm. Finanziamenti
Comm. Scientifica
Comm Scientifica_r
Corsi esterni
Sistemi Operativi (Matematica)
Perl e Bioperl
ECDL
Fondamenti 1
(NETTUNO)
Tecniche della Programmazione 1° modulo
(NETTUNO)
Seminars in Artificial Intelligence and Robotics: Natural Language Processing
Informatica generale
Primo canale
Secondo canale
II canale A.A. 10-11
Informatica
Informatica per Statistica
Laboratorio di Strumentazione Elettronica e Informatica
Progetti
Nemo
Quis
Remus
TWiki ...
TWiki
Tutto su TWiki
Users
Main
Sandbox
Home
Site map
AA web
AAP web
ACSAI web
AA2021 web
Programming web
AA2021 web
AN web
ASD web
Algebra web
AL web
AA1112 web
AA1213 web
AA1920 web
AA2021 web
MZ web
AA1112 web
AA1213 web
AA1112 web
AA1314 web
AA1415 web
AA1516 web
AA1617 web
AA1819 web
Old web
Algo_par_dis web
Algoreti web
More...
PW Web
Create New Topic
Index
Search
Changes
Notifications
RSS Feed
Statistics
Preferences
View
Raw View
Print version
Find backlinks
History
More topic actions
Edit
Raw edit
Attach file or image
Edit topic preference settings
Set new parent
More topic actions
Account
Log In
Register User
Questo sito usa cookies, usandolo ne accettate la presenza. (
CookiePolicy
)
Torna al
Dipartimento di Informatica
E
dit
A
ttach
Copyright © 2008-2025 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki?
Send feedback