Corso di Laurea in Ingegneria Meccanica

Corso di Fondamenti di Informatica - A.A. 1999/2000

Registro del Corso del Prof. Diego Calvanese


Materiale didattico: testi di riferimento

[L1] S.Bergamaschi, C.Sartori, M.R.Scalas - Lezioni di Fondamenti di Informatica - 2a ed. - Esculapio, Progetto Leonardo, Bologna, 1996.

[L2] D. Calvanese, P. Liberatore, F. Massacci, R. Rosati - Complementi ed esercizi di programmazione in Pascal - Esculapio, Progetto Leonardo, Bologna, 1999.

[A1] C. Batini, L. Carlucci Aiello, M. Lenzerini, A. Marchetti Spaccamela, A. Miola - Fondamenti di programmazione dei calcolatori elettronici - 10a ed., Franco Angeli, Milano, 1999.

[D1] Guida per lo Studente (corso di Fondamenti di Informatica per i corsi di Laurea in Ingegneria Aerospaziale, Chimica, dei Materiali, Elettrica, Meccanica, Nucleare, A.A. 1999/2000).

[D2] Dispensa di Fondamenti di Informatica: Guida all'uso del TurboPascal. 1996.

[D3] Dispensa di Fondamenti di Informatica: Guida al sistema MS/DOS. 1996.

[D4] Dispensa di Fondamenti di Informatica: Dal Pascal al Fortran. M. Casini Schaerf, D. Nardi. 1996

[D5] Dispensa di Fondamenti di Informatica: Esercitazioni Autoguidate per il corso di Fondamenti di Informatica. M. Temperini, D. D'Aloisi. 2000


Programmi

Tutti i programmi svolti a lezione e assegnati come esercizio sono disponibili via internet all'indirizzo http://www.dis.uniroma1.it/~calvanes/didattica/99-00-fond-mec/programs/.

I programmi accessibili direttamente da questa pagina sono in formato HTML (per evidenziare la sintassi con colori diversi) e non in formato testo. Cliccando sul nome del file nella prima riga si accede alla versione in formato testo del programma (che può essere salvata sul proprio disco rigido).


Lezioni - tabella riassuntiva

Sett Argomento Lunedi Martedi Mercoledi Giovedi Venerdi
#1
28 feb
Introduzione
al PASCAL
Introduzione
al corso
(Lez 1,2)
Algoritmi
(Lez 3,4)
Sintassi
(Lez 5,6)
-- --
#2
6 mar
Dichiarazioni -- -- Struttura progr.,
Dich. cost. e var.
(Lez 7,8)
Istruzioni I/O,
tipi predefiniti
(Lez 9,10)
Tipi ordinali,
assegnazione
(Lez 11,12)
#3
13 mar
Strutture di controllo If-then-else,
istr. composta
(Lez 13,14)
Esercitazione in laboratorio
(Lez 15,16)
If-then-else annidati
(Lez 17,18)
Istruzione case-of,
cicli definiti
(Lez 19,20)
Cicli indefiniti
(Lez 21,22)
#4
20 mar
Procedure e funzioni Esercizi sui cicli
(Lez 23,24)
Esercitazione in laboratorio
(Lez 25,26)
Modularizzazione,
procedure
(Lez 27,28)
Procedure
con parametri
(Lez 29,30)
Procedure
annidate
(Lez 31,32)
#5
27 mar
Procedure e funzioni
Tipi di dato
Funzioni
Parametri per variabile
(Lez 33,34)
Esercitazione in laboratorio
(Lez 35,36)
Definizioni di tipo,
tipi enumerati
(Lez 37,38)
Array unidimensionali
(Lez 39,40)
Parametri di tipo array
(Lez 41,42)
#6
3 apr
Array, record e file Array bidimensionali
(Lez 43,44)
Esercitazione in laboratorio
(Lez 45,46)
Record, stringhe
(Lez 47,48)
File di testo e di record
(Lez 49,50)
Esercizi su file di record
(Lez 51,52)
#7
10 apr
Ricorsione Gestione memoria a run-time
(Lez 53,54)
Esercitazione in laboratorio
(Lez 55,56)
Ricorsione
(Lez 57,58)
Tipi puntatore
(Lez 59,60)
Esercizi su ricorsione
(Lez 61,62)
#8
17 apr
Puntatori Allocazione dinamica
(Lez 63,64)
Esercitazione in laboratorio
(Lez 65,66)
Operazioni su liste
(Lez 67,68)
Operazioni su liste
(Lez 69,70)
Tipi di dato astratti
(Lez 71,72)
#9
1 mag
Tipi di dato astratti -- Esercitazione in laboratorio
(Lez 73,74)
Pile
(Lez 75,76)
Code
Grafi: definizioni
(Lez 77,78)
Grafi: rappr.
(Lez 79,80)
#10
8 mag
Progettazione, Complessità Grafi: visite
Progett. del SW
(Lez 81,82)
Esercitazione in laboratorio
(Lez 83,84)
Verifica di correttezza
(Lez 85,86)
Complessità
(Lez 87,88)
Ricerca binaria, ordinamento
(Lez 89,90)
#11
15 mag
Architettura dei sistemi informatici Codifica binaria dell'informazione, rappr. di naturali
(Lez 91,92)
Esercitazione in laboratorio
(Lez 93,94)
Rappresentazione di interi, reali, caratteri, ...
(Lez 95,96)
Architettura del calcolatore, sistema operativo
(Lez 97,98)
FORTRAN:
introduzione
(Lez 99,100)
#12
22 mag
FORTRAN FORTRAN:
istruzioni dichiarative
(Lez 101,102)
Esercitazione in laboratorio
(Lez 103,104)
FORTRAN:
istruzioni esecutive
(Lez 105,106)
FORTRAN:
procedure e funzioni
(Lez 107,108)
FORTRAN:input/output
metodologia di progettazione
(Lez 109,110)


