C++ è un potente e veloce linguaggio di programmazione e le sue caratteristiche ad oggetti lo rendono una scelta obbligata per lo sviluppo di applicazioni che richiedano alte prestazioni di calcolo. Il corso parte dagli elementi della sintassi del linguaggio C++ e passa poi alla definizione dei concetti di classi, costruttori, distruttori, ereditarietà, operatori e overloading. Vengono esaminati in dettaglio l'overloading di operatori e funzioni, l'implementazione dell'ereditarietà semplice e multipla, l'implementazione di funzioni virtuali, l'uso degli stream di I/O del C++, la creazione e l'impiego di librerie. Di ognuno di questi aspetti del linguaggio vengono descritti sia gli elementi sintattici che il corretto uso per lo sviluppo di applicazioni secondo il modello ad oggetti. Il corso si propone, attraverso l'acquisizione di una solida base teorica, di formare programmatori professionisti.