Obiettivi
Formativi :
Lo scopo del corso è quello di introdurre
lo studente agli elementi fondamentali dell'Informatica,
cioè la “rappresentazione digitale
delle informazioni” (numeri, testi ed informazioni
multimediali) e la “programmazione strutturata”
.
Programma :
La codifica binaria dei testi: ASCII,
ISO_8859/1-15, UNICODE, UTF-8. La codifica binaria
dei suoni, delle immagini e dei video. La codifica
dei numeri Naturali, Interi e Reali. Principali
operazioni aritmetiche. Architettura di Von Neumann.
Architettura funzionale di un microprocessore
(IA-32). Memorie di Massa. Programmazione in Assembly:
operandi, istruzioni, direttive dati, etichette,
sottoprogrammi, Stack, "call" e "ret",
programmazione modulare, I/O, compilazione. Evoluzione
dei Linguaggi Imperativi e Programmazione strutturata.
Software, copyright e copyleft. Tipi di dato fondamentali.
Conversioni di tipo. Funzioni di libreria. Assegnamento.
Operatori aritmetici, logici e relazionali. Il
concetto di I/O-stream e file-stream. Istruzioni
condizionali. Istruzioni ripetitive. Istruzioni
di salto. Teorema di Bohm-Jacopini. Il concetto
di funzione. Funzioni ricorsive. Puntatori e riferimenti.
Passaggio argomenti per valore e per riferimento.
Array. Stringhe. Array come argomenti di funzioni.
Il tipo struct. Memoria dinamica: new e delete.
Liste semplici e principali operazioni con le
liste.
Testi di Riferimento :
A. Domenici e G. Frosini, Introduzione
alla Programmazione ed Elementi di Programmazione
Strutturata con il Linguaggio C++, Franco
Angeli
Deitel & Deitel, C++ Fondamenti di Programmazione
e progettazione orientata agli oggetti con UML®,
APOGEO
Modalità di svolgimento
dell’esame :
Scritto (programmazione) ed orale.
Ricevimento Studenti :
Lunedi' dalle ore 16 alle ore 20.
|