Schema della sezione
-
Alina Sirbu
Alessandro Lulli
Lezioni
Laboratorio: Lunedì 14:00 - 16:00, Laboratorio M
Corso: Martedì 11:00 - 13:00, Aula A1Ricevimento
Su appuntamento (email: alina.sirbu@unipi.it) NEW!
Dip. Informatica, stanza 331 DO.
-
-
La discussione si terrà il 5/6 Aprile. L'orario esatto sarà annunciato individualmente.
-
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.
-
Lunedì: Esercizi interruzione thread e sincronizzazione.
Martedì: Sincronizzazione con Lock, semafori, barriere.
-
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
-
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
-
Lunedì: Esercizi con socket.
Martedì: Serializzazione oggetti, Invio oggetti, richieste HTTP, JSON
-
Break
-
Break
-
Lunedì: Esercizi con Socket, oggetti e HTTP.
Martedì: Socket UDP.
-
Lunedì: Esercizi con DatagramSocket.
Martedì: Non-blocking IO - Gerarchia di classi, Buffer, Channel, FileChannel
-
Lunedì: Break.
Martedì: Non-blocking IO - funzionalità non-blocking e selettori, SocketChannel, ServerSocketChannel, DatagramChannel.
-
Lunedì: Esercizi NIO
Martedì: Introduzione a RMI: oggetti remoti, stub, RMI registry, server RMI, cliente RMI, meccanismo callback.
-
Lunedì: Esercizi RMI
Martedì: Code mobility, Dynamic class loading, Security
-
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.
-
Lunedì: lavoro al progetto.
Lezione di martedì anticipata a mercoledì 18 maggio dalle 14:00 alle 16:00 in Aula B.