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.