Attività settimanale

  • 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 febbraio - 28 febbraio

    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 febbraio - 6 marzo

    Lunedì: Esercizi interruzione thread e sincronizzazione.

    Martedì: Sincronizzazione con Lock, semafori, barriere.

  • 7 marzo - 13 marzo

    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 marzo - 20 marzo

    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 marzo - 27 marzo

    Lunedì: Esercizi con socket.

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

  • 28 marzo - 3 aprile

    Break

  • 4 aprile - 10 aprile

    Break

  • 11 aprile - 17 aprile

    Lunedì: Esercizi con Socket, oggetti e HTTP.

    Martedì: Socket UDP.

  • 18 aprile - 24 aprile

    Lunedì: Esercizi con DatagramSocket.

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

  • 25 aprile - 1 maggio

    Lunedì: Break.

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

  • 2 maggio - 8 maggio

    Lunedì: Esercizi NIO

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

  • 9 maggio - 15 maggio

    Lunedì: Esercizi RMI 

    Martedì: Code mobility, Dynamic class loading, Security

  • 16 maggio - 22 maggio

    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 maggio - 29 maggio

    Lunedì: lavoro al progetto.

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