Piero A. Bonatti




Didattica
(Italian only)

Corsi di Laurea in Informatica, Universita' di Napoli Federico II


LINGUAGGI DI PROGRAMMAZIONE I - COMPLESSITÀ COMPUTAZIONALE - SICUREZZA E PRIVATEZZA - ASSENZE PROGRAMMATE

  AVVISI PER TUTTI I CORSI:

  • DISMISSIONE DI QUESTA PAGINA E PASSAGGIO A WEB DOCENTI [25/9/2017]
    • Per motivi di sicurezza informatica questa pagina è in dismissione
    • D'ora in avanti comunicazioni e materiale relativi ai corsi verranno pubblicati su www.docenti.unina.it/PIERO_ANDREA.BONATTI
    • In particolare l'esito dell'esame del 22/9/2017 verrà pubblicato su quel sito (seguire "Materiale didattico" ed entrare nelle cartelle pubbliche)
  • ADESIONE ALLO SCIOPERO DEI DOCENTI UNIVERSITARI DI SETTEMBRE
    • Purtroppo nessuna reazione da parte del Governo, quindi lo sciopero di oggi (7 settembre) è confermato. 
    • La nuova data d'esame è venerdì 22 settembre alle ore 16, aule A7-A8. Tenete d'occhio questa pagina: se possibile anticiperemo l'ora di inizio. Da domani saranno attive le prenotazioni su segrepass. Anche chi si era prenotato per il 7 deve rifare la prenotazione.
      • chi vuole sostenere solo la prova di Java o solo l'altra (convenzionalmente chiamata UML) scriva al docente (entro la scadenza delle prenotazioni) indicando quale vuol fare, per evitare inutili sprechi di carta
      • chi vuol sostenere solo la prova UML può venire direttamente un'ora dopo
      • chi cambia idea prima della scadenza delle prenotazioni e non vuole più partecipare all'esame avvisi subito il docente!
    • Le ragioni dello sciopero sono reperibili on line su diversi siti. Personalmente, tra tutte le ragioni addotte, sottolineo che trovo oltraggioso che ai soli docenti universitari - tra tutti i dipendenti pubblici - non venga riconosciuto il lavoro svolto negli ultimi anni, come se dovessimo essere puniti per non aver svolto adeguatamente il nostro lavoro. Al contrario, riusciamo a tenere in piedi i corsi di laurea e a svolgere ricerca eccellente nonostante:
      • la preparazione delle nuove matricole sia pessima (non ne faccio una colpa ai docenti dei licei e degli istituti superiori che si trovano ad operare in condizioni simili alle nostre) per cui ci troviamo costretti a colmare le loro lacune invece di concentrarci a tempo pieno sugli aspetti propri degli studi universitari; poi si legge sui giornali che gli studenti impiegano troppo tempo per laurearsi;
      • il supporto alla docenza sia inadeguato e afflitto da perenne carenza di fondi, così che i docenti si trovano a spendere ore per svolgere compiti di basso livello; mentre noi facciamo i segretari di noi stessi, i nostri colleghi all'estero possono dedicare quel tempo a didattica di alto livello e alla ricerca;
      • la valutazione della didattica sia diventata burocrazia ai limiti dell'insensato;
      • le norme che regolano i dottorati di ricerca impongano scadenze considerate assurde da tutti i nostri colleghi stranieri, non importa in quale nazione lavorino;
      • i fondi nazionali dedicati alla ricerca di base siano risibili, quando non addirittura inesistenti;
      • la burocrazia relativa allo svolgimento della ricerca sia assurda; il semplice acquisto di un computer richiede ore e ore di lavoro, che non sempre viene fatto dall'amministrazione; tempo che in tutte le altre nazioni usano per - indovinate un po'? - fare ricerca;
      • il solo fatto di risiedere all'estero venga considerato un segnale che la persona vale di più di tutti i colleghi che lavorano in Italia (e io che ero tornato qui tanti anni fa per contribuire al mio paese, bel ringraziamento); qualcuno è andato a vedersi  i dati sulla produttività scientifica nazionale prima di fare questa assunzione? e non sarebbe il caso di pesare quei dati considerando l'attrito prodotto dal nostro sistema di norme?
      • la valutazione della ricerca sia basata su dati e formule che vengono rese note in ritardo (a volte a posteriori) e che cambiano in continuazione, così da rendere impossibile qualunque programmazione; in generale non esiste davvero una politica coerente di medio/lungo respiro per la ricerca.
