marted 23 settembre, 11-13 (DA): linguaggi di programmazione e loro paradigmi. Nozione di modulo, interprete e compilatore. Hello World in Java, demo pratica (prima parte, uso di javac e java) gioved 25 settembre, 9-11 (DA): demo pratica (seconda parte su javadoc, jar e assert); introduzione alla nozione di oggetto, primo esempio di programmazione oo (timer): interfaccia, differenza con header . venerd 26 settembre, 11-13 (DA): nozioni di !ase: instance varia!le"method, this, access modifier, assert. #untatori e confronto con $$, modello semplificato della memoria della J%&. luned 29 settembre, 11-13 (DA): 'nvocazione di metodo e passaggio dei parametri. ontratti e asserzioni. ostruttori. ontrollo delle precondizioni di un costruttore"metodo e gestione dell(errore tramite eccezione 'llegal)rgument*+ception luned 3 settembre, 11-13 (DA): %aria!ili e metodi di classe (introduzione) uguaglianza tra oggetti. %aria!ili e metodi di classe. ampi final. ,ggetti composti, esempio con punti e linee, o-nership. gioved 2 ottobre, 9-11 (!"): opia shallo- e deep, )rra. in Java. venerd 3 ottobre, 11-13 (!"): )rra. multidimensionali; nozione di sottotipo, tipi statici e dinamici; sottotipo fra tipi arra.; t.pechec/ing. luned 6 ottobre, 11-13 (DA): sottotipo tra arra. e semantica dell(assegnazione a componenti di arra., eccezioni )rra.'nde+,ut,f0ounds e )rra.1tore. 2iteral e relazione di sottotipo per tipi primitivi. 3estione in Java degli argomenti del main e di standard output ed error. #resentazione dell(esercitazione di la!oratorio 4. marted # ottobre, 11-13 (DA,A$): la!oratorio 4 su Java. 'mplementazione classi ar e #late gioved 9 ottobre, 9-11 (DA): -rapper dei tipi primitivi, !o+ing e un!o+ing, pac/age (prima parte) venerd 1 ottobre, 11-13: lezione sospesa causa alluvione luned 13 ottobre, 11-13: lezione sospesa causa alluvione marted 1% ottobre, 11-13: la!oratorio sospeso causa alluvione gioved 16 ottobre, 9-11 (DA): discussione della soluzione dell(esercitazione del la!oratorio 4. 'ntroduzione all(inheritance lasse ,!ject, inheritance singola e multipla. ,verriding di metodi di istanza, !inding dinamico. luned5 67 otto!re, 44849 (:)): !inding dinamico dei metodi di stanza e this. ;.pechec/ing e valutazione dell(invocazione di un metodo di istanza. 'ntroduzione alle classi generiche, se<uenze e iteratori, pattern iterator. marted 21 ottobre, 11-13 (DA&A$): la!oratorio 6 su Java. 'mplementazione della classe generica 2in/e2ist=;> uso di iteratori gioved 23 ottobre, 9-11 (DA): introduzione alla progettazione e implementazione dei linguaggi di programmazione. Nozione di stringa, monoide delle stringhe. 2inguaggio come insieme di stringhe. &onoide dei linguaggi, operatori ? e $. venerd 25 ottobre, 11-13 (!"): gestione di errori ed eccezioni; costrutti tr.8catch"tr.8finall."tr.8-ith8resources. 'ntroduzione all('", in Java; 'nput",utput1tream e @eader"Writer. luned 2# ottobre, 11-13 (DA): string literal in Java. *spressioni regolari. lasse java.util.rege+.#attern, sintassi delle espressioni regolari in Java. marted 2' ottobre, 11-13 (!"): '", in Java; @eader"Writer; pattern decorator. Aso di un ':* (demo su 'ntelliJ), cenni di refactoring e de!ugging. Aser Name: Aniversit. of 3enova 2icense Be.: CDE4E8FD%7A8A33&D82B)%3819*G48&'64H