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

PDJ 3; H05, E05

06

V 18/10

How to Write Javadoc, Javadoc Guide

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

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

10

M 6/11

PDJ 5 4; EJ 3 10 - 13; H10, E10

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

JT Access control, Nested Classes, Anonymous Classes

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