Diario delle lezioni

Il seguente diario riporterà gli argomenti e il materiale didattico relativi sia alle lezioni già svolte (riguardo alle quali costituisce il programma d'esame de facto), che alle lezioni ancora da svolgere, per le quali è da intendersi del tutto indicativo (sia riguardo alle date che al contenuto).

Il materiale didattico indicato come PDJ si riferisce al libro di testo Program Development in Java, quello indicato con EJ si riferisce al libro di testo Effective Java, quello indicato con JT a The Java™ Tutorials, quello con H si riferisce agli handout (siano essi notebook o sorgenti disponibili nel repository degli handout del corso); si veda la nota sui numeri di sezione che reca indicazioni su quali parti del materiale sono parte del programma e quali letture consigliate, ma facoltative.


Lezione

Data

Argomento

Materiale didattico

01

M 26/9

Introduzione

PDJ 1

02

V 29/9

Il linguaggio Java

PDJ 2 1 - 3; JT Getting Started, Java Language Basics, Objects, Classes, Interfaces, Packages, and Inheritance; H02

03

M 4/10

PDJ 2 4, 5; JT Calling Methods and Constructors, Creating and Using Objects; H03

04

V 6/10

PDJ 2 6 - 8; JT Lists, Numbers and Strings, Scanner; H04

05

M 11/10

Astrazione procedurale

PDJ 3; H05

06

V 13/10

How to Write Javadoc, Javadoc Guide; H06

07

M 18/10

Eccezioni

PDJ 4; EJ 10; JT Exceptions; H07

08

V 20/10

Astrazione dei dati

PDJ 5 1, 2; H08

09

M 25/10

PDJ 5 3; EJ 2 1, 2, 4; JT Records; H09

10

V 27/10

PDJ 5 4; EJ 3 10 - 13; H10

11

V 3/11

PDF 5 5, 6; JT Programming With Assertions; H11

12

M 8/11

PDJ 5 7; EJ 8 49 - 52; H11 (rivisto)

13

V 10/11

PDJ 5 8, 9; H13

14

M 15/11

Astrazione iterazione

PDJ 6; EJ 4 24, 9 58; H14

15

V 17/11

JT Access control, Nested Classes, Anonymous Classes; H15

16

M 22/11

Ereditarietà e composizione

PDJ 7 1, 2; H Dispatching

17

V 24/11

PDJ 7 3 - 5; Ereditarietà e ontologia; H17

18

M 29/11

PDJ 7 6; H18

19

V 1/12

PDJ 7 7, 8; JT Default Methods; EJ 4; H19

20

M 6/12

PDJ 7 9; H Equality

21

M 13/12

PDJ 7 10, 11; H Composition

22

V 15/12

Polimorfismo e generici

PDJ 8; JT Generics; EJ 5 26 - 31; H22

Martedì 19/12 ore 10:30

PRESENTAZIONE PROGETTO [testo]

Aula Magna A. Bertoni

23

M 20/12

H Generics and subtyping

24

M 10/01

Collections

JT Collections (Bloch), Collections (tutorial), Collections (API); H24

25

V 12/01

Tools of the trade

H Ferri del mestiere; H25


Nota bene

Accanto a ciascun riferimento che reca un numero di capitolo possono trovarsi dei numeri o titoli di sezione o item essi sono da intendersi nel seguente modo:

  • se assenti: l'intero capitolo è parte del programma (ad esempio, con "PDJ 5" si intende l'intero capitolo 5 di "Program Development in Java"),

  • se presenti (fuori parentesi): solo le sezioni/item indicate sono parte del programma (ad esempio, con "EJ 1 3-6, 9" si intende che del capitolo 1 di "Effective Java" sono strettamente parte del programma solo gli item 3, 4, 5, 6 e 9),

  • se presenti tra parentesi quadre: le sezioni indicate sono letture caldamente raccomandate, ma facoltative (ad esempio con "PDJ 15 [2-4, 7]" si intende che del capitolo 15 di "Program Development in Java" è consigliata la lettura delle sezioni 2, 3, 4 e 7).