1. Introduction 2. Langages à objets : Classes, objets, héritage, polymorphisme, liaison dynamique ... 3. Introduction à la programmation en JAVA 4. Structures de données (linéaires, arborescentes et fonctions de relations structurantes, ...) 5. Architectures multi-coeurs et méthodes de parallélisation 6. OpenMP / MPI 7. Mise en application