UE Algorithms and software tools

Diplômes intégrant cet élément pédagogique :

Descriptif

The objective of this course is to present the computer sciences basics useful for applied mathematics.

Contents:

  1. Compilation (const, inline, loops, Gnu Make …)
  2. C++: genericity (template), code reuse (STL), efficient programming
  3. Objects and hierarcical memory, notions of cache and locality (e.g., BLAS)
  4. Basics of algorithmics
  5. Complexity
  6. Error propagation, floating point computing

Pré-requis

UNIX/LINUX.

At least some programing langages (C, python, java).

 

Compétences visées

Produce code using C++, algorithms and comilation tools, taking into account complexity and errors.

 

Modalités de contrôle des connaissances

Session 1 ou session unique - Contrôle de connaissances

NatureTypeNature d'évaluationDurée (min)Coeff.
UECC Pratique50/100
UECT Ecrit - devoir surveillé12050/100

Session 2 - Contrôle de connaissances

NatureTypeNature d'évaluationDurée (min)Coeff.
UECC Report de notes50/100
UECT Ecrit ou Oral50/100

Informations complémentaires

Méthode d'enseignement : En présence
Langue(s) : Anglais