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, E o S si riferisce rispettivamente agli appunti, esercizi o soluzioni contenuti nel repository degli handout; 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 24/9

Introduzione

PDJ 1

02

V 26/9

Il linguaggio Java

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

03

M 1/10

PDJ 2 4, 5; JT Calling Methods and Constructors, Ferri del mestiere I/O (Scanner, Formatter); H03, E03, S03

04

V 3/10

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

05

M 8/10

Astrazione procedurale

PDJ 3; E05, S05

06

V 10/10

How to Write Javadoc, Javadoc Guide; H06, E06

07

M 15/10

Eccezioni

PDJ 4; EJ 10; JT Exceptions; H07

08

V 17/10

Astrazione dei dati

PDJ 5 1, 2; H08

09

M 22/10

PDJ 5 3; JT Records; H09

10

V 24/10

PDF 5 5 - 7; JT Programming With Assertions; H10

11

M 29/10

PDJ 5 4; EJ 2 1, 2, 4, 3 10 - 13; Methods From the Object Class; H11

12

V 31/10

PDJ 5 8, 9; EJ 8 49 - 52; H12, E12, S12

13

M 5/11

Astrazione iterazione

PDJ 6; EJ 9 58; H13

14

V 7/11

JT Access control, Nested Classes; EJ 4 24; H14, E14, S14

15

M 12/11

Ereditarietà e composizione

PDJ 7 1, 2; H Dispatching

16

V 14/11

PDJ 7 3 - 5; EJ 4 15 - 17; H Ereditarietà e ontologia; H16

17

M 19/11

PDJ 7 6; H17, E17, S17

18

V 21/11

PDJ 7 7, 8; EJ 4 20 -22; JT Default Methods; H18

19

M 26/11

PDJ 7 9; EJ 3 10; H Equality

20

V 28/11

PDJ 7 10, 11; EJ 5 18, 19; H Composition

21

M 3/12

Polimorfismo e generici

PDJ 8; JT Generics; EJ 5 26 - 31

22

V 5/12

H Generics and subtyping

M 10/12

Lezione annullata

23

V 12/12

Collections

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

24

M 17/12

Tools of the trade, Presentazione progetto

UploadDI; H Ferri del mestiere


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).