UE: C++, bases de données, parallélisme et visualisation. | SEMESTRE | S9 | CODE | 9KUE0N74 | ECTS | 4 | ||||||||||||||||||||||||||||||
CM | TD | TP | EI | travail personnel | langue enseignement | |||||||||||||||||||||||||||||||
11 h | 9 h | 0 h | 30 h | 45 h | FR | ENG | ||||||||||||||||||||||||||||||
Responsable(s): | Guillaume Caumon | OUI | NON | |||||||||||||||||||||||||||||||||
Intervenant(s): | ENSG | Guillaume Caumon | extérieur(s) | B. Levy (INRIA), L. Buatois (AspenTech), C. Schreck (INRIA), M. Sirvent (Teargo), A. Fratani (ASGA) | ||||||||||||||||||||||||||||||||
prérequis: | Introduction au C++ (S8), Algorithmique (Tronc commun) Génie logiciel (S9) ; Aspects juridiques, économiques, comportementaux des projets logiciels (S9) | documents: | Diapos de cours | |||||||||||||||||||||||||||||||||
Course: C++, data bases, parallel programming and visualization | ||||||||||||||||||||||||||||||||||||
ORGANISATION ET CONTENU PÉDAGOGIQUE | ||||||||||||||||||||||||||||||||||||
Computer architecture (3h C) Data bases: principles and SQL practice (3h C, 3h TD) C++: memory management, OO design principles and patterns, optimization, STL and recent (C++-14) features (21h EI) Principles and examples of parallelization (3h C, 3hTD) GPU-based image synthesis and scientific visualization (9h EI) XML, JSON HDF5 (2h C) Group project: design, implementation and interface of a calculator in C++ (3h TD + autonomous work). Some parts of the class (e.g., design patterns) will be presented by the students to the classroom. The practical project will help the students gain further experience by practically writing a full program and to additionally use and apply:
| ||||||||||||||||||||||||||||||||||||
ACQUIS et COMPÉTENCES | ||||||||||||||||||||||||||||||||||||
Acquis d'apprentissage fondamentaux (AF) | ||||||||||||||||||||||||||||||||||||
AF1 | Comprendre les concepts de bases de données relationnelles et formuler des requêtes SQL simples. Understand relational data base concepts and write simple SQL queries. | |||||||||||||||||||||||||||||||||||
AF2 | Écrire ou modifier un programme C++ existant impliquant du polymorphisme. Write or modify a C++ program that uses polymorphism. | |||||||||||||||||||||||||||||||||||
AF3 | Savoir gérer la mémoire dynamiquement dans un programme C++. Address memory management challenges in a C++ program. | |||||||||||||||||||||||||||||||||||
AF4 | Exploiter des architectures parallèles pour des problèmes simples de calcul et de visualisation scientifique. Exploit parallel architectures to address simple computational and scientific visualization problems. | |||||||||||||||||||||||||||||||||||
Modalités de contrôle des Connaissances et des Compétences | ||||||||||||||||||||||||||||||||||||
Examen final: | OUI | Contrôle continu: | OUI | Rapport/Projet: | OUI | Oral: | NON |
Vue d'ensemble
Gestion des contenus
Activité