Diario delle lezioni

Il seguente diario riporta gli argomenti e il materiale didattico e di supporto relativo 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).

Sono disponibili alcune statistiche sulla frequenza alle lezioni.

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, in fine il materiale indicato con H si riferisce agli handout (siano essi notebook o sorgenti disponibili nel repo 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.


Num

Data

Argomento

Materiale didattico

1

Mar 8/10

Introduzione

PDJ 1

2

3

4

Ven 11/10

Mar 15/10

Ven 18/10

Una prima esplorazione di Java

PDJ 2 1 - 3; JT Getting Started, Language Basics

PDJ 2 4, 5; JT Classes and Objects, Packages; H 3

PDJ 2 6 - 8; JT Lists, IO Streams; H 4a, H 4b

5

Mar 22/10

Astrazione procedurale

PDJ 3; Javadoc Guide, Standard Doclet; H 5

6

Mar 29/10

Eccezioni

PDJ 4; EJ 10

Ven 1/11

Ognissanti

7

8

9

10

Mar 5/11

Ven 8/11

Mar 12/11

Ven 15/11

Astrazione dei dati

PDJ 5 1, 2; EJ 2 1, 2, 4; H 7

PDJ 5 3, 4; EJ 3 10 - 13; H 8

PDJ 5 5, 6; JT Programming With Assertions; H 9

PDJ 5 7 - 10

11

Mar 19/11

L'astrazione iterazione

PDJ 6; EJ 9 58; JT Nested Classes; For-each; H 11

12

13

14

Ven 22/11

Mar 26/11

Ven 29/11

Gerarchia dei tipi

PDJ 7 1 - 4

PDJ 7 5 - 8; Default Methods

PDJ 7 9 - 11

15

16

17

Mar 3/12

Ven 6/12

Mar 10/12

Astrazione polimorfa

PDJ 8

18

Ven 13/12

Specifiche

PDJ 9

19

20

Mar 17/12

Ven 20/12

Testing e debugging

PDJ 10

22/12-6/1

Vacanze di Natale

21

22

Mar 7/1

Ven 10/1

Tecniche di progetto

PDJ 13

23

Mar 14/1

Tra progetto ed implementazione

PDJ 14

24

Ven 17/1

AQA


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