Università di Roma "La Sapienza"

Laurea in Ingegneria Informatica

Fondamenti di Informatica 1

Lezioni A.A. 2002/2003

Prof. Diego Calvanese


Materiale didattico

[1] Lezioni di Fondamenti di Informatica - Parte I: introduzione alla programmazione in Java. Diego Calvanese, Giuseppe De Giacomo, Camil Demetrescu, Luca Iocchi, Daniele Nardi. Esculapio, 2003.

[2] Lezioni di Fondamenti di Informatica - Parte II: tecniche di programmazione in Java. Diego Calvanese, Giuseppe De Giacomo, Camil Demetrescu, Luca Iocchi, Daniele Nardi. Esculapio, 2003.

[3] Concetti di Informatica e fondamenti di JAVA 2 (seconda edizione). Cay S. Horstmann. Apogeo, 2002.


Lezioni

Tabella riassuntiva

Sett Argomento Lunedì
8:45-10:15

(lezione)
Lunedì
14:00-15:30

(eserc.)
Martedì
8:45-10:15

(lezione)
Mercoledì
8:45-10:15

(lezione)
Mercoledì
14:00-15:30

(eserc.)
Giovedì
8:45-10:15

(lezione)
#1
13 gen.
Introduzione alla programm. Introduzione alla programm.
(Lez 1,2)
-- Uso di oggetti, invocazione di metodi
(Lez 3,4)
Variabili, riferimenti a oggetti
(Lez 5,6)
-- costruttori, input/output
(Lez 7,8)
#2
20 gen.
Definizione di metodi e classi modularizz., def. metodi statici
(Lez 9,10)
JDK e BlueJ, metodi statici
(Eser 1)
Definizione di classi
(Lez 11,12)
Variabili di istanza, costruttori
(Lez 13,14)
Inv. metodi statici, def. di classi
(Eser 2)
Ereditiarietà
(Lez 15,16)
#3
27 gen.
Tipi di dato primitivi e
istruzioni condizionali
Tipi primitivi interi
(Lez 17,18)
Tipi primitivi
(Eser 3)
Tipi primitivi reali, carattere, booleani
(Lez 19,20)
Istruzione if-else
(Lez 21,22)
Istruzione if-else
(Eser 4)
Condizioni complesse, confronto tra oggetti
(Lez 23,24)
#4
3 feb.
Istruzioni iterative Istruzione switch, ciclo while
(Lez 25,26)
Istruzioni condizionali e iterative
(Eser 5)
Schemi di ciclo
(Lez 27,28)
Istruzioni for e do-while
(Lez 29,30)
Istruzioni iterative
(Eser 6)
Cicli annidati
(Lez 31,32)
#5
10 feb.
Array, File Array
(Lez 33,34)
Array
(Eser 7)
Matrici
(Lez 35,36)
Esercizi su array
(Lez 37,38)
Array e Matrici
(Eser 8)
File
(Lez 39,40)
#6
17 feb.
Stream, eccezioni Stream
(Lez 41,42)
Matrici
(Eser 9)
Errori
(Lez 43,44)
Eccezioni
(Lez 45,46)
Prova al calcolatore
(Prova)
--
#7
24 feb.
Ricorsione Domini definiti induttivamente e ricorsione
(Lez 47,48)
-- Metodi ricorsivi
(Lez 49,50)
Gestione memoria a run-time
(Lez 51,52)
Ricorsione multipla
(Eser 10)
Esercizi sulla ricorsione
(Lez 53,54)
#8
3 mar.
Strutture collegate lineari -- -- -- Array dinamici,
liste
(Lez 55,56)
Array dinamici
(Eser 11)
Operazioni sulle liste
(Lez 57,58)
#9
10 mar.
Strutture collegate Liste - real. con side-effect
(Lez 59,60)
-- Liste - real. funzionale
(Lez 61,62)
Esercizi sulle liste (impl. ricorsiva)
(Lez 63,64)
Liste
(Eser 12)
Alberi binari
(Lez 65,66)
#10
17 mar.
Tipi astratti di dato Alberi binari, tipi astratti di dato
(Lez 67,68)
-- Realizzazione di tipi astratti di dato
(Lez 69,70)
Esempi di tipi astratti di dato
(Lez 71,72)
Esercizi di esame
(Eser 13)
Esercizi di esame
(Lez 73,74)

