Programmazione Concorrente e Distribuita A.A. 2019/2020

NEWS Area: :

    Voti 4 appello (07/07/2020) @ link
    Repository modulo #2 corso @ link

Obbiettivi del corso: Il corso presenta aspetti avanzati del linguaggio Java e le sue caratteristiche riguardo la programmazione concorrente, e la programmazione distribuita.

Propedeuticita': E' prevista la propedeuticita' dell'esame di Programmazione ad Oggetti.

Esame: consiste in una prova scritta (vedi esempi a fine pagine). La prova scritta valuta l'apprendimento del linguaggio Java e la capacita' di realizzare soluzioni corrette per problemi di natura concorrente.

Ricevimento: Contatare il docente via mail all'(indirizzo). Si consiglia l'uso del prefisso [pcd1920] nel soggetto mail per facilitare una risposta tempestiva.

Libri di testo consigliati:

  • S.Crafa, Oggetti, Concorrenza, Distribuzione. Programmare a diversi livelli di astrazione. Editore Esculapio. 2014.
  • Java 8 in Action: Lambdas, Streams, and Functional-style Programming, Raoul-Gabriel Urma, Mario Fusco, and Alan Mycroft Aug. 2014 ISBN 9781617291999.
  • Effective Java (3rd Edition) by Joshua Bloch, Pearson, ISBN-13: 978-0134685991

Inizio corso Il corso si tiene il primo semestre con data inizio: Giovedi 03/10/2019, Aula 1C150

Repository codice link

Calendario delle lezioni

Lezione Data Contenuti
1
3 Ottobre Lezione 1: Linguaggio Java: Intro P1
2
4 Ottobre Lezione 2: Linguaggio Java: Intro P2
3
10 Ottobre Lezione 3: Classi e Oggetti
4
16 Ottobre Lezione 4: Java lang.: Inheritance, polymorphism, syntax
5
17 Ottobre Lezione 5: Java lang. (cont.): Inheritance, polymorphism, syntax
6
18 Ottobre Laboratorio 1: Statistics, Modelling, im(mutability) al link
7
31 Ottobre Lezione 6: Java lang. (cont.): Classi Astratte/Interne, Interfacce
8
7 Novembre Lezione 7: (cont.) | Generics
9
8 Novembre Lezione 8: (cont.) Wildcards and subtyping | Collections API
10
14 Novembre Lezione 9: IO e serializzazione
11
15 Novembre Laboratorio 2: exer. @link
12
20 Novembre Lezione 10: Aula 1A150 (h. 14-16)Lambdas e Stream API
Repository modulo #2 corso @ link

Esame:

  • I testi delgli appelli d'esame conterranno al proprio interno una serie di domande a risposta multipla e/o a risposta secca. In quest'ultimo caso lo studente dovrà eseguire mentalmente il codice fornito e dare il risultato atteso.
  • Si riportano di seguito dei esempi di testo esami.
  • New*. Esempio #1 Esempio #2

Calendario: TBA

Nota: Per ogni appello e' stata prevista una data per la visione dello scritto svolto e/o un orale integrativo. L'orale non e' obbligatorio, non ce una lista d'iscrizione, ed e' a discrezione del docente.