Corso di Laurea in Ingegneria Elettronica - Università di Roma "La Sapienza"

Corso di Fondamenti di Informatica - A.A. 2001/2002

Registro del Corso

Prof. Diego Calvanese


Materiale didattico: testi di riferimento

[L1] H. Deitel, P. Deitel. C Corso completo di Programmazione. Apogeo, 2000.

[L2] D. Calvanese, P. Liberatore, F. Massacci, R. Rosati. Programmazione con strutture dati in C. Esculapio, Progetto Leonardo, Bologna, 2001.

[D1] Architettura del calcolatore e rappresentazione dell'informazione (complementi al corso di Fondamenti di Informatica per il corso di Laurea in Ingegneria Elettronica A.A. 2001/2002). D. D'Aloisi. 2002.

[D2] Dispensa di Fondamenti di Informatica: Guida all'uso di LCC-Win32 per la programmazione in C. A.A. 2001/2002.


Programmi

Tutti i programmi svolti a lezione e assegnati come esercizio sono disponibili via internet all'indirizzo http://www.dis.uniroma1.it/~calvanes/didattica/01-02-fond-el/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

Lucidi

Completi: lucidi.pdf

Suddivisi per argomento:

  1. Introduzione all'elaborazione automatica delle informazioni (pubblicato 18/3/2002)
  2. I sistemi di elaborazione (pubblicato 18/3/2002)
  3. La programmazione nel linguaggio C
    1. Introduzione ai programmi C (pubblicato 18/3/2002)
    2. Istruzioni condizionali (pubblicato 18/3/2002, ultime 3 slide del 25/3/2002)
    3. Istruzioni iterative (o cicliche) (pubblicato 25/3/2002, ultime 2 slide del 27/3/2002)
    4. Modularizzazione e funzioni (pubblicato 25/3/2002) e
      ricorsione (pubblicato 5/4/2002)
    5. Puntatori (pubblicato 5/4/2002)
    6. Tipi primitivi (pubblicato 16/4/2002)
    7. Array (pubblicato 16/4/2002, ultime 4 slide del 6/5/2002)
    8. Stringhe (pubblicato 6/5/2002)
    9. Strutture e file (pubblicato 6/5/2002)
  4. Liste collegate (pubblicato 14/5/2002)
  5. Tipi di dato astratti (pile, code, alberi) (pubblicato 21/5/2002)
  6. La complessità di calcolo (pubblicato 28/5/2002)
  7. Algoritmi di ricerca e di ordinamento (pubblicato 28/5/2002)

Tabella riassuntiva

Sett Argomento Lunedì Martedì Mercoledì (lez.) Mercoledì (lab.)
#1
11 mar
Archit. calc.
Rappres. info.
Introduzione al corso
(Lez 1,2)
Algoritmi e programmi
(Lez 3,4)
Arch. del calcolatore, compilazione
(Lez 5,6)
Rappr. di naturali
(Lez 7,8)
#2
18 mar.
Introduzione al C Rappr. di interi e reali
(Lez 9,10)
Introduzione al C
(Lez 11,12)
If-else,
istr. composta
(Lez 13,14)
Operatori booleani
istr. switch
(Lez 15,16)
#3
25 mar.
Strutture di controllo Istruzioni iterative
(Lez 17,18)
Esercitazione in laboratorio
(Eser 19,20 - Lun.)
Cicli definiti e indefiniti,
Cicli annidati
(Lez 21-23 - Mar.)
Modularizzazione, funzioni
(Lez 24-26)
#4
1 apr.
Funzioni -- -- Funzioni con parametri e valore di ritorno
(Lez 27,28)
Esercitazione in laboratorio
(Lez 29,30)
#5
8 apr.
Ricorsione
Puntatori
Gestione della memoria,
Ricorsione
(Lez 31-33)
Ricorsione multipla,
Puntatori
(Lez 34-36)
Parametri per indirizzo
(Lez 37,38)
Esercitazione in laboratorio
(Lez 39,40)
#6
15 apr.
Tipi primitivi,
Array
Tipi primitivi del C
(Lez 41-43)
-- Vettori
(Lez 44,45)
Esercitazione in laboratorio
(Lez 46,47)
#7
29 apr.
Array Vettori e puntatori
(Lez 48-50)
Matrici e array dinamici
Stringhe
(Lez 51-53)
-- Esercitazione in laboratorio
(Lez 54,55 - Ven.)
#8
6 mag.
Array e stringhe Esercizio ricorsione,
Libreria caratteri
(Lez 56-58)
Libreria stringhe
(Lez 59,60)
Strutture
(Lez 61,62)
Esercitazione in laboratorio
(Lez 63,64)
#9
13 mag.
File,
Liste collegate
File
(Lez 65,66)
Liste collegate
(Lez 67,68)
Liste collegate
(Lez 69,70)
Esercitazione in laboratorio
(Lez 71,72)
#10
20 mag.
Liste collegate Liste collegate
(Lez 73,74)
Esercizio sulle liste
(Lez 75,76)
Tipi astratti
(Lez 77,78)
Esercitazione in laboratorio
(Lez 79,80)
#11
27 mag.
Tipi di dato astratti Pile e Code
(Lez 81,82)
Alberi binari
(Lez 83,84)
Complessità
(Lez 85,86)
Esercitazione in laboratorio
(Lez 87,88)
#12
3 giu.
Complessità,
ordinamento
Ricerca binaria,
Ordinamento
(Lez 89,90)
Ordinamento
(Lez 91,92)
Esercizio di esame
(Lez 93,94)
Esercizio di esame
(Lez 95,96)