Dettaglio


Settimana 1: Introduzione alla programmazione (Unità 1), uso di oggetti e variabili (Unità 2)

Lezioni 1,2 - 13/01/2003


Lezioni 3,4 - 14/01/2003


Lezioni 5,6 - 15/01/2003


Lezioni 7,8 - 16/01/2003


Settimana 2: Definizione di metodi e classi (Unità 3)

Lezioni 9,10 - 20/01/2003


Esercitazione 1 - 20/01/2003 (Laboratorio - Ing. Giorgio Grisetti)


Lezioni 11,12 - 21/01/2003


Lezioni 13,14 - 22/01/2003


Esercitazione 2 - 22/01/2003 (Laboratorio - Ing. Giorgio Grisetti)


Lezioni 15,16 - 23/01/2003


Settimana 3: Tipi di dato primitivi (Unità 4) e istruzioni condizionali (Unità 5)

Lezioni 17,18 - 27/01/2003


Esercitazione 3 - 27/01/2003 (Laboratorio - Ing. Giorgio Grisetti)


Lezioni 19,20 - 28/01/2003


Lezioni 21,22 - 29/01/2003


Esercitazione 4 - 29/01/2003 (Laboratorio - Ing. Giorgio Grisetti)


Lezioni 23,24 - 30/01/2003


Settimana 4: Istruzioni iterative (Unità 6)

Lezioni 25,26 - 03/02/2003


Esercitazione 5 - 03/02/2003 (Laboratorio - Ing. Giorgio Grisetti)


Lezioni 27,28 - 04/02/2003


Lezioni 29,30 - 05/02/2003


Esercitazione 6 - 05/02/2003 (Laboratorio - Ing. Giorgio Grisetti)


Lezioni 31,32 - 06/02/2003


Settimana 5: Array (Unità 7) e file (Unità 8)

Lezioni 33,34 - 10/02/2003


Esercitazione 7 - 10/02/2003 (Laboratorio - Ing. Giorgio Grisetti)


Lezioni 35,36 - 11/02/2003


Lezioni 37,38 - 12/02/2003


Esercitazione 8 - 12/02/2003 (Laboratorio - Ing. Giorgio Grisetti)


Lezioni 39,40 - 13/02/2003


Settimana 6: Stream (Unità 8) e eccezioni (Unità 9)

Lezioni 41,42 - 17/02/2003


Esercitazione 9 - 17/02/2003 (Laboratorio)


Lezioni 43,44 - 18/02/2003


Lezioni 45,46 - 19/02/2003


Prova al calcolatore - 19/02/2003 (Laboratorio)


Settimana 7: Ricorsione (Unità 10)

Lezioni 47,48 - 24/02/2003


Lezioni 49,50 - 25/02/2003


Lezioni 51,52 - 26/02/2003


Esercitazione 10 - 26/02/2003 (Laboratorio - Ing. Giorgio Grisetti)


Lezioni 53,54 - 27/02/2003


Settimana 8: Strutture collegate lineari (Unità 11)

Lezioni 55,56 - 05/03/2003


Esercitazione 11 - 05/02/2003 (Laboratorio - Ing. Giorgio Grisetti)


Lezioni 57,58 - 06/02/2003


Settimana 9: Strutture collegate lineari (Unità 11), Alberi binari (Unità 12)

Lezioni 59,60 - 10/03/2003


Lezioni 61,62 - 11/03/2003


Lezioni 63,64 - 12/03/2003


Esercitazione 12 - 12/03/2003 (Laboratorio - Ing. Giorgio Grisetti)


Lezioni 65,66 - 13/03/2003


Settimana 10: Tipi astratti di dato (Unità 13, 14)

Lezioni 67,68 - 17/03/2003


Lezioni 69,70 - 18/03/2003


Lezioni 71,72 - 19/03/2003


Esercitazione 13 - 19/03/2003 (Laboratorio - Ing. Giorgio Grisetti)


Lezioni 73,74 - 20/03/2003


Ritorno alla home page del corso


Ultimo aggiornamento di questo file: Tuesday, 16-Nov-2004 3:36:20 CET