Argomenti trattati
- Concetti di base sui sistemi di elaborazione
- Concetti di base sui linguaggi macchina e sui linguaggi di programmazione ad alto livello
- Il linguaggio C: valori, tipi, costanti, variabili, puntatori, istruzioni di controllo, funzioni, procedure, vettori, stringhe, liste, strutture, file, organizzazione di programmi sorgente su più file
- Principi e metodologie fondamentali di progetto e sviluppo di algoritmi. Componenti per la soluzione di problemi su piccola scala. Iterazione e ricorsione.
- Organizzazione della macchina runtime del C. Rappresentazione run-time dei programmi e del record di attivazione delle funzioni.
- Allocazione dinamica della memoria di scalari, strutture e array.
- Tipi di dato astratto: liste, code, pile
- Algoritmi di Ordinamento
Testi consigliati
Per chi desidera approfondire gli argomenti
trattati a lezione vengono riportati qui di seguito i titoli di
alcuni testi.
Programmazione e il linguaggio C |
H. M. Deitel, J. Deitel
C: Corso completo di Programmazione
Apogeo, 2007, Terza Edizione.
|
A. Kelley, I. Pohl
C: Didattica e Programmazione
Pearson Education, 1996 |
A. Bellini, A. Guidi
Linguaggio C: Guida alla Programmazione
Mc Graw-Hill, 2003, Seconda Edizione. |
Esercizi in C |
A. Ciampolini, E. Lamma
Esercizi di Progammazione in Linguaggio C
Progetto Leonardo, Esculapio, 1999. |
Informatica in generale |
S. Ceri, D. Mandrioli, L. Sbattella
Informatica: Arte e Mestiere
Mc Graw-Hill, 2004. |
|