Weekly outline

  • Laboratorio di Programmazione di Reti - Corso B - Anno Accademico 2015 - 2016


    Alina Sirbu

    Alessandro Lulli


    Lezioni


    Laboratorio: Lunedì 14:00 - 16:00, Laboratorio M

    Corso: Martedì 11:00 - 13:00,  Aula A1 


    Ricevimento


    Su appuntamento (email: alina.sirbu@unipi.it)  NEW!

    Dip. Informatica, stanza 331 DO.

     

  • Progetto anno accademico 2015-2016 - valido fino ad Aprile 2017

  • 22 February - 28 February

    Lunedì: Introduzione al corso, introduzione a multithreading, la classe Java.lang.Thread, l'interfaccia Java.lang.Runnable, esercizio primo thread.

    Martedì: gestione interruzioni, interazioni tra thread, varibili shared, race condition, sincronizzazione, variabili di condizione.  

  • 29 February - 6 March

    Lunedì: Esercizi interruzione thread e sincronizzazione.

    Martedì: Sincronizzazione con Lock, semafori, barriere.

  • 7 March - 13 March

    Lunedì: Esercizi sincronizzazione con Lock, semafori e barriere.

    Martedì:  Thread pooling, l'interfaccia java.util.concurrent.Callable, l'interfaccia java.util.concurrent.Future, Concurrent collections, classi Atomic

  • 14 March - 20 March

    Lunedì: Esercizi con Thread Pooling, Callable, Atomic e Concurrent Collections 

    Martedì: Introduzione alla programmazione in rete, paradigma client-server, indirizzi di rete, Java IO,  java.net.Socket, java.net.ServerSocket

  • 21 March - 27 March

    Lunedì: Esercizi con socket.

    Martedì: Serializzazione oggetti, Invio oggetti, richieste HTTP, JSON

  • 28 March - 3 April

    Break

  • 4 April - 10 April

    Break

  • 11 April - 17 April

    Lunedì: Esercizi con Socket, oggetti e HTTP.

    Martedì: Socket UDP.

  • 18 April - 24 April

    Lunedì: Esercizi con DatagramSocket.

    Martedì: Non-blocking IO - Gerarchia di classi, Buffer, Channel, FileChannel

  • 25 April - 1 May

    Lunedì: Break.

    Martedì: Non-blocking IO - funzionalità non-blocking e selettori, SocketChannel, ServerSocketChannel, DatagramChannel.

  • 2 May - 8 May

    Lunedì: Esercizi NIO

    Martedì: Introduzione a RMI: oggetti remoti, stub, RMI registry, server RMI, cliente RMI, meccanismo callback.

  • 9 May - 15 May

    Lunedì: Esercizi RMI 

    Martedì: Code mobility, Dynamic class loading, Security

  • 16 May - 22 May

    Lunedì: Esercizi RMI

    Martedì: Presentazione progetto, discussione, esercitazione - server MiniChatRoom con socket e socket channel.

    Mercoledì dalle 14:00 alle 16:00 in Aula B: Introduzione a Java Swing.

  • 23 May - 29 May

    Lunedì: lavoro al progetto.

    Lezione di martedì anticipata a mercoledì 18 maggio dalle 14:00 alle 16:00 in Aula B.