Universitˆ di Roma "La Sapienza" 
Corso di Laurea in Ingegneria Elettrica/Energetica

Fondamenti di Informatica

Programma per l'A.A. 2006/2007 (Alberto Finzi)

Introduzione all'elaborazione automatica delle informazioni. La nozione di algoritmo. Linguaggi per la descrizione di algoritmi. [2, Cap.2]

I sistemi di elaborazione: architettura hardware e software. Schema funzionale di un elaboratore elettronico; funzionamento elementare di un elaboratore [2, Cap.3]. Cenni sul linguaggio macchina e sul linguaggio assembler [2, Cap.4]. Il software di base di un elaboratore; cenni sui compilatori e sugli interpreti [2, Cap.5]. La rappresentazione delle informazioni: sistemi di numerazione, rappresentazione di interi, caratteri, aritmetica intera rappresentazioni binarie [2, Capp.6-12].

Programmazione in Linguaggio C [1]

  1. Variabili, assegnamenti, input/output (1, Cap.2).
  2. Istruzioni decisionali e iterative (1, Cap.3,4).
  3. Funzioni (1, Cap.5).
  4. Tipi e tipi derivati (1, Cap.6).
  5. Array (1, Cap.6).
  6. Puntatori (1, Cap.7).
  7. Stringhe (1, Cap.8)
  8. File (1, Cap.11)

Laboratorio. Esercitazioni sull'uso di un ambiente di programmazione (TurboC/C++Ê o DevC++). Compilazione, esecuzione, e correzione degli errori (debugging). Librerie. Lettura da file testo. Risoluzione di semplici problemi mediante programmi C. [3]

Testi di riferimento:

  1. Deitel, P. Deitel. C Corso completo di Programmazione. Apogeo, 2004

Dispense:

  1. Architettura del calcolatore e rappresentazione dell'informazione (complementi al corso di Fondamenti di Informatica per il corso di Laurea in Ingegneria Elettronica A.A. 2003/2004). D. D'Aloisi. 2003.
  2. Altre dispense saranno distribuite durante il corso.

Altri testi consigliati:

  1. Curtin et al., Informatica di Base. Mc-Graw Hill, 1999
  2. Bellini, Guidi, Linguaggio C Mc-Graw Hill, 1999
  3. Donini et al. Elementi di Programmazione in Linguaggio C, Parte I e Parte II. In distribuzione presso libreria "L'Universitaria", v.le Ippocrate 97.
  4. Margolis, Darnell, C - Manuale di programmazione. Mc-Graw Hill, 1997