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 2/10 |
Introduzione |
PDJ 1 |
02 |
V 4/10 |
Il linguaggio Java |
PDJ 2 1 - 3; JT Getting Started, Java Language Basics, Objects, Classes, Interfaces, Packages, and Inheritance; H02 |
03 |
M 9/10 |
PDJ 2 4, 5; JT Calling Methods and Constructors, Creating and Using Objects; H03, E03 |
|
04 |
V 11/10 |
PDJ 2 6 - 8; JT Lists, Numbers and Strings, Scanner; Ferri del mestiere I/O; H04, E04 |
|
05 |
M 16/10 |
Astrazione procedurale |
|
06 |
V 18/10 |
||
07 |
M 23/10 |
Eccezioni |
PDJ 4; EJ 10; JT Exceptions; E06 |
08 |
V 25/10 |
Astrazione dei dati |
PDJ 5 1, 2; H08 |
09 |
M 30/10 |
||
10 |
M 6/11 |
||
11 |
V 8/11 |
PDF 5 5, 6; JT Programming With Assertions; H11 |
|
12 |
M 13/11 |
PDJ 5 7; EJ 8 49 - 52; E12 |
|
13 |
V 15/11 |
PDJ 5 8, 9; H13 |
|
14 |
M 20/11 |
Astrazione iterazione |
PDJ 6; EJ 4 24, 9 58; H14 |
15 |
V 22/11 |
||
16 |
M 27/11 |
Ereditarietà e composizione |
PDJ 7 1, 2; H Dispatching |
17 |
V 29/11 |
PDJ 7 3 - 5; Ereditarietà e ontologia |
|
18 |
M 4/12 |
PDJ 7 6 |
|
19 |
V 6/12 |
PDJ 7 7, 8; JT Default Methods; EJ 4 |
|
20 |
M 11/12 |
PDJ 7 9; H Equality |
|
21 |
V 13/12 |
PDJ 7 10, 11; H Composition |
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).