UE: C++, bases de données, parallélisme et visualisation.

SEMESTRES9CODE9KUE0N74ECTS4
CMTDTPEItravail personnellangue enseignement

11 h9 h0 h30 h45 hFRENG
Responsable(s):

Guillaume Caumon

OUINON

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:

  • Software engineering tools
  • Software project management principles
ACQUIS et COMPÉTENCES
Acquis d'apprentissage fondamentaux (AF)
AF1Comprendre 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.
AF3Savoir gérer la mémoire dynamiquement dans un programme C++. Address memory management challenges in a C++ program.
AF4Exploiter 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:OUIContrôle continu:OUIRapport/Projet:OUIOral:NON
  • Aucune étiquette