Dettaglio


Settimana 1: Architettura del calcolatore e rappresentazione dell'informazione

Lezioni 1,2 -- 11/3/2002


Lezioni 3,4 -- 12/3/2002


Lezioni 5,6 -- 13/3/2002


Lezioni 7,8 - 13/3/2002


Settimana 2: Rappresentazione dell'informazione

Lezioni 9,10 - 18/3/2002


Lezioni 11,12 - 19/3/2002


Lezioni 13,14 - 20/3/2002


Lezioni 15,16 - 20/3/2002


Settimana 3: Strutture di controllo

Lezioni 17,18 - 25/3/2002


Lezioni 19,20 - 25/3/2002 - in laboratorio


Lezioni 21-23 - 26/3/2002


Lezioni 24-26 - 27/3/2002


Settimana 4: Funzioni

Lezioni 27,28 - 3/4/2002


Lezioni 29,30 - 3/4/2002 - in laboratorio


Settimana 5: Ricorsione, puntatori

Lezioni 31-33 - 8/4/2002


Lezioni 34-36 - 9/4/2002


Lezioni 37,38 - 10/4/2002


Lezioni 39,40 - 10/4/2002 - in laboratorio


Settimana 6: Tipi primitivi, array

Lezioni 41-43 - 15/4/2002


Lezioni 44,45 - 17/4/2002


Lezioni 46,47 - 17/4/2002 - in laboratorio


Settimana 7: Array

Lezioni 48-50 - 29/4/2002


Lezioni 51-53 - 30/4/2002


Lezioni 54,55 - 3/5/2002 - in laboratorio


Settimana 8: Stringhe

Lezioni 56-58 - 6/5/2002


Lezioni 59,60 - 7/5/2002


Lezioni 61,62 - 8/5/2002


Lezioni 63,64 - 8/5/2002 - in laboratorio


Settimana 9: File, liste collegate

Lezioni 65,66 - 13/5/2002


Lezioni 67,68 - 14/5/2002


Lezioni 69,70 - 15/5/2002


Lezioni 71,72 - 15/5/2002 - in laboratorio


Settimana 10: Liste collegate

Lezioni 73,74 - 20/5/2002


Lezioni 75,76 - 21/5/2002


Lezioni 77,78 - 22/5/2002


Lezioni 79,80 - 22/5/2002 - in laboratorio


Settimana 11: Tipi di dato astratti

Lezioni 81,82 - 27/5/2002


Lezioni 83,84 - 28/5/2002


Lezioni 85,86 - 29/5/2002


Lezioni 87,88 - 29/5/2002 - in laboratorio


Settimana 12: Complessità e ordinamento

Lezioni 89,90 - 3/6/2002

  • Cosa lo studente dovrebbe sapere dopo la lezione
  • Programmi discussi
  • Esercizi proposti

    Lezioni 91,92 - 4/6/2002


    Lezioni 93,94 - 5/6/2002 - esercitazione


    Lezioni 95,96 - 5/6/2002 - esercitazione


    Ritorno alla home page del corso


    Ultimo aggiornamento di questo file: Thursday, 6-Jun-2002 14:53:04 CEST