La lista potrebbe continuare a lungo, ma il senso è chiaro: bisogna tornare a rispettare la dignità di chi spende quotidianamente tutte le proprie energie per far funzionare l'università italiana nonostante tutto. Certo, sarebbe anche utile cambiare le politiche governative relative a istruzione e ricerca, ma non vorrei sembrare uno di quelli che chiedono la luna.
  • ESAMI DI LINGUAGGI I, COMPLESSITÀ e SICUREZZA del 27 LUGLIO 2017
    • Complessità
      • Risultati dello scritto [qui].
      • Orale lunedì 31 alle 14.30, studio del docente. Gli interessati si prenotino per email entro la sera di venerdì 28.
    • Linguaggi:
      • Risultati di Java [qui]. Risultati di UML [qui]. Soluzioni [qui].
      • Visione compiti e verbalizzazioni
        • cognomi A-E: lunedì 31/7 ore 15.30
        • cognomi F-Z: giovedì 3/8 ore 15
        • chi non può presentarsi nelle date indicate avrà un ricevimento apposito all'inizio di settembre (la data precisa verrà comunicata più avanti); gli impegni di ricerca del docente non permettono altre possibilità
  • ESAMI DI LINGUAGGI I, COMPLESSITÀ e SICUREZZA di GIUGNO 2017
    • Complessità:
      • Risultati degli scritti [qui].
      • Orali lunedì 24 luglio ore 9 presso lo studio del docente
    • Sicurezza:
      • Risultato di N97/234: tra 25 e 27 (in funzione di chiarimenti che verranno chiesti all'orale)
      • Orali lunedì 24 luglio ore 9 presso lo studio del docente
    • Linguaggi:
      • Risultati di Java [qui]. Risultati di UML [qui]. Possibili soluzioni [qui].
      • chi prende 10 o meno in una delle due prove non la può ripetere a luglio
  • ESAMI DI LINGUAGGI I, COMPLESSITÀ e SICUREZZA di MARZO 2017
    • Linguaggi: Risultati di Java [qui]. UML [qui]. Alcune possibili soluzioni [qui]. Lo studente con matricola N86001461 è invitato a contattare al più presto il docente per una piccola prova di verifica.
  • ESAMI DI LINGUAGGI I, COMPLESSITÀ e SICUREZZA di FEBBRAIO 2017
    • Linguaggi: risultati di Java [qui]. Risultati di UML [qui]. Alcune possibili soluzioni [qui].
    • Sicurezza:
      • N97/217:  25,3
      • Erasmus: 18,4
  • ESAMI DI LINGUAGGI I, COMPLESSITÀ e SICUREZZA di GENNAIO 2017
    • Risultati di Java [qui]. Risultati di UML ecc. [qui]. Alcune possibili soluzioni [qui].
    • Sicurezza:
      • N97/192 : 19
      • N97/130 : 22
  • SEMINARIO DI COMPUTER FORENSICS
    • Mercoledì  14 dicembre 8.30-10.30 aula C7
  • COMPLEXITY EXAM, SEPT. 23 2016
    • Erasmus student: 20/30.
  • ESAMI DI LINGUAGGI I e COMPLESSITÀ di SETTEMBRE 2016
    • Complessità
      • Risultati:
        • N97/232 - 30
        • N97/224 - 28
    • Linguaggi
      • Risultati di Java [qui]. Risultati di UML [qui]. Alcune possibili soluzioni [qui].
      • Risultati ulteriore verifica (UML):
        • N86/889: 20
        • N86/105: 19
  • ESAMI DI LINGUAGGI, SICUREZZA e COMPLESSITÀ di LUGLIO 2016
    • Risultati della prova integrativa di verifica: vedi sotto
    • Complessità:
      • Risultati dello scritto:
        • N97/214: 30 e lode
        • N97/232: 23
        • Erasmus student: 2 correct answers (not sufficient). The professor is available for feedback and advice
    • Linguaggi:
      • Risultati di UML [qui]. Le seguenti matricole N86 devono sostenere una prova integrativa di verifica (vedere sotto):
        • 1560, 1856
      • Risultati di Java [qui], prove e correttori [qui]. Le seguenti matricole N86 dovranno anche sostenere una prova integrativa di verifica (vedere sotto):
        • 1657, 1703, 1625, 1595
        • 1672, 1563, 1431
        • 1777, 1639
      • La prova integrativa di verifica avrà la stessa natura di quella normale ma sarà più semplice e corta (30 min Java, 45 min UML). 
        • Risultati della verifica
          • JAVA: N86/1595 voto finale 28. Gli altri sono confermati
          • UML: tutti i voti sono confermati
    • 14/7 ore 14.30 aule A6, A7
  • ESAMI DI LINGUAGGI E COMPLESSITÀ DEL 16 GIUGNO 2016
    • Risultati di Java [qui], prove con correttori [qui] (i correttori sono alla fine del file).
    • Risultati di UML e domande generali [qui]. Alcune possibili soluzioni [qui].
    • Risultati di complessità [qui].
  • ESAMI DI LINGUAGGI E SICUREZZA DEL 18 MARZO 2016
  • ESAME DI LINGUAGGI E SICUREZZA DEL 18 FEBBRAIO 2016
    • Linguaggi
      • Risultati di Java [qui] e di UML [qui]. Alcune soluzioni [qui]
      • Chi ha preso meno di 6 in UML o è risultato gravemente insufficiente deve venire a visionare il compito, svolgere esercizi, e venire a ricevimento per farli correggere.
  • ESAME DI LINGUAGGI DEL 21 GENNAIO 2016
    • Linguaggi:
      • Risultati di Java [qui]. Risultati  di  UML ecc. [qui].
  • ESAMI DI LINGUAGGI E SICUREZZA DEL 10 SETTEMBRE 2015
    • Linguaggi:
      • Risultati di Linguaggi [qui]. Alcune possibili soluzioni [qui].
        • chi ha già fallito l'esame più volte è fortemente invitato a:
          • venire a vedere cosa ha sbagliato
          • fare esercizi e venire a ricevimento per correggerli
  • ESAMI DI LINGUAGGI E SICUREZZA DEL 16 LUGLIO 2015
    • Risultati di Linguaggi [qui]. Alcune possibili soluzioni [qui].
    • Risultati di Sicurezza
      • N97/136: 18
  • ESAMI DI LINGUAGGI DEL 18 GIUGNO 2015
    • Risultati completi [qui]. Possibili soluzioni [qui]
  • ESAMI DI LINGUAGGI I e SICUREZZA DELL'8 APRILE 2015
    • Risultati di LINGUAGGI [qui] e alcune soluzioni [qui]
    • Risultati di SICUREZZA:
      • N97/201: 26
      • Studente ERASMUS: insufficiente
  • ESAMI DI LINGUAGGI I e SICUREZZA DEL 19 FEBBRAIO 2015
  • ESAMI DI LINGUAGGI I e SICUREZZA DEL 22 GENNAIO 2015
    • Risultati di Java [qui] e di UML ecc. [qui]
      • alcune soluzioni [qui]
  • ESAME DI LINGUAGGI I DEL 9 SETTEMBRE 2014
    • Risultati completi [qui]. Alcune soluzioni [qui]
  • ESAMI DI LINGUAGGI I E SICUREZZA DEL 17 LUGLIO 2014
    • Risultati di Java [qui] e di UML ecc. [qui].
      • alcune soluzioni possibili [qui]
    • Risultati di Sicurezza [qui].
  • ESAMI DI LINGUAGGI I E SICUREZZA DEL 19 GIUGNO 2014
    • Risultati di Sicurezza [qui]. 
    • Risultati di Java [qui]. Risultati di UML ecc. [qui]. Alcune soluzioni [qui]
  • SEMINARI DI COMPUTER FORENSICS
    • Si terranno nei giorni Me 11 e Ve 13 giugno, negli orari e nelle aule previsti per le lezioni
  • ESAMI DI LINGUAGGI I E SICUREZZA DEL 5 MARZO 2014
    • Risultati completi di Linguaggi [qui]. Alcune soluzioni [qui]
    • Risultati di Sicurezza: l'unico partecipante (N97/164) ha preso 18.
  • ESAMI DI LINGUAGGI E SICUREZZA DEL 20 FEBBRAIO 2014
    • Risultati di Linguaggi [qui]. Verbalizzazioni e visione compiti mercoledì 26 ore 14.30. Alcune soluzioni [qui].
    • Risultati di Sicurezza [qui].
  • ESAMI DI LINGUAGGI E SICUREZZA DEL 23 GENNAIO 2014
    • Risultati di Java [qui] e dell'altra prova [qui]; soluzioni [qui]
    • Risultati di Sicurezza [qui]
  • SEMINARIO DI SICUREZZA DEL PROF. BISKUP
    • Il giorno giovedì 5 dicembre alle ore 11.30 il prof. Biskup dell'Università di Dortmund terrà un seminario dal titolo Inference-Proof Data Publishing As Model Generation: Two Examples. La sala del seminario sarà comunicata al più presto.
  • ESAMI DI LINGUAGGI E SICUREZZA DEL 12 SETTEMBRE
    • Risultati completi di Linguaggi 1 [qui] e alcune possibili soluzioni [qui]
    • Risultati di Sicurezza [qui].
  • ESAMI DEL 19 LUGLIO 2013
    • Risultati complessivi di Linguaggi I [qui] e alcune possibili soluzioni [qui]
    • Risultati di Sicurezza [qui]
  • ESAMI DEL 19 GIUGNO 2013
    • Risultati di Linguaggi [qui] e risultati di Java aggiornati [qui]
    • Risultati di Sicurezza [qui]
  • Seminari di Sicurezza
    • 5 giugno h8.30: Sicurezza e availability nei sistemi INFN di Napoli
    • 12 giugno h.8.30 e 14 giugno h.14: Computer Forensics
  • Nelle directory con le soluzioni delle prove di UML qui sotto è stata aggiunta una copia del testo di esame (files esameAAMMGG-UML-ecc.pdf)
    • solo per gli esami dal 20/9/2012 in poi
  • ESAMI DEL 26 FEBBRAIO 2013
    • Risultati di [Java] - leggermente rivisti e corretti
    • Risultati di domande teoriche e passaggio parametri [qui]
      • alcune soluzioni [qui]
  • ESAMI DEL 5 FEBBRAIO 2013
  • ESAMI DEL 23 GENNAIO 2013
  • ESAMI DEL 20 SETTEMBRE 2012
    • Risultati completi di [Linguaggi I]
      • soluzioni domande generali, pass. param. e UML [qui]
    • Risultati di [Sicurezza]
  • ESAMI DEL 12 LUGLIO 2012
    • Risultati prova di [Java]
    • Risultati prova di UML ecc. per:
      • N86/539: 11 (solo es. UML) - tot. prova = 28
      • N86/594: 11 (solo es. UML) - tot. prova = 26
      • [tutti gli altri]
    • Una possibile soluzione UML [class] [sequence]
    • Risultati di [Sicurezza]
  • ESAMI DEL 19 GIUGNO 2012
    • Risultati di [Java]
    • Risultati di [UML ecc.]
    • Risultati di sicurezza: l'unico partecipante ha preso 26.5
  • SEMINARI DI SICUREZZA
    • Ma 22 Maggio 16-18 - Privacy by competition [1][2
    • Lu 28 Maggio 9-10.30 - La sicurezza informatica all'INFN [1][2]
    • Ma 5 Giugno 16-18 - Computer forensics, parte 1 [1]
    • Me 13 Giugno 11-13 in B4 - Computer forensics, parte 2
  • ESAMI DEL 30 MARZO 2012
  • ESAMI DEL 24 FEBBRAIO 2012
  • Una volta per tutte: come sta scritto sui lucidi, le prove scritte sufficienti valgono per tutto l'A.A. in corso, quindi per favore smettete di farmi sempre la stessa domanda.


COMPLESSITÀ COMPUTAZIONALE

Svolgimento

  • II semestre
Slides [qui]. Esercizi [qui]. Dimostrazioni da conoscere assolutamente [qui]


LINGUAGGI DI PROGRAMMAZIONE I

Svolgimento

  • II semestre
Slides
Programma dettagliato
Esercizi

SICUREZZA E PRIVATEZZA


Svolgimento

  • I+II semestre (9 cfu)

Obbiettivi

  • Nozioni di base relative alla sicurezza dei dati e dei sistemi. Servizi di sicurezza nei sistemi operativi. Progetto dei sistemi di sicurezza. Controllo dell'accesso: politiche e modelli mandatori e discrezionali, controlli di flusso e di inferenza. Auditing e controllo delle intrusioni. Vulnerabilità dei protocolli di rete. Cenni di crittografia. Privatezza.

Programma e Materiale didattico   

Links