<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Teaching | Christophe Picard</title>
    <link>https://membres-ljk.imag.fr/Christophe.Picard/courses/</link>
      <atom:link href="https://membres-ljk.imag.fr/Christophe.Picard/courses/index.xml" rel="self" type="application/rss+xml" />
    <description>Teaching</description>
    <generator>HugoBlox Kit (https://hugoblox.com)</generator><language>en-us</language><lastBuildDate>Thu, 16 Jul 2026 08:12:11 +0200</lastBuildDate>
    <image>
      <url>https://membres-ljk.imag.fr/Christophe.Picard/media/logo.svg</url>
      <title>Teaching</title>
      <link>https://membres-ljk.imag.fr/Christophe.Picard/courses/</link>
    </image>
    
    <item>
      <title>C&#43;&#43; pour les Mathématiques Appliquées</title>
      <link>https://membres-ljk.imag.fr/Christophe.Picard/courses/cppma/</link>
      <pubDate>Thu, 16 Jul 2026 08:00:00 +0200</pubDate>
      <guid>https://membres-ljk.imag.fr/Christophe.Picard/courses/cppma/</guid>
      <description>&lt;h2 id=&#34;description&#34;&gt;Description&lt;/h2&gt;
&lt;p&gt;L&amp;rsquo;objectif de ce cours est l&amp;rsquo;apprentissage de la programmation en C++ dans le contexte des mathématiques appliquées avec une spécialisation des algorithmes par rapport aux spécificités de la filière. Ce cours se décompose en 2 parties :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Un cours théorique sur le C++ et des notions sur les patrons de conception.&lt;/li&gt;
&lt;li&gt;Des TP de mise en application du cours.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Les étudiants apprendront à manipuler des outils permettant de compiler et analyser le comportement de programmes écrits en C++. Le cours se focalisera plus particulièrement sur : l’efficacité, la modularité, l&amp;rsquo;abstraction.&lt;/p&gt;
&lt;p&gt;À travers les différentes séances pratiques, les étudiants seront amenés à appliquer les concepts de programmation orientée objet.&lt;/p&gt;
&lt;h3 id=&#34;objectifs&#34;&gt;Objectifs&lt;/h3&gt;
&lt;p&gt;À l&amp;rsquo;issue du cours, vous serez capable de :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Concevoir et implémenter des modèles en C++ (orienté objet : encapsulation, héritage, polymorphisme).&lt;/li&gt;
&lt;li&gt;Utiliser la STL et les templates pour des applications numériques.&lt;/li&gt;
&lt;li&gt;Mettre en place une chaîne de développement (CMake, Doxygen, débogage, profilage).&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;syllabus&#34;&gt;Syllabus&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Programmation orientée objet pour la modélisation et la programmation.&lt;/li&gt;
&lt;li&gt;Concepts orientés objet en C++ : Encapsulation, Abstraction, Héritage, Polymorphisme&lt;/li&gt;
&lt;li&gt;Mécanismes : flux, opérateurs, signal.&lt;/li&gt;
&lt;li&gt;Métaprogrammation : template, namespace, STL.&lt;/li&gt;
&lt;li&gt;Outils de développement : CMake, doxygen, gprof, valgrind.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;organisation&#34;&gt;Organisation&lt;/h3&gt;
&lt;p&gt;Les séances de cours seront suivies de séances de TPs de mise en application.&lt;/p&gt;
&lt;h3 id=&#34;prérequis&#34;&gt;Prérequis&lt;/h3&gt;
&lt;p&gt;Des connaissances élémentaires en informatique suffisantes pour écrire et comprendre un programme non trivial, de préférence en C.&lt;/p&gt;
&lt;p&gt;Des connaissances en algorithmique, structures de données, méthodes numériques sont demandées.&lt;/p&gt;
&lt;h3 id=&#34;évaluation&#34;&gt;Évaluation&lt;/h3&gt;
&lt;p&gt;La note finale sera basée sur le TP final et une évaluation écrite.&lt;/p&gt;
&lt;h2 id=&#34;cours&#34;&gt;Cours&lt;/h2&gt;




&lt;div class=&#34;hb-cards mt-4 grid gap-4 not-prose&#34; style=&#34;--hb-cols: 2;&#34;&gt;
  
&lt;a
  class=&#34;hb-card group&#34;href=&#34;Lectures/cppma-spring2026-lecture01.pdf&#34; &gt;

  &lt;span class=&#34;hb-card-title p-4&#34;&gt;
      &lt;svg style=&#34;height: 1em; width: 1em;&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34; viewBox=&#34;0 0 24 24&#34;&gt;&lt;path fill=&#34;none&#34; stroke=&#34;currentColor&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; stroke-width=&#34;1.5&#34; d=&#34;M19.5 14.25v-2.625a3.375 3.375 0 0 0-3.375-3.375h-1.5A1.125 1.125 0 0 1 13.5 7.125v-1.5a3.375 3.375 0 0 0-3.375-3.375H8.25m.75 12l3 3m0 0l3-3m-3 3v-6m-1.5-9H5.625c-.621 0-1.125.504-1.125 1.125v17.25c0 .621.504 1.125 1.125 1.125h12.75c.621 0 1.125-.504 1.125-1.125V11.25a9 9 0 0 0-9-9&#34;/&gt;&lt;/svg&gt;Cours 1 : Introduction&lt;/span&gt;&lt;/a&gt;

&lt;a
  class=&#34;hb-card group&#34;href=&#34;Lectures/cppma-spring2026-lecture02.pdf&#34; &gt;

  &lt;span class=&#34;hb-card-title p-4&#34;&gt;
      &lt;svg style=&#34;height: 1em; width: 1em;&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34; viewBox=&#34;0 0 24 24&#34;&gt;&lt;path fill=&#34;none&#34; stroke=&#34;currentColor&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; stroke-width=&#34;1.5&#34; d=&#34;M19.5 14.25v-2.625a3.375 3.375 0 0 0-3.375-3.375h-1.5A1.125 1.125 0 0 1 13.5 7.125v-1.5a3.375 3.375 0 0 0-3.375-3.375H8.25m.75 12l3 3m0 0l3-3m-3 3v-6m-1.5-9H5.625c-.621 0-1.125.504-1.125 1.125v17.25c0 .621.504 1.125 1.125 1.125h12.75c.621 0 1.125-.504 1.125-1.125V11.25a9 9 0 0 0-9-9&#34;/&gt;&lt;/svg&gt;Cours 2 : Classe&lt;/span&gt;&lt;/a&gt;

&lt;a
  class=&#34;hb-card group&#34;href=&#34;Lectures/cppma-spring2026-lecture03.pdf&#34; &gt;

  &lt;span class=&#34;hb-card-title p-4&#34;&gt;
      &lt;svg style=&#34;height: 1em; width: 1em;&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34; viewBox=&#34;0 0 24 24&#34;&gt;&lt;path fill=&#34;none&#34; stroke=&#34;currentColor&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; stroke-width=&#34;1.5&#34; d=&#34;M19.5 14.25v-2.625a3.375 3.375 0 0 0-3.375-3.375h-1.5A1.125 1.125 0 0 1 13.5 7.125v-1.5a3.375 3.375 0 0 0-3.375-3.375H8.25m.75 12l3 3m0 0l3-3m-3 3v-6m-1.5-9H5.625c-.621 0-1.125.504-1.125 1.125v17.25c0 .621.504 1.125 1.125 1.125h12.75c.621 0 1.125-.504 1.125-1.125V11.25a9 9 0 0 0-9-9&#34;/&gt;&lt;/svg&gt;Cours 3 : Opérateurs&lt;/span&gt;&lt;/a&gt;

&lt;a
  class=&#34;hb-card group&#34;href=&#34;Lectures/cppma-spring2026-lecture04.pdf&#34; &gt;

  &lt;span class=&#34;hb-card-title pt-4 px-4&#34;&gt;
      &lt;svg style=&#34;height: 1em; width: 1em;&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34; viewBox=&#34;0 0 24 24&#34;&gt;&lt;path fill=&#34;none&#34; stroke=&#34;currentColor&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; stroke-width=&#34;1.5&#34; d=&#34;M19.5 14.25v-2.625a3.375 3.375 0 0 0-3.375-3.375h-1.5A1.125 1.125 0 0 1 13.5 7.125v-1.5a3.375 3.375 0 0 0-3.375-3.375H8.25m.75 12l3 3m0 0l3-3m-3 3v-6m-1.5-9H5.625c-.621 0-1.125.504-1.125 1.125v17.25c0 .621.504 1.125 1.125 1.125h12.75c.621 0 1.125-.504 1.125-1.125V11.25a9 9 0 0 0-9-9&#34;/&gt;&lt;/svg&gt;Cours 4 : ACVL - Analyse&lt;/span&gt;&lt;div class=&#34;hb-card-subtitle&#34;&gt;Mise à jour le 20/03/2026&lt;/div&gt;&lt;/a&gt;

&lt;a
  class=&#34;hb-card group&#34;href=&#34;Lectures/cppma-spring2026-lecture05.pdf&#34; &gt;

  &lt;span class=&#34;hb-card-title p-4&#34;&gt;
      &lt;svg style=&#34;height: 1em; width: 1em;&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34; viewBox=&#34;0 0 24 24&#34;&gt;&lt;path fill=&#34;none&#34; stroke=&#34;currentColor&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; stroke-width=&#34;1.5&#34; d=&#34;M19.5 14.25v-2.625a3.375 3.375 0 0 0-3.375-3.375h-1.5A1.125 1.125 0 0 1 13.5 7.125v-1.5a3.375 3.375 0 0 0-3.375-3.375H8.25m.75 12l3 3m0 0l3-3m-3 3v-6m-1.5-9H5.625c-.621 0-1.125.504-1.125 1.125v17.25c0 .621.504 1.125 1.125 1.125h12.75c.621 0 1.125-.504 1.125-1.125V11.25a9 9 0 0 0-9-9&#34;/&gt;&lt;/svg&gt;Cours 5 : ACVL - Conception&lt;/span&gt;&lt;/a&gt;

&lt;a
  class=&#34;hb-card group&#34;href=&#34;Lectures/cppma-spring2026-lecture06.pdf&#34; &gt;

  &lt;span class=&#34;hb-card-title p-4&#34;&gt;
      &lt;svg style=&#34;height: 1em; width: 1em;&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34; viewBox=&#34;0 0 24 24&#34;&gt;&lt;path fill=&#34;none&#34; stroke=&#34;currentColor&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; stroke-width=&#34;1.5&#34; d=&#34;M19.5 14.25v-2.625a3.375 3.375 0 0 0-3.375-3.375h-1.5A1.125 1.125 0 0 1 13.5 7.125v-1.5a3.375 3.375 0 0 0-3.375-3.375H8.25m.75 12l3 3m0 0l3-3m-3 3v-6m-1.5-9H5.625c-.621 0-1.125.504-1.125 1.125v17.25c0 .621.504 1.125 1.125 1.125h12.75c.621 0 1.125-.504 1.125-1.125V11.25a9 9 0 0 0-9-9&#34;/&gt;&lt;/svg&gt;Cours 6 : ACVL - Patrons&lt;/span&gt;&lt;/a&gt;

&lt;a
  class=&#34;hb-card group&#34;href=&#34;Lectures/cppma-spring2026-lecture07.pdf&#34; &gt;

  &lt;span class=&#34;hb-card-title p-4&#34;&gt;
      &lt;svg style=&#34;height: 1em; width: 1em;&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34; viewBox=&#34;0 0 24 24&#34;&gt;&lt;path fill=&#34;none&#34; stroke=&#34;currentColor&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; stroke-width=&#34;1.5&#34; d=&#34;M19.5 14.25v-2.625a3.375 3.375 0 0 0-3.375-3.375h-1.5A1.125 1.125 0 0 1 13.5 7.125v-1.5a3.375 3.375 0 0 0-3.375-3.375H8.25m.75 12l3 3m0 0l3-3m-3 3v-6m-1.5-9H5.625c-.621 0-1.125.504-1.125 1.125v17.25c0 .621.504 1.125 1.125 1.125h12.75c.621 0 1.125-.504 1.125-1.125V11.25a9 9 0 0 0-9-9&#34;/&gt;&lt;/svg&gt;Cours 7 : C&amp;#43;&amp;#43; - Template&lt;/span&gt;&lt;/a&gt;

&lt;a
  class=&#34;hb-card group&#34;href=&#34;Lectures/cppma-spring2026-lecture08.pdf&#34; &gt;

  &lt;span class=&#34;hb-card-title p-4&#34;&gt;
      &lt;svg style=&#34;height: 1em; width: 1em;&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34; viewBox=&#34;0 0 24 24&#34;&gt;&lt;path fill=&#34;none&#34; stroke=&#34;currentColor&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; stroke-width=&#34;1.5&#34; d=&#34;M19.5 14.25v-2.625a3.375 3.375 0 0 0-3.375-3.375h-1.5A1.125 1.125 0 0 1 13.5 7.125v-1.5a3.375 3.375 0 0 0-3.375-3.375H8.25m.75 12l3 3m0 0l3-3m-3 3v-6m-1.5-9H5.625c-.621 0-1.125.504-1.125 1.125v17.25c0 .621.504 1.125 1.125 1.125h12.75c.621 0 1.125-.504 1.125-1.125V11.25a9 9 0 0 0-9-9&#34;/&gt;&lt;/svg&gt;Cours 8 : C&amp;#43;&amp;#43; - Gestion de ressources&lt;/span&gt;&lt;/a&gt;


&lt;/div&gt;

&lt;!-- - [Cours 9 : C++ - Lambda](Lectures/cppma-spring2025-lecture09.pdf) --&gt;
&lt;h2 id=&#34;séances-pratiques&#34;&gt;Séances pratiques&lt;/h2&gt;
&lt;p&gt;Critères pour l&amp;rsquo;évaluation des rendus de TP : 
&lt;/p&gt;
&lt;h3 id=&#34;instructions-pour-le-rendu-des-tp&#34;&gt;Instructions pour le rendu des TP&lt;/h3&gt;
&lt;p&gt;Les instructions ainsi que le script de vérification pour le rendu sont disponibles au téléchargement :&lt;/p&gt;




&lt;div class=&#34;hb-cards mt-4 grid gap-4 not-prose&#34; style=&#34;--hb-cols: 2;&#34;&gt;
  
&lt;a
  class=&#34;hb-card group&#34;href=&#34;Labs/instructions.pdf&#34; &gt;

  &lt;span class=&#34;hb-card-title p-4&#34;&gt;
      &lt;svg style=&#34;height: 1em; width: 1em;&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34; viewBox=&#34;0 0 24 24&#34;&gt;&lt;path fill=&#34;none&#34; stroke=&#34;currentColor&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; stroke-width=&#34;1.5&#34; d=&#34;M19.5 14.25v-2.625a3.375 3.375 0 0 0-3.375-3.375h-1.5A1.125 1.125 0 0 1 13.5 7.125v-1.5a3.375 3.375 0 0 0-3.375-3.375H8.25m.75 12l3 3m0 0l3-3m-3 3v-6m-1.5-9H5.625c-.621 0-1.125.504-1.125 1.125v17.25c0 .621.504 1.125 1.125 1.125h12.75c.621 0 1.125-.504 1.125-1.125V11.25a9 9 0 0 0-9-9&#34;/&gt;&lt;/svg&gt;Instructions&lt;/span&gt;&lt;/a&gt;


&lt;/div&gt;

&lt;h3 id=&#34;conseils-pour-la-rédaction-des-tp&#34;&gt;Conseils pour la rédaction des TP&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Maîtriser les options de compilation : pas d&amp;rsquo;options ésotériques, se poser les bonnes questions.&lt;/li&gt;
&lt;li&gt;Documentation claire (Doxygen).&lt;/li&gt;
&lt;li&gt;Indentation claire : on peut par exemple utiliser un logiciel pour nettoyer son code (
)&lt;/li&gt;
&lt;li&gt;Vérifier la structure des fichiers : présence des ifndef, define, endif, once.&lt;/li&gt;
&lt;li&gt;Ne pas inclure de fichiers d&amp;rsquo;en-tête inutiles.&lt;/li&gt;
&lt;li&gt;Possibilité d&amp;rsquo;utiliser des cas tests extérieurs : pas de cas test en dur dans le code.&lt;/li&gt;
&lt;li&gt;Les performances doivent être établies sur des temps de calcul supérieurs à 10 secondes.&lt;/li&gt;
&lt;li&gt;Vérifier les fuites de mémoire (valgrind).&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;liste-des-tp&#34;&gt;Liste des TP&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Lab 1&lt;/strong&gt;&lt;/p&gt;




&lt;div class=&#34;hb-cards mt-4 grid gap-4 not-prose&#34; style=&#34;--hb-cols: 3;&#34;&gt;
  
&lt;a
  class=&#34;hb-card group&#34;href=&#34;Labs/cppma-spring2026-lab1.pdf&#34; &gt;

  &lt;span class=&#34;hb-card-title p-4&#34;&gt;
      &lt;svg style=&#34;height: 1em; width: 1em;&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34; viewBox=&#34;0 0 24 24&#34;&gt;&lt;path fill=&#34;none&#34; stroke=&#34;currentColor&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; stroke-width=&#34;1.5&#34; d=&#34;M19.5 14.25v-2.625a3.375 3.375 0 0 0-3.375-3.375h-1.5A1.125 1.125 0 0 1 13.5 7.125v-1.5a3.375 3.375 0 0 0-3.375-3.375H8.25m.75 12l3 3m0 0l3-3m-3 3v-6m-1.5-9H5.625c-.621 0-1.125.504-1.125 1.125v17.25c0 .621.504 1.125 1.125 1.125h12.75c.621 0 1.125-.504 1.125-1.125V11.25a9 9 0 0 0-9-9&#34;/&gt;&lt;/svg&gt;Introduction&lt;/span&gt;&lt;/a&gt;

&lt;a
  class=&#34;hb-card group&#34;href=&#34;Labs/cppma-spring2026-lab1.tar.gz&#34; &gt;

  &lt;span class=&#34;hb-card-title pt-4 px-4&#34;&gt;
      &lt;svg style=&#34;height: 1em; width: 1em;&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34; viewBox=&#34;0 0 24 24&#34;&gt;&lt;path fill=&#34;none&#34; stroke=&#34;currentColor&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; stroke-width=&#34;1.5&#34; d=&#34;m20.25 7.5l-.625 10.632a2.25 2.25 0 0 1-2.247 2.118H6.622a2.25 2.25 0 0 1-2.247-2.118L3.75 7.5M10 11.25h4M3.375 7.5h17.25c.621 0 1.125-.504 1.125-1.125v-1.5c0-.621-.504-1.125-1.125-1.125H3.375c-.621 0-1.125.504-1.125 1.125v1.5c0 .621.504 1.125 1.125 1.125&#34;/&gt;&lt;/svg&gt;Éléments de code&lt;/span&gt;&lt;div class=&#34;hb-card-subtitle&#34;&gt;Sources&lt;/div&gt;&lt;/a&gt;


&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Lab 2&lt;/strong&gt;&lt;/p&gt;




&lt;div class=&#34;hb-cards mt-4 grid gap-4 not-prose&#34; style=&#34;--hb-cols: 3;&#34;&gt;
  
&lt;a
  class=&#34;hb-card group&#34;href=&#34;Labs/cppma-spring2025-lab2.pdf&#34; &gt;

  &lt;span class=&#34;hb-card-title p-4&#34;&gt;
      &lt;svg style=&#34;height: 1em; width: 1em;&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34; viewBox=&#34;0 0 24 24&#34;&gt;&lt;path fill=&#34;none&#34; stroke=&#34;currentColor&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; stroke-width=&#34;1.5&#34; d=&#34;M19.5 14.25v-2.625a3.375 3.375 0 0 0-3.375-3.375h-1.5A1.125 1.125 0 0 1 13.5 7.125v-1.5a3.375 3.375 0 0 0-3.375-3.375H8.25m.75 12l3 3m0 0l3-3m-3 3v-6m-1.5-9H5.625c-.621 0-1.125.504-1.125 1.125v17.25c0 .621.504 1.125 1.125 1.125h12.75c.621 0 1.125-.504 1.125-1.125V11.25a9 9 0 0 0-9-9&#34;/&gt;&lt;/svg&gt;Particules&lt;/span&gt;&lt;/a&gt;


&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Lab 3&lt;/strong&gt;&lt;/p&gt;




&lt;div class=&#34;hb-cards mt-4 grid gap-4 not-prose&#34; style=&#34;--hb-cols: 3;&#34;&gt;
  
&lt;a
  class=&#34;hb-card group&#34;href=&#34;Labs/cppma-spring2025-lab3.pdf&#34; &gt;

  &lt;span class=&#34;hb-card-title p-4&#34;&gt;
      &lt;svg style=&#34;height: 1em; width: 1em;&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34; viewBox=&#34;0 0 24 24&#34;&gt;&lt;path fill=&#34;none&#34; stroke=&#34;currentColor&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; stroke-width=&#34;1.5&#34; d=&#34;M19.5 14.25v-2.625a3.375 3.375 0 0 0-3.375-3.375h-1.5A1.125 1.125 0 0 1 13.5 7.125v-1.5a3.375 3.375 0 0 0-3.375-3.375H8.25m.75 12l3 3m0 0l3-3m-3 3v-6m-1.5-9H5.625c-.621 0-1.125.504-1.125 1.125v17.25c0 .621.504 1.125 1.125 1.125h12.75c.621 0 1.125-.504 1.125-1.125V11.25a9 9 0 0 0-9-9&#34;/&gt;&lt;/svg&gt;Opérateurs&lt;/span&gt;&lt;/a&gt;

&lt;a
  class=&#34;hb-card group&#34;href=&#34;Labs/cppma-spring2025-lab3-infra.tar.gz&#34; &gt;

  &lt;span class=&#34;hb-card-title pt-4 px-4&#34;&gt;
      &lt;svg style=&#34;height: 1em; width: 1em;&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34; viewBox=&#34;0 0 24 24&#34;&gt;&lt;path fill=&#34;none&#34; stroke=&#34;currentColor&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; stroke-width=&#34;1.5&#34; d=&#34;m20.25 7.5l-.625 10.632a2.25 2.25 0 0 1-2.247 2.118H6.622a2.25 2.25 0 0 1-2.247-2.118L3.75 7.5M10 11.25h4M3.375 7.5h17.25c.621 0 1.125-.504 1.125-1.125v-1.5c0-.621-.504-1.125-1.125-1.125H3.375c-.621 0-1.125.504-1.125 1.125v1.5c0 .621.504 1.125 1.125 1.125&#34;/&gt;&lt;/svg&gt;Infrastructure de l&amp;#39;application&lt;/span&gt;&lt;div class=&#34;hb-card-subtitle&#34;&gt;Répertoires et CMakeLists&lt;/div&gt;&lt;/a&gt;


&lt;/div&gt;

&lt;!-- - [Elements de corrections (point et particule)](Labs/cppma-spring2025-lab3-indications.tar.gz &#34;Sources&#34;) --&gt;
&lt;p&gt;&lt;strong&gt;Lab 4&lt;/strong&gt;&lt;/p&gt;




&lt;div class=&#34;hb-cards mt-4 grid gap-4 not-prose&#34; style=&#34;--hb-cols: 3;&#34;&gt;
  
&lt;a
  class=&#34;hb-card group&#34;href=&#34;Labs/cppma-spring2025-lab4.pdf&#34; &gt;

  &lt;span class=&#34;hb-card-title p-4&#34;&gt;
      &lt;svg style=&#34;height: 1em; width: 1em;&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34; viewBox=&#34;0 0 24 24&#34;&gt;&lt;path fill=&#34;none&#34; stroke=&#34;currentColor&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; stroke-width=&#34;1.5&#34; d=&#34;M19.5 14.25v-2.625a3.375 3.375 0 0 0-3.375-3.375h-1.5A1.125 1.125 0 0 1 13.5 7.125v-1.5a3.375 3.375 0 0 0-3.375-3.375H8.25m.75 12l3 3m0 0l3-3m-3 3v-6m-1.5-9H5.625c-.621 0-1.125.504-1.125 1.125v17.25c0 .621.504 1.125 1.125 1.125h12.75c.621 0 1.125-.504 1.125-1.125V11.25a9 9 0 0 0-9-9&#34;/&gt;&lt;/svg&gt;Découpage de l&amp;#39;espace&lt;/span&gt;&lt;/a&gt;


&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Lab 5&lt;/strong&gt;&lt;/p&gt;




&lt;div class=&#34;hb-cards mt-4 grid gap-4 not-prose&#34; style=&#34;--hb-cols: 3;&#34;&gt;
  
&lt;a
  class=&#34;hb-card group&#34;href=&#34;Labs/cppma-spring2025-lab5.pdf&#34; &gt;

  &lt;span class=&#34;hb-card-title p-4&#34;&gt;
      &lt;svg style=&#34;height: 1em; width: 1em;&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34; viewBox=&#34;0 0 24 24&#34;&gt;&lt;path fill=&#34;none&#34; stroke=&#34;currentColor&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; stroke-width=&#34;1.5&#34; d=&#34;M19.5 14.25v-2.625a3.375 3.375 0 0 0-3.375-3.375h-1.5A1.125 1.125 0 0 1 13.5 7.125v-1.5a3.375 3.375 0 0 0-3.375-3.375H8.25m.75 12l3 3m0 0l3-3m-3 3v-6m-1.5-9H5.625c-.621 0-1.125.504-1.125 1.125v17.25c0 .621.504 1.125 1.125 1.125h12.75c.621 0 1.125-.504 1.125-1.125V11.25a9 9 0 0 0-9-9&#34;/&gt;&lt;/svg&gt;Test et Visualisation&lt;/span&gt;&lt;/a&gt;

&lt;a
  class=&#34;hb-card group&#34;href=&#34;Labs/cppma-spring2025-lab5-infra-test.tar.gz&#34; &gt;

  &lt;span class=&#34;hb-card-title pt-4 px-4&#34;&gt;
      &lt;svg style=&#34;height: 1em; width: 1em;&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34; viewBox=&#34;0 0 24 24&#34;&gt;&lt;path fill=&#34;none&#34; stroke=&#34;currentColor&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; stroke-width=&#34;1.5&#34; d=&#34;m20.25 7.5l-.625 10.632a2.25 2.25 0 0 1-2.247 2.118H6.622a2.25 2.25 0 0 1-2.247-2.118L3.75 7.5M10 11.25h4M3.375 7.5h17.25c.621 0 1.125-.504 1.125-1.125v-1.5c0-.621-.504-1.125-1.125-1.125H3.375c-.621 0-1.125.504-1.125 1.125v1.5c0 .621.504 1.125 1.125 1.125&#34;/&gt;&lt;/svg&gt;Infrastructure de l&amp;#39;application&lt;/span&gt;&lt;div class=&#34;hb-card-subtitle&#34;&gt;Répertoires et CMakeLists&lt;/div&gt;&lt;/a&gt;

&lt;a
  class=&#34;hb-card group&#34;href=&#34;Labs/cppma-spring2025-lab5-sample.vtu&#34; &gt;

  &lt;span class=&#34;hb-card-title p-4&#34;&gt;
      &lt;svg style=&#34;height: 1em; width: 1em;&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34; viewBox=&#34;0 0 24 24&#34;&gt;&lt;path fill=&#34;none&#34; stroke=&#34;currentColor&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; stroke-width=&#34;1.5&#34; d=&#34;M19.5 14.25v-2.625a3.375 3.375 0 0 0-3.375-3.375h-1.5A1.125 1.125 0 0 1 13.5 7.125v-1.5a3.375 3.375 0 0 0-3.375-3.375H8.25m2.25 0H5.625c-.621 0-1.125.504-1.125 1.125v17.25c0 .621.504 1.125 1.125 1.125h12.75c.621 0 1.125-.504 1.125-1.125V11.25a9 9 0 0 0-9-9&#34;/&gt;&lt;/svg&gt;Exemple de fichier VTK&lt;/span&gt;&lt;/a&gt;


&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Lab 6&lt;/strong&gt;&lt;/p&gt;




&lt;div class=&#34;hb-cards mt-4 grid gap-4 not-prose&#34; style=&#34;--hb-cols: 3;&#34;&gt;
  
&lt;a
  class=&#34;hb-card group&#34;href=&#34;Labs/cppma-spring2025-lab6a.pdf&#34; &gt;

  &lt;span class=&#34;hb-card-title p-4&#34;&gt;
      &lt;svg style=&#34;height: 1em; width: 1em;&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34; viewBox=&#34;0 0 24 24&#34;&gt;&lt;path fill=&#34;none&#34; stroke=&#34;currentColor&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; stroke-width=&#34;1.5&#34; d=&#34;M19.5 14.25v-2.625a3.375 3.375 0 0 0-3.375-3.375h-1.5A1.125 1.125 0 0 1 13.5 7.125v-1.5a3.375 3.375 0 0 0-3.375-3.375H8.25m.75 12l3 3m0 0l3-3m-3 3v-6m-1.5-9H5.625c-.621 0-1.125.504-1.125 1.125v17.25c0 .621.504 1.125 1.125 1.125h12.75c.621 0 1.125-.504 1.125-1.125V11.25a9 9 0 0 0-9-9&#34;/&gt;&lt;/svg&gt;Raffinement du modèle&lt;/span&gt;&lt;/a&gt;


&lt;/div&gt;

&lt;h3 id=&#34;exam-type&#34;&gt;Exam type&lt;/h3&gt;




&lt;div class=&#34;hb-cards mt-4 grid gap-4 not-prose&#34; style=&#34;--hb-cols: 2;&#34;&gt;
  
&lt;a
  class=&#34;hb-card group&#34;href=&#34;Exams/exam-cppma-2024.pdf&#34; &gt;

  &lt;span class=&#34;hb-card-title p-4&#34;&gt;
      &lt;svg style=&#34;height: 1em; width: 1em;&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34; viewBox=&#34;0 0 24 24&#34;&gt;&lt;path fill=&#34;none&#34; stroke=&#34;currentColor&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; stroke-width=&#34;1.5&#34; d=&#34;M19.5 14.25v-2.625a3.375 3.375 0 0 0-3.375-3.375h-1.5A1.125 1.125 0 0 1 13.5 7.125v-1.5a3.375 3.375 0 0 0-3.375-3.375H8.25m.75 12l3 3m0 0l3-3m-3 3v-6m-1.5-9H5.625c-.621 0-1.125.504-1.125 1.125v17.25c0 .621.504 1.125 1.125 1.125h12.75c.621 0 1.125-.504 1.125-1.125V11.25a9 9 0 0 0-9-9&#34;/&gt;&lt;/svg&gt;Examen 2024&lt;/span&gt;&lt;/a&gt;


&lt;/div&gt;

&lt;h3 id=&#34;quelques-liens&#34;&gt;Quelques liens&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;/li&gt;
&lt;/ul&gt;
</description>
    </item>
    
    <item>
      <title>Fondements Mathématiques pour l&#39;IA</title>
      <link>https://membres-ljk.imag.fr/Christophe.Picard/courses/fmia/</link>
      <pubDate>Thu, 16 Jul 2026 08:00:00 +0200</pubDate>
      <guid>https://membres-ljk.imag.fr/Christophe.Picard/courses/fmia/</guid>
      <description>&lt;h2 id=&#34;description&#34;&gt;Description&lt;/h2&gt;
&lt;p&gt;L&amp;rsquo;objectif de ce ce cours est de se familiariser avec les outils mathématiques fondamentaux de l&amp;rsquo;apprentissage supervisé et non supervisé.&lt;/p&gt;
&lt;p&gt;Les algorithmes d&amp;rsquo;apprentissages se basent sur différentes propriétés mathématiques aussi bien à l&amp;rsquo;étape de construction des bases d&amp;rsquo;apprentissage que lors des phases d&amp;rsquo;identification ou de reconnaissance. Ces propriétés sont issues des statistiques, des probabilités, de l&amp;rsquo;algèbre linéaire, du calcul différentiel ou encore de la géométrie analytique.
Ce cours se concentrera sur les  méthodes de l&amp;rsquo;algèbre linéaire.&lt;/p&gt;
&lt;h2 id=&#34;cours&#34;&gt;Cours&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Illustration&lt;/strong&gt;&lt;/p&gt;




&lt;div class=&#34;hb-cards mt-4 grid gap-4 not-prose&#34; style=&#34;--hb-cols: 3;&#34;&gt;
  
&lt;a
  class=&#34;hb-card group&#34;href=&#34;Labs/01_illustration.ipynb&#34; &gt;

  &lt;span class=&#34;hb-card-title p-4&#34;&gt;
      &lt;svg style=&#34;height: 1em; width: 1em;&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34; viewBox=&#34;0 0 24 24&#34;&gt;&lt;path fill=&#34;none&#34; stroke=&#34;currentColor&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; stroke-width=&#34;1.5&#34; d=&#34;M17.25 6.75L22.5 12l-5.25 5.25m-10.5 0L1.5 12l5.25-5.25m7.5-3l-4.5 16.5&#34;/&gt;&lt;/svg&gt;Notebook Jupyter&lt;/span&gt;&lt;/a&gt;


&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Valeurs propres&lt;/strong&gt;&lt;/p&gt;




&lt;div class=&#34;hb-cards mt-4 grid gap-4 not-prose&#34; style=&#34;--hb-cols: 3;&#34;&gt;
  
&lt;a
  class=&#34;hb-card group&#34;href=&#34;Labs/01-eigen.ipynb&#34; &gt;

  &lt;span class=&#34;hb-card-title p-4&#34;&gt;
      &lt;svg style=&#34;height: 1em; width: 1em;&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34; viewBox=&#34;0 0 24 24&#34;&gt;&lt;path fill=&#34;none&#34; stroke=&#34;currentColor&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; stroke-width=&#34;1.5&#34; d=&#34;M17.25 6.75L22.5 12l-5.25 5.25m-10.5 0L1.5 12l5.25-5.25m7.5-3l-4.5 16.5&#34;/&gt;&lt;/svg&gt;Notebook&lt;/span&gt;&lt;/a&gt;

&lt;a
  class=&#34;hb-card group&#34;href=&#34;Labs/01-eigen.pdf&#34; &gt;

  &lt;span class=&#34;hb-card-title p-4&#34;&gt;
      &lt;svg style=&#34;height: 1em; width: 1em;&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34; viewBox=&#34;0 0 24 24&#34;&gt;&lt;path fill=&#34;none&#34; stroke=&#34;currentColor&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; stroke-width=&#34;1.5&#34; d=&#34;M19.5 14.25v-2.625a3.375 3.375 0 0 0-3.375-3.375h-1.5A1.125 1.125 0 0 1 13.5 7.125v-1.5a3.375 3.375 0 0 0-3.375-3.375H8.25m.75 12l3 3m0 0l3-3m-3 3v-6m-1.5-9H5.625c-.621 0-1.125.504-1.125 1.125v17.25c0 .621.504 1.125 1.125 1.125h12.75c.621 0 1.125-.504 1.125-1.125V11.25a9 9 0 0 0-9-9&#34;/&gt;&lt;/svg&gt;Version pdf&lt;/span&gt;&lt;/a&gt;


&lt;/div&gt;

&lt;!-- - [SVD](Labs/03-svd.pdf) --&gt;
&lt;p&gt;&lt;strong&gt;Valeurs singulières&lt;/strong&gt;&lt;/p&gt;




&lt;div class=&#34;hb-cards mt-4 grid gap-4 not-prose&#34; style=&#34;--hb-cols: 3;&#34;&gt;
  
&lt;a
  class=&#34;hb-card group&#34;href=&#34;Labs/02-svd.ipynb&#34; &gt;

  &lt;span class=&#34;hb-card-title p-4&#34;&gt;
      &lt;svg style=&#34;height: 1em; width: 1em;&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34; viewBox=&#34;0 0 24 24&#34;&gt;&lt;path fill=&#34;none&#34; stroke=&#34;currentColor&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; stroke-width=&#34;1.5&#34; d=&#34;M17.25 6.75L22.5 12l-5.25 5.25m-10.5 0L1.5 12l5.25-5.25m7.5-3l-4.5 16.5&#34;/&gt;&lt;/svg&gt;Notebook&lt;/span&gt;&lt;/a&gt;

&lt;a
  class=&#34;hb-card group&#34;href=&#34;Labs/02-svd.pdf&#34; &gt;

  &lt;span class=&#34;hb-card-title p-4&#34;&gt;
      &lt;svg style=&#34;height: 1em; width: 1em;&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34; viewBox=&#34;0 0 24 24&#34;&gt;&lt;path fill=&#34;none&#34; stroke=&#34;currentColor&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; stroke-width=&#34;1.5&#34; d=&#34;M19.5 14.25v-2.625a3.375 3.375 0 0 0-3.375-3.375h-1.5A1.125 1.125 0 0 1 13.5 7.125v-1.5a3.375 3.375 0 0 0-3.375-3.375H8.25m.75 12l3 3m0 0l3-3m-3 3v-6m-1.5-9H5.625c-.621 0-1.125.504-1.125 1.125v17.25c0 .621.504 1.125 1.125 1.125h12.75c.621 0 1.125-.504 1.125-1.125V11.25a9 9 0 0 0-9-9&#34;/&gt;&lt;/svg&gt;Version pdf&lt;/span&gt;&lt;/a&gt;


&lt;/div&gt;

&lt;!-- - [SVD Demo](Labs/03-svd-demo.ipynb) --&gt;
&lt;p&gt;&lt;strong&gt;Gradient&lt;/strong&gt;&lt;/p&gt;




&lt;div class=&#34;hb-cards mt-4 grid gap-4 not-prose&#34; style=&#34;--hb-cols: 3;&#34;&gt;
  
&lt;a
  class=&#34;hb-card group&#34;href=&#34;Labs/04-gradient.ipynb&#34; &gt;

  &lt;span class=&#34;hb-card-title p-4&#34;&gt;
      &lt;svg style=&#34;height: 1em; width: 1em;&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34; viewBox=&#34;0 0 24 24&#34;&gt;&lt;path fill=&#34;none&#34; stroke=&#34;currentColor&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; stroke-width=&#34;1.5&#34; d=&#34;M17.25 6.75L22.5 12l-5.25 5.25m-10.5 0L1.5 12l5.25-5.25m7.5-3l-4.5 16.5&#34;/&gt;&lt;/svg&gt;Notebook&lt;/span&gt;&lt;/a&gt;


&lt;/div&gt;

&lt;h2 id=&#34;séances-pratiques&#34;&gt;Séances pratiques&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Lab 1&lt;/strong&gt;&lt;/p&gt;




&lt;div class=&#34;hb-cards mt-4 grid gap-4 not-prose&#34; style=&#34;--hb-cols: 3;&#34;&gt;
  
&lt;a
  class=&#34;hb-card group&#34;href=&#34;Labs/lab-01_PageRank.ipynb&#34; &gt;

  &lt;span class=&#34;hb-card-title p-4&#34;&gt;
      &lt;svg style=&#34;height: 1em; width: 1em;&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34; viewBox=&#34;0 0 24 24&#34;&gt;&lt;path fill=&#34;none&#34; stroke=&#34;currentColor&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; stroke-width=&#34;1.5&#34; d=&#34;M17.25 6.75L22.5 12l-5.25 5.25m-10.5 0L1.5 12l5.25-5.25m7.5-3l-4.5 16.5&#34;/&gt;&lt;/svg&gt;Notebook Jupyter&lt;/span&gt;&lt;/a&gt;

&lt;a
  class=&#34;hb-card group&#34;href=&#34;Labs/lab-01_graph1.png&#34; &gt;

  &lt;span class=&#34;hb-card-title p-4&#34;&gt;
      &lt;svg style=&#34;height: 1em; width: 1em;&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34; viewBox=&#34;0 0 24 24&#34;&gt;&lt;path fill=&#34;none&#34; stroke=&#34;currentColor&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; stroke-width=&#34;1.5&#34; d=&#34;m2.25 15.75l5.159-5.159a2.25 2.25 0 0 1 3.182 0l5.159 5.159m-1.5-1.5l1.409-1.409a2.25 2.25 0 0 1 3.182 0l2.909 2.909m-18 3.75h16.5a1.5 1.5 0 0 0 1.5-1.5V6a1.5 1.5 0 0 0-1.5-1.5H3.75A1.5 1.5 0 0 0 2.25 6v12a1.5 1.5 0 0 0 1.5 1.5m10.5-11.25h.008v.008h-.008zm.375 0a.375.375 0 1 1-.75 0a.375.375 0 0 1 .75 0&#34;/&gt;&lt;/svg&gt;Graph 1&lt;/span&gt;&lt;/a&gt;

&lt;a
  class=&#34;hb-card group&#34;href=&#34;Labs/lab-01_graph2.png&#34; &gt;

  &lt;span class=&#34;hb-card-title p-4&#34;&gt;
      &lt;svg style=&#34;height: 1em; width: 1em;&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34; viewBox=&#34;0 0 24 24&#34;&gt;&lt;path fill=&#34;none&#34; stroke=&#34;currentColor&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; stroke-width=&#34;1.5&#34; d=&#34;m2.25 15.75l5.159-5.159a2.25 2.25 0 0 1 3.182 0l5.159 5.159m-1.5-1.5l1.409-1.409a2.25 2.25 0 0 1 3.182 0l2.909 2.909m-18 3.75h16.5a1.5 1.5 0 0 0 1.5-1.5V6a1.5 1.5 0 0 0-1.5-1.5H3.75A1.5 1.5 0 0 0 2.25 6v12a1.5 1.5 0 0 0 1.5 1.5m10.5-11.25h.008v.008h-.008zm.375 0a.375.375 0 1 1-.75 0a.375.375 0 0 1 .75 0&#34;/&gt;&lt;/svg&gt;Graph 2&lt;/span&gt;&lt;/a&gt;

&lt;a
  class=&#34;hb-card group&#34;href=&#34;Labs/lab-01_PageRank_correction.ipynb&#34; &gt;

  &lt;span class=&#34;hb-card-title p-4&#34;&gt;
      &lt;svg style=&#34;height: 1em; width: 1em;&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34; viewBox=&#34;0 0 24 24&#34;&gt;&lt;path fill=&#34;none&#34; stroke=&#34;currentColor&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; stroke-width=&#34;1.5&#34; d=&#34;M17.25 6.75L22.5 12l-5.25 5.25m-10.5 0L1.5 12l5.25-5.25m7.5-3l-4.5 16.5&#34;/&gt;&lt;/svg&gt;Éléments de correction&lt;/span&gt;&lt;/a&gt;


&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Lab 2&lt;/strong&gt;&lt;/p&gt;




&lt;div class=&#34;hb-cards mt-4 grid gap-4 not-prose&#34; style=&#34;--hb-cols: 3;&#34;&gt;
  
&lt;a
  class=&#34;hb-card group&#34;href=&#34;Labs/lab-02_svd.ipynb&#34; &gt;

  &lt;span class=&#34;hb-card-title p-4&#34;&gt;
      &lt;svg style=&#34;height: 1em; width: 1em;&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34; viewBox=&#34;0 0 24 24&#34;&gt;&lt;path fill=&#34;none&#34; stroke=&#34;currentColor&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; stroke-width=&#34;1.5&#34; d=&#34;M17.25 6.75L22.5 12l-5.25 5.25m-10.5 0L1.5 12l5.25-5.25m7.5-3l-4.5 16.5&#34;/&gt;&lt;/svg&gt;Notebook Jupyter&lt;/span&gt;&lt;/a&gt;

&lt;a
  class=&#34;hb-card group&#34;href=&#34;Labs/lab-02_svd_correction.ipynb&#34; &gt;

  &lt;span class=&#34;hb-card-title p-4&#34;&gt;
      &lt;svg style=&#34;height: 1em; width: 1em;&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34; viewBox=&#34;0 0 24 24&#34;&gt;&lt;path fill=&#34;none&#34; stroke=&#34;currentColor&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; stroke-width=&#34;1.5&#34; d=&#34;M17.25 6.75L22.5 12l-5.25 5.25m-10.5 0L1.5 12l5.25-5.25m7.5-3l-4.5 16.5&#34;/&gt;&lt;/svg&gt;Éléments de correction&lt;/span&gt;&lt;/a&gt;


&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Lab 3&lt;/strong&gt;&lt;/p&gt;




&lt;div class=&#34;hb-cards mt-4 grid gap-4 not-prose&#34; style=&#34;--hb-cols: 3;&#34;&gt;
  
&lt;a
  class=&#34;hb-card group&#34;href=&#34;Labs/lab-03_descente-gradient.ipynb&#34; &gt;

  &lt;span class=&#34;hb-card-title p-4&#34;&gt;
      &lt;svg style=&#34;height: 1em; width: 1em;&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34; viewBox=&#34;0 0 24 24&#34;&gt;&lt;path fill=&#34;none&#34; stroke=&#34;currentColor&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; stroke-width=&#34;1.5&#34; d=&#34;M17.25 6.75L22.5 12l-5.25 5.25m-10.5 0L1.5 12l5.25-5.25m7.5-3l-4.5 16.5&#34;/&gt;&lt;/svg&gt;Notebook Jupyter&lt;/span&gt;&lt;/a&gt;

&lt;a
  class=&#34;hb-card group&#34;href=&#34;Labs/cell_data.csv&#34; &gt;

  &lt;span class=&#34;hb-card-title p-4&#34;&gt;
      &lt;svg style=&#34;height: 1em; width: 1em;&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34; viewBox=&#34;0 0 24 24&#34;&gt;&lt;path fill=&#34;none&#34; stroke=&#34;currentColor&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; stroke-width=&#34;1.5&#34; d=&#34;M19.5 14.25v-2.625a3.375 3.375 0 0 0-3.375-3.375h-1.5A1.125 1.125 0 0 1 13.5 7.125v-1.5a3.375 3.375 0 0 0-3.375-3.375H8.25m2.25 0H5.625c-.621 0-1.125.504-1.125 1.125v17.25c0 .621.504 1.125 1.125 1.125h12.75c.621 0 1.125-.504 1.125-1.125V11.25a9 9 0 0 0-9-9&#34;/&gt;&lt;/svg&gt;Données&lt;/span&gt;&lt;/a&gt;


&lt;/div&gt;

&lt;h2 id=&#34;exercices&#34;&gt;Exercices&lt;/h2&gt;




&lt;div class=&#34;hb-cards mt-4 grid gap-4 not-prose&#34; style=&#34;--hb-cols: 3;&#34;&gt;
  
&lt;a
  class=&#34;hb-card group&#34;href=&#34;Tutorials/tutorial-01.pdf&#34; &gt;

  &lt;span class=&#34;hb-card-title p-4&#34;&gt;
      &lt;svg style=&#34;height: 1em; width: 1em;&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34; viewBox=&#34;0 0 24 24&#34;&gt;&lt;path fill=&#34;none&#34; stroke=&#34;currentColor&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; stroke-width=&#34;1.5&#34; d=&#34;M19.5 14.25v-2.625a3.375 3.375 0 0 0-3.375-3.375h-1.5A1.125 1.125 0 0 1 13.5 7.125v-1.5a3.375 3.375 0 0 0-3.375-3.375H8.25m.75 12l3 3m0 0l3-3m-3 3v-6m-1.5-9H5.625c-.621 0-1.125.504-1.125 1.125v17.25c0 .621.504 1.125 1.125 1.125h12.75c.621 0 1.125-.504 1.125-1.125V11.25a9 9 0 0 0-9-9&#34;/&gt;&lt;/svg&gt;Énoncé du TD 1&lt;/span&gt;&lt;/a&gt;

&lt;a
  class=&#34;hb-card group&#34;href=&#34;Tutorials/tutorial-01-corr.pdf&#34; &gt;

  &lt;span class=&#34;hb-card-title p-4&#34;&gt;
      &lt;svg style=&#34;height: 1em; width: 1em;&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34; viewBox=&#34;0 0 24 24&#34;&gt;&lt;path fill=&#34;none&#34; stroke=&#34;currentColor&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; stroke-width=&#34;1.5&#34; d=&#34;M19.5 14.25v-2.625a3.375 3.375 0 0 0-3.375-3.375h-1.5A1.125 1.125 0 0 1 13.5 7.125v-1.5a3.375 3.375 0 0 0-3.375-3.375H8.25m.75 12l3 3m0 0l3-3m-3 3v-6m-1.5-9H5.625c-.621 0-1.125.504-1.125 1.125v17.25c0 .621.504 1.125 1.125 1.125h12.75c.621 0 1.125-.504 1.125-1.125V11.25a9 9 0 0 0-9-9&#34;/&gt;&lt;/svg&gt;Correction du TD 1&lt;/span&gt;&lt;/a&gt;

&lt;a
  class=&#34;hb-card group&#34;href=&#34;Tutorials/tutorial-02.pdf&#34; &gt;

  &lt;span class=&#34;hb-card-title p-4&#34;&gt;
      &lt;svg style=&#34;height: 1em; width: 1em;&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34; viewBox=&#34;0 0 24 24&#34;&gt;&lt;path fill=&#34;none&#34; stroke=&#34;currentColor&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; stroke-width=&#34;1.5&#34; d=&#34;M19.5 14.25v-2.625a3.375 3.375 0 0 0-3.375-3.375h-1.5A1.125 1.125 0 0 1 13.5 7.125v-1.5a3.375 3.375 0 0 0-3.375-3.375H8.25m.75 12l3 3m0 0l3-3m-3 3v-6m-1.5-9H5.625c-.621 0-1.125.504-1.125 1.125v17.25c0 .621.504 1.125 1.125 1.125h12.75c.621 0 1.125-.504 1.125-1.125V11.25a9 9 0 0 0-9-9&#34;/&gt;&lt;/svg&gt;Énoncé du TD 2&lt;/span&gt;&lt;/a&gt;

&lt;a
  class=&#34;hb-card group&#34;href=&#34;Tutorials/tutorial-02-corr.pdf&#34; &gt;

  &lt;span class=&#34;hb-card-title p-4&#34;&gt;
      &lt;svg style=&#34;height: 1em; width: 1em;&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34; viewBox=&#34;0 0 24 24&#34;&gt;&lt;path fill=&#34;none&#34; stroke=&#34;currentColor&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; stroke-width=&#34;1.5&#34; d=&#34;M19.5 14.25v-2.625a3.375 3.375 0 0 0-3.375-3.375h-1.5A1.125 1.125 0 0 1 13.5 7.125v-1.5a3.375 3.375 0 0 0-3.375-3.375H8.25m.75 12l3 3m0 0l3-3m-3 3v-6m-1.5-9H5.625c-.621 0-1.125.504-1.125 1.125v17.25c0 .621.504 1.125 1.125 1.125h12.75c.621 0 1.125-.504 1.125-1.125V11.25a9 9 0 0 0-9-9&#34;/&gt;&lt;/svg&gt;Correction du TD 2&lt;/span&gt;&lt;/a&gt;

&lt;a
  class=&#34;hb-card group&#34;href=&#34;Tutorials/tutorial-03.pdf&#34; &gt;

  &lt;span class=&#34;hb-card-title p-4&#34;&gt;
      &lt;svg style=&#34;height: 1em; width: 1em;&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34; viewBox=&#34;0 0 24 24&#34;&gt;&lt;path fill=&#34;none&#34; stroke=&#34;currentColor&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; stroke-width=&#34;1.5&#34; d=&#34;M19.5 14.25v-2.625a3.375 3.375 0 0 0-3.375-3.375h-1.5A1.125 1.125 0 0 1 13.5 7.125v-1.5a3.375 3.375 0 0 0-3.375-3.375H8.25m.75 12l3 3m0 0l3-3m-3 3v-6m-1.5-9H5.625c-.621 0-1.125.504-1.125 1.125v17.25c0 .621.504 1.125 1.125 1.125h12.75c.621 0 1.125-.504 1.125-1.125V11.25a9 9 0 0 0-9-9&#34;/&gt;&lt;/svg&gt;Énoncé du TD 3&lt;/span&gt;&lt;/a&gt;

&lt;a
  class=&#34;hb-card group&#34;href=&#34;Tutorials/tutorial-03-corr.pdf&#34; &gt;

  &lt;span class=&#34;hb-card-title p-4&#34;&gt;
      &lt;svg style=&#34;height: 1em; width: 1em;&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34; viewBox=&#34;0 0 24 24&#34;&gt;&lt;path fill=&#34;none&#34; stroke=&#34;currentColor&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; stroke-width=&#34;1.5&#34; d=&#34;M19.5 14.25v-2.625a3.375 3.375 0 0 0-3.375-3.375h-1.5A1.125 1.125 0 0 1 13.5 7.125v-1.5a3.375 3.375 0 0 0-3.375-3.375H8.25m.75 12l3 3m0 0l3-3m-3 3v-6m-1.5-9H5.625c-.621 0-1.125.504-1.125 1.125v17.25c0 .621.504 1.125 1.125 1.125h12.75c.621 0 1.125-.504 1.125-1.125V11.25a9 9 0 0 0-9-9&#34;/&gt;&lt;/svg&gt;Correction du TD 3&lt;/span&gt;&lt;/a&gt;


&lt;/div&gt;

&lt;h2 id=&#34;partiel&#34;&gt;Partiel&lt;/h2&gt;




&lt;div class=&#34;hb-cards mt-4 grid gap-4 not-prose&#34; style=&#34;--hb-cols: 3;&#34;&gt;
  
&lt;a
  class=&#34;hb-card group&#34;href=&#34;Exams/2021-exam.pdf&#34; &gt;

  &lt;span class=&#34;hb-card-title p-4&#34;&gt;
      &lt;svg style=&#34;height: 1em; width: 1em;&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34; viewBox=&#34;0 0 24 24&#34;&gt;&lt;path fill=&#34;none&#34; stroke=&#34;currentColor&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; stroke-width=&#34;1.5&#34; d=&#34;M19.5 14.25v-2.625a3.375 3.375 0 0 0-3.375-3.375h-1.5A1.125 1.125 0 0 1 13.5 7.125v-1.5a3.375 3.375 0 0 0-3.375-3.375H8.25m.75 12l3 3m0 0l3-3m-3 3v-6m-1.5-9H5.625c-.621 0-1.125.504-1.125 1.125v17.25c0 .621.504 1.125 1.125 1.125h12.75c.621 0 1.125-.504 1.125-1.125V11.25a9 9 0 0 0-9-9&#34;/&gt;&lt;/svg&gt;Sujet 2021&lt;/span&gt;&lt;/a&gt;

&lt;a
  class=&#34;hb-card group&#34;href=&#34;Exams/2021-exam-sol.pdf&#34; &gt;

  &lt;span class=&#34;hb-card-title p-4&#34;&gt;
      &lt;svg style=&#34;height: 1em; width: 1em;&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34; viewBox=&#34;0 0 24 24&#34;&gt;&lt;path fill=&#34;none&#34; stroke=&#34;currentColor&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; stroke-width=&#34;1.5&#34; d=&#34;M19.5 14.25v-2.625a3.375 3.375 0 0 0-3.375-3.375h-1.5A1.125 1.125 0 0 1 13.5 7.125v-1.5a3.375 3.375 0 0 0-3.375-3.375H8.25m.75 12l3 3m0 0l3-3m-3 3v-6m-1.5-9H5.625c-.621 0-1.125.504-1.125 1.125v17.25c0 .621.504 1.125 1.125 1.125h12.75c.621 0 1.125-.504 1.125-1.125V11.25a9 9 0 0 0-9-9&#34;/&gt;&lt;/svg&gt;Éléments de correction&lt;/span&gt;&lt;/a&gt;


&lt;/div&gt;

</description>
    </item>
    
    <item>
      <title>Modeling Seminar</title>
      <link>https://membres-ljk.imag.fr/Christophe.Picard/courses/modeling-seminar/</link>
      <pubDate>Thu, 16 Jul 2026 07:14:32 +0200</pubDate>
      <guid>https://membres-ljk.imag.fr/Christophe.Picard/courses/modeling-seminar/</guid>
      <description>&lt;h2 id=&#34;description&#34;&gt;Description&lt;/h2&gt;
&lt;p&gt;This course proposes modelling problems. The problems can be industrial or academic. Students are faced to an industrial problem or an academic problem (research oriented). They are in charge of this project. An teacher/tutor may guide them to find solutions to the problem. For industrial project, they have to understand the user needs, to analyze and model the problem, to derive specifications, to implement a solution and to develop the communication and the presentation of the proposed solution. More academic projects are linked to the courses. They are constructed such that the students can go deeper into a subject.&lt;/p&gt;
&lt;h2 id=&#34;2024-25-subjects&#34;&gt;2024-25 subjects&lt;/h2&gt;
&lt;h3 id=&#34;subject-modelling-and-high-performance-computing-for-the-gordon-bell-awards&#34;&gt;Subject: Modelling and High-Performance Computing for the Gordon Bell Awards&lt;/h3&gt;
&lt;p&gt;Supercomputers play a crucial role in simulating complex phenomena of our real world, ranging from climate modeling and molecular dynamics to astrophysics and material science. These simulations help scientists understand systems that are otherwise too large, too small, or too complex to observe directly. However, the ability to accurately simulate these phenomena depends not only on the physical models but also on how these models are translated into a form that computers can process efficiently. This requires transforming the continuous mathematical models of real-world systems into discrete forms suitable for computation—a process known as discretization. But even with accurate models, ensuring that they can run efficiently on supercomputers, which feature cutting-edge hardware architectures, presents a significant challenge. Therefore, both the modeling and the discretization processes must be carefully designed to fully exploit the power of modern supercomputing resources.&lt;/p&gt;
&lt;p&gt;Clearly, a multi-level design approach is necessary to bridge the gap between the abstract models of physical systems and their practical simulation on high-performance computing (HPC) platforms. This involves considerations at several levels, including algorithm design, software optimization, and hardware-specific tuning, in order to achieve the best possible performance. Factors such as parallelism, memory hierarchy, communication overhead, and load balancing must be carefully addressed to ensure the simulation scales well as the size of the problem and the number of processing elements increase. The goal is to make full use of the massive computational capabilities of supercomputers, often composed of thousands to millions of cores, while minimizing inefficiencies.&lt;/p&gt;
&lt;p&gt;As part of this seminar, you will investigate recent papers from the Gordon Bell Award winners, which is one of the most prestigious honors in the field of high-performance computing (HPC). This award, often referred to as the &amp;ldquo;Nobel Prize of supercomputing,&amp;rdquo; recognizes the most groundbreaking and high-performing simulations executed on the world&amp;rsquo;s fastest supercomputers. By studying these award-winning papers, you will gain insights into the state-of-the-art techniques employed in various scientific domains to achieve record-breaking computational performance. You will explore the advanced models used in these simulations, as well as the numerous technical challenges and optimizations required to ensure efficient execution on supercomputers. This includes understanding the mathematical modeling process, the discretization methods employed, the software and hardware optimizations involved, and the innovative algorithmic strategies used to push the limits of modern supercomputing resources.&lt;/p&gt;
&lt;p&gt;Through this seminar, you will not only deepen your understanding of the latest advancements in high-performance computing but also gain practical knowledge of the methodologies and tools needed to carry out large-scale simulations on the world&amp;rsquo;s fastest supercomputers. By critically reviewing these papers, you will gain a comprehensive view of how computational scientists harness the full potential of supercomputing technologies to solve some of the most challenging problems across diverse scientific and engineering disciplines.&lt;/p&gt;
&lt;h3 id=&#34;subject-geometric-deep-learning-with-graph-neural-networks&#34;&gt;Subject: Geometric Deep Learning with Graph Neural Networks&lt;/h3&gt;
&lt;p&gt;The purpose of this part will be constructing and testing GNN architectures that can predict node-level probabilities in molecular graphs constructed from protein molecules.  The ultimate goal of the project is to compare multiple equivariant SE3 architectures and multiple representations and node embeddings for a specific task of predicting protein pocket identiﬁcation. More information are available 
&lt;/p&gt;
&lt;h3 id=&#34;subject-numerical-methods-for-the-nonlinear-schrödinger-equation&#34;&gt;Subject: Numerical methods for the nonlinear Schrödinger equation&lt;/h3&gt;
&lt;p&gt;The nonlinear Schrödinger equation can be derived in many physical contexts, and in particular as enveloppe equations for the propagation of waves in various media &amp;hellip;. More information are available 
&lt;/p&gt;
</description>
    </item>
    
  </channel>
</rss>