Lezioni - dettaglio


Settimana 1: Introduzione al PASCAL

Lezioni 1,2 -- 28/2/2000


Lezioni 3,4 -- 1/3/2000


Lezioni 5,6 -- 2/3/2000


Settimana 2: Dichiarazioni

Lezioni 7,8 - 8/3/2000


Lezioni 9,10 - 9/3/2000


Lezioni 11,12 -- 10/3/2000


Settimana 3: Strutture di controllo

Lezioni 13,14 - 13/3/2000


Lezioni 15,16 - 14/3/2000 - in laboratorio


Lezioni 17,18 - 15/3/2000


Lezioni 19,20 - 16/3/2000


Lezioni 21,22 - 17/3/2000


Settimana 4: Procedure e funzioni

Lezioni 23,24 - 20/3/2000


Lezioni 25,26 - 21/3/2000 - in laboratorio


Lezioni 27,28 - 22/3/2000


Lezioni 29,30 - 23/3/2000


Lezioni 31,32 - 24/3/2000


Settimana 5: Procedure e funzioni - Tipi di dato

Lezioni 33,34 - 27/3/2000


Lezioni 35,36 - 28/3/2000 - in laboratorio


Lezioni 37,38 - 29/3/2000


Lezioni 39,40 - 30/3/2000


Lezioni 41,42 - 31/3/2000


Settimana 6: Array, record e file

Lezioni 43,44 - 3/4/2000


Lezioni 45,46 - 4/4/2000 - in laboratorio


Lezioni 47,48 - 5/4/2000


Lezioni 49,50 - 6/4/2000


Lezioni 51,52 - 7/4/2000


Settimana 7: Ricorsione

Lezioni 53,54 - 10/4/2000


Lezioni 55,56 - 11/4/2000 - in laboratorio


Lezioni 57,58 - 12/4/2000


Lezioni 59,60 - 13/4/2000


Lezioni 61,62 - 14/4/2000


Settimana 8: Puntatori

Lezioni 63,64 - 17/4/2000


Lezioni 65,66 - 18/4/2000 - in laboratorio


Lezioni 67,68,69,70 - 19/4/2000, 27/4/2000


Lezioni 71,72 - 28/4/2000


Settimana 9: Tipi di dato astratti

Lezioni 73,74 - 2/5/2000 - in laboratorio


Lezioni 75,76 - 3/5/2000


Lezioni 77,78 - 4/5/2000


Lezioni 79,80 - 5/5/2000


Settimana 10: Progettazione, Complessità

Lezioni 81,82 - 8/5/2000


Lezioni 83,84 - 9/5/2000 - in laboratorio


Lezioni 85,86 - 10/5/2000


Lezioni 87,88 - 11/5/2000


Lezioni 89,90 - 12/5/2000


Settimana 11: Architettura dei sistemi informatici

Lezioni 91,92 - 15/5/2000


Lezioni 93,94 - 16/5/2000 - in laboratorio


Lezioni 95,96 - 17/5/2000


Lezioni 97,98 - 18/5/2000


Lezioni 99,100 - 19/5/2000


Settimana 12: FORTRAN

Lezioni 101,102 - 22/5/2000


Lezioni 103,104 - 23/5/2000 - esercitazione


Lezioni 105,106 - 24/5/2000


Lezioni 107,108 - 25/5/2000


Lezioni 109,110 - 26/5/2000


Ritorna alla home page del Corso di Fondamenti di Informatica del Corso di Laurea in Ingegneria Meccanica dell'Università di Roma "La Sapienza"
Ultimo aggiornamento di questo file: Friday, 2-Mar-2001 10:22:23 CET