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]
- Variabili, assegnamenti, input/output (1,
Cap.2).
- Istruzioni decisionali e iterative (1,
Cap.3,4).
- Funzioni (1, Cap.5).
- Tipi e tipi derivati (1, Cap.6).
- Array (1, Cap.6).
- Puntatori (1, Cap.7).
- Stringhe (1, Cap.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:
- Deitel, P. Deitel. C Corso completo di Programmazione. Apogeo,
2004
Dispense:
- 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.
- Altre dispense saranno distribuite durante il
corso.
Altri testi consigliati:
- Curtin et al., Informatica di Base. Mc-Graw
Hill, 1999
- Bellini, Guidi, Linguaggio C Mc-Graw Hill,
1999
- Donini et al. Elementi di Programmazione in
Linguaggio C, Parte I e Parte II. In distribuzione presso libreria
"L'Universitaria", v.le Ippocrate 97.
- Margolis, Darnell, C - Manuale di
programmazione. Mc-Graw Hill, 1997