Il corso si propone di completare le competenze di base e far acquisire competenze avanzate relative alla programmazione in linguaggio C.
I principali argomenti trattati riguardano:
- Gestione dei file di testo e binari;
- Preprocessore e linker;
- Strutture dati statiche e dinamiche: buffer circolare, liste, pila, coda -> realizzazione e uso;
- Algoritmi di ricerca ed ordinamento su strutture lineari;
- Cenni sulla programmazione concorrente: pthreads;
- Principi fondamentali della programmazione orientata agli oggetti: C++ e modellazione UML.