Programma dettagliato
- Concetti fondamentali della Programmazione ad oggetti
- Programmazione ad oggetti in C++: composizione, ereditarieta' e polimorfismo, costruttori e distruttori, operator overloading
- Tipi come parametri, i templates nella programmazione ad oggetti
- Standard Template Libraries: contenitori (vettori, deque, code, stack, code con priorita', mappe ed algoritmi)
- Gestione di progetti software di larga scala
- Makefiles per la gestione della compilazione
- Tecniche di programmazione in team, gestione versioni software (SVN)
- Design Patterns
- Software Testing
- Software debugging, profiling di CPU e memoria
- Scripting e programmazione in BASH
- Panoramica del C++-11