PageSourceSearch

https://dfolio.fr/teaching/

html dfolio.fr collected 2026-10-06 17:00:20 UTC 38,174 bytes, 819 lines download raw bytes

1<!DOCTYPE html>
2<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head>
3<script src="../site_libs/quarto-nav/quarto-nav.js"></script>
vendor: 1 bytes, line 3
3
4<script src="../site_libs/quarto-nav/headroom.min.js"></script>
vendor: 1 bytes, line 4
4
5<script src="../site_libs/clipboard/clipboard.min.js"></script>
vendor: 1 bytes, line 5
5
6<script src="../site_libs/quarto-search/autocomplete.umd.js"></script>
vendor: 1 bytes, line 6
6
7<script src="../site_libs/quarto-search/fuse.min.js"></script>
vendor: 1 bytes, line 7
7
8<script src="../site_libs/quarto-search/quarto-search.js"></script>
8
9<meta name="quarto:offset" content="../">
10<link href="../teaching/SFEN.html" rel="next">
11<link href="../favicon.svg" rel="icon" type="image/svg+xml">
12<script src="../site_libs/quarto-html/quarto.js"></script>
vendor: 1 bytes, line 12
12
13<script src="../site_libs/quarto-html/popper.min.js"></script>
vendor: 1 bytes, line 13
13
14<script src="../site_libs/quarto-html/tippy.umd.min.js"></script>
14
15<link href="../site_libs/quarto-html/tippy.css" rel="stylesheet">
16<script src="../site_libs/bootstrap/bootstrap.min.js"></script>
16
17<link href="../site_libs/bootstrap/bootstrap-icons.css" rel="stylesheet">
18<link href="../site_libs/bootstrap/bootstrap.min.css" rel="stylesheet" class="quarto-color-scheme" id="quarto-bootstrap" data-mode="light">
19<link href="../site_libs/bootstrap/bootstrap-dark.min.css" rel="stylesheet" class="quarto-color-scheme quarto-color-alternate" id="quarto-bootstrap" data-mode="dark">
20<link href="../site_libs/quarto-contrib/fontawesome6-0.1.0/all.css" rel="stylesheet">
21<link href="../site_libs/quarto-contrib/fontawesome6-0.1.0/latex-fontsize.css" rel="stylesheet">
22<link href="../site_libs/quarto-contrib/academicons-1.9.2/all.css" rel="stylesheet">
23<link href="../site_libs/quarto-contrib/academicons-1.9.2/size.css" rel="stylesheet">
23<script>
24window.dataLayer = window.dataLayer || [];
25function gtag(){dataLayer.push(arguments);}
26gtag('consent', 'default', {
27  'ad_storage': 'denied',
28  'ad_user_data': 'denied',
29  'ad_personalization': 'denied',
30  'analytics_storage': 'denied',
31  'functionality_storage': 'denied',
32  'personalization_storage': 'denied',
33  'security_storage': 'denied',
34  'wait_for_update': 500,
35});
36dataLayer.push({'gtm.start': new Date().getTime(), 'event': 'gtm.js'});
37</script>
vendor: 1 bytes, line 37
37
38<script src="https://app.enzuzo.com/apps/enzuzo/static/js/__enzuzo-cookiebar.js?uuid=d1882dd0-fb2a-11ee-b3a5-177b1f5f1eb3"></script>
38
39<meta charset="utf-8">
40<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
41<meta name="HandheldFriendly" content="True">
42<meta name="MobileOptimized" content="320">
43<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
44<meta name="author" content="D. FOLIO">
45<meta name="dcterms.date" content="2018-03-27">
46<meta name="keywords" content="dfolio, teach, activities">
47<meta name="description" content="As senior lecturer, D. Folio overall teaching activities is solely related with the 61st CNU section. I am mainly involved in the development of electronics and electrical sciences teaching activities of the INSA Centre Val de Loire.">
48<title>dfolio' website – Teaching activities</title>
49
50<link rel="sitemap" type="application/xml" title="Sitemap" href="../sitemap.xml">
51<link rel="manifest" href="../manifest.json" crossorigin="use-credentials">
52<link rel="apple-touch-icon" href="../apple-touch-icon.png"> <!-- sizes="180x180" -->
53<link rel="apple-touch-icon" sizes="180x180" href="../images/favicons/apple-touch-icon.png">
54<link rel="icon" type="image/png" sizes="32x32" href="../images/favicons/favicon-32x32.png">
55<link rel="icon" type="image/png" sizes="16x16" href="../images/favicons/favicon-16x16.png">
56<link rel="mask-icon" href="../images/favicons/safari-pinned-tab.svg" color="#2fa4e7">
57<link rel="shortcut icon" href="../favicon.ico" sizes="any" type="image/x-icon">
58<meta name="msapplication-TileColor" content="#2fa4e7">
59<meta name="msapplication-config" content="/browserconfig.xml">
60<meta name="theme-color" content="#2fa4e7">
61<meta name="color-scheme" content="light dark">
62<meta rel="google-site-verification" content="2LKsKZuNGSvXTnIpJyX2dJKhpug9PmKo88MIFWhdOTo">
63
64
65
66
67
68
69
70
71<script type="application/ld+json">{
72  "@context": "https://schema.org",
73  "@type": "BreadcrumbList",
74  "itemListElement": [{
75    "@type": "ListItem",
76    "position": 1,
77    "name": "Teaching",
78    "item": "https://dfolio.fr/teaching/"
79  }]
80}</script>
vendor: 1 bytes, line 80
80
81<script async="" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-8144330076490130" crossorigin="anonymous"></script>
vendor: 1 bytes, line 81
81
82<script async="" custom-element="amp-auto-ads" src="https://cdn.ampproject.org/v0/amp-auto-ads-0.1.js" data-cookie-consent="targeting"></script>
82
83
84<!-- Google Tag Manager -->
85<script>
vendor: 327 bytes, lines 85-89
85(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
86new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
87j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
88'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
89})(window,document,'script','dataLayer','
89GTM-MWQGCQ6
vendor: 3 bytes, line 89
89');
89</script>
89
90<!-- End Google Tag Manager --><style>
91code{white-space: pre-wrap;}
92span.smallcaps{font-variant: small-caps;}
93div.columns{display: flex; gap: min(4vw, 1.5em);}
94div.column{flex: auto; overflow-x: auto;}
95div.hanging-indent{margin-left: 1.5em; text-indent: -1.5em;}
96ul.task-list{list-style: none;}
97ul.task-list li input[type="checkbox"] {
98  width: 0.8em;
99  margin: 0 0.8em 0.2em -1em; /* quarto-specific, see https://github.com/quarto-dev/quarto-cli/issues/4556 */ 
100  vertical-align: middle;
101}
102.display.math{display: block; text-align: center; margin: 0.5rem auto;}
103</style>
104<script id="quarto-search-options" type="application/json">{
105  "location": "navbar",
106  "copy-button": false,
107  "collapse-after": 3,
108  "panel-placement": "end",
109  "type": "overlay",
110  "limit": 50,
111  "keyboard-shortcut": [
112    "f",
113    "/",
114    "s"
115  ],
116  "show-item-context": false,
117  "language": {
118    "search-no-results-text": "No results",
119    "search-matching-documents-text": "matching documents",
120    "search-copy-link-title": "Copy link to search",
121    "search-hide-matches-text": "Hide additional matches",
122    "search-more-match-text": "more match in this document",
123    "search-more-matches-text": "more matches in this document",
124    "search-clear-button-title": "Clear",
125    "search-text-placeholder": "",
126    "search-detached-cancel-button-title": "Cancel",
127    "search-submit-button-title": "Submit",
128    "search-label": "Search"
129  }
130}</script>
vendor: 66 bytes, line 130
130<script async="" src="https://www.googletagmanager.com/gtag/js?id=
130G-TVHK4RZ89K
vendor: 13 bytes, lines 130-131
130"></script>
131
132<script type="text/javascript">
133
vendor: 127 bytes, lines 134-137
134window.dataLayer = window.dataLayer || [];
135function gtag(){dataLayer.push(arguments);}
136gtag('js', new Date());
137gtag('config', '
137G-TVHK4RZ89K
vendor: 29 bytes, line 137
137', { 'anonymize_ip': true});
138</script>
138<style>html{ scroll-behavior: smooth; }</style>
139
140<meta property="og:title" content="Teaching activities – dfolio’ website">
141<meta property="og:description" content="As senior lecturer, D. Folio overall teaching activities is solely related with the 61st CNU section. I am mainly involved in the development of electronics and electrical sciences teaching activities of the INSA Centre Val de Loire.">
142<meta property="og:image" content="https://dfolio.fr/images/logo-teach.webp">
143<meta property="og:site_name" content="dfolio' website">
144<meta property="og:locale" content="en_US">
145<meta property="og:image:alt" content="Teaching logo">
146<link rel="canonical" href="https://dfolio.fr/teaching/index.html">
147<meta name="citation_title" content="Teaching activities">
148<meta name="citation_keywords" content="dfolio,teach,activities">
149<meta name="citation_author" content="David Folio">
150<meta name="citation_publication_date" content="2018-03-27">
151<meta name="citation_cover_date" content="2018-03-27">
152<meta name="citation_year" content="2018">
153<meta name="citation_online_date" content="2018-03-27">
154<meta name="citation_fulltext_html_url" content="https://dfolio.fr/teaching/">
155<meta name="citation_language" content="en">
156</head>
157<body class="nav-sidebar floating nav-fixed">
158
159<div id="quarto-search-results"></div>
160  <header id="quarto-header" class="headroom fixed-top">
161    <nav class="navbar navbar-expand-lg " data-bs-theme="dark">
162      <div class="navbar-container container-fluid">
163      <div class="navbar-brand-container mx-auto">
164    <a class='navbar-brand navbar-brand-logo' href='/'>
165    <img src="../favicon.svg" alt="dfolio website logo" class="navbar-logo">
166    </a>
167  </div>
168            <div id="quarto-search" class="" title="Search"></div>
169          <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarCollapse" aria-controls="navbarCollapse" role="menu" aria-expanded="false" aria-label="Toggle navigation" onclick="if (window.quartoToggleHeadroom) { window.quartoToggleHeadroom(); }">
170  <span class="navbar-toggler-icon"></span>
171</button>
172          <div class="collapse navbar-collapse" id="navbarCollapse">
173            <ul class="navbar-nav navbar-nav-scroll me-auto">
174  <li class="nav-item">
175    <a class='nav-link' href='/about/'> 
176<span class="menu-text">About</span></a>
177  </li>  
178  <li class="nav-item">
179    <a aria-current='page' class='nav-link active' href='/teaching/'> 
180<span class="menu-text">Teaching</span></a>
181  </li>  
182  <li class="nav-item">
183    <a class="nav-link" href="../research/"> 
184<span class="menu-text">Research</span></a>
185  </li>  
186  <li class="nav-item">
187    <a class='nav-link' href='/publications/'> 
188<span class="menu-text">Publications</span></a>
189  </li>  
190  <li class="nav-item">
191    <a class='nav-link' href='/posts/'> 
192<span class="menu-text">Posts</span></a>
193  </li>  
194</ul>
195          </div> <!-- /navcollapse -->
196            <div class="quarto-navbar-tools tools-wide">
197    <a href="https://github.com/dfolio" title="Visit D. Folio GitHub profile" class="quarto-navigation-tool px-1" aria-label="Visit D. Folio GitHub profile"><i class="bi bi-github"></i></a>
198    <a href="https://github.com/sponsors/dfolio" title="Sponsor D. Folio" class="quarto-navigation-tool px-1" aria-label="Sponsor D. Folio"><i class="bi bi-bookmark-heart"></i></a>
199  <a href="" class="quarto-color-scheme-toggle quarto-navigation-tool  px-1" onclick="window.quartoToggleColorScheme(); return false;" title="Toggle dark mode"><i class="bi"></i></a>
200  <a href="" class="quarto-reader-toggle quarto-navigation-tool px-1" onclick="window.quartoToggleReader(); return false;" title="Toggle reader mode">
201  <div class="quarto-reader-toggle-btn">
202  <i class="bi"></i>
203  </div>
204</a>
205</div>
206      </div> <!-- /container-fluid -->
207    </nav>
208  <nav class="quarto-secondary-nav">
209    <div class="container-fluid d-flex">
210      <button type="button" class="quarto-btn-toggle btn" data-bs-toggle="collapse" role="button" data-bs-target=".quarto-sidebar-collapse-item" aria-controls="quarto-sidebar" aria-expanded="false" aria-label="Toggle sidebar navigation" onclick="if (window.quartoToggleHeadroom) { window.quartoToggleHeadroom(); }">
211        <i class="bi bi-layout-text-sidebar-reverse"></i>
212      </button>
213        <nav class="quarto-page-breadcrumbs" aria-label="breadcrumb"><ol class="breadcrumb"><li class="breadcrumb-item"><a href='/teaching/'>Teaching activities</a></li></ol></nav>
214        <a class="flex-grow-1" role="navigation" data-bs-toggle="collapse" data-bs-target=".quarto-sidebar-collapse-item" aria-controls="quarto-sidebar" aria-expanded="false" aria-label="Toggle sidebar navigation" onclick="if (window.quartoToggleHeadroom) { window.quartoToggleHeadroom(); }">      
215        </a>
216    </div>
217  </nav>
218</header>
219<!-- content -->
220<div id="quarto-content" class="quarto-container page-columns page-rows-contents page-layout-article page-navbar">
221<!-- sidebar -->
222  <nav id="quarto-sidebar" class="sidebar collapse collapse-horizontal quarto-sidebar-collapse-item sidebar-navigation floating overflow-auto">
223    <div class="sidebar-menu-container"> 
224    <ul class="list-unstyled mt-1">
225        <li class="sidebar-item">
226  <div class="sidebar-item-container"> 
227  <a class='sidebar-item-text sidebar-link active' href='/teaching/'>
228 <span class="menu-text">Teaching activities</span></a>
229  </div>
230</li>
231        <li class="sidebar-item">
232  <div class="sidebar-item-container"> 
233  <a class='sidebar-item-text sidebar-link' href='/teaching/sfen'>
234 <span class="menu-text">L’option SFEN</span></a>
235  </div>
236</li>
237        <li class="sidebar-item">
238  <div class="sidebar-item-container"> 
239  <a class='sidebar-item-text sidebar-link' href='/teaching/elan'>
240 <span class="menu-text">Électronique Analogique</span></a>
241  </div>
242</li>
243        <li class="sidebar-item">
244  <div class="sidebar-item-container"> 
245  <a class='sidebar-item-text sidebar-link' href='/teaching/composants-electroniques'>
246 <span class="menu-text">Composants électroniques</span></a>
247  </div>
248</li>
249        <li class="sidebar-item">
250  <div class="sidebar-item-container"> 
251  <a class='sidebar-item-text sidebar-link' href='/teaching/genie-electrique'>
252 <span class="menu-text">Electricité - Électrotechnique</span></a>
253  </div>
254</li>
255        <li class="sidebar-item">
256  <div class="sidebar-item-container"> 
257  <a class='sidebar-item-text sidebar-link' href='/teaching/signaux-systemes'>
258 <span class="menu-text">Signaux et systemes</span></a>
259  </div>
260</li>
261        <li class="sidebar-item">
262  <div class="sidebar-item-container"> 
263  <a class='sidebar-item-text sidebar-link' href='/teaching/diagnostic-systemes'>
264 <span class="menu-text">Diagnostic des systèmes industriel</span></a>
265  </div>
266</li>
267        <li class="sidebar-item">
268  <div class="sidebar-item-container"> 
269  <a class='sidebar-item-text sidebar-link' href='/teaching/advanced-robotic'>
270 <span class="menu-text">Advanced Robotic</span></a>
271  </div>
272</li>
273    </ul>
274    </div>
275</nav>
276<div id="quarto-sidebar-glass" class="quarto-sidebar-collapse-item" data-bs-toggle="collapse" data-bs-target=".quarto-sidebar-collapse-item"></div>
277<!-- margin-sidebar -->
278    <div id="quarto-margin-sidebar" class="sidebar margin-sidebar zindex-bottom">
279        
280    </div>
281<!-- main -->
282<main class="content page-columns page-full" id="quarto-document-content">
283<header id="title-block-header" class="quarto-title-block default page-columns page-full" itemprop="headline">
284<div class="quarto-title-banner page-columns page-full">
285  <div class="quarto-title column-body">
286  
287  <h1 class="title" itemprop="headline">Teaching activities</h1>
288  
289    <div class="quarto-categories">
290    <ul class="list-group list-group-horizontal">
291    <li class="list-group-item px-1"><span class="quarto-category">dfolio</span></li><li class="list-group-item px-1"><span class="quarto-category">teaching</span></li>
292    </ul>
293  </div>
294  </div>
295</div>
296<div class="quarto-description"><div class="description p-summary"><p>As senior lecturer, D. Folio overall teaching activities is solely related with the 61st CNU section. I am mainly involved in the development of electronics and electrical sciences teaching activities of the INSA Centre Val de Loire.</p></div></div>
297</header>
298
299<p>My overall teaching activities have been solely related with the 61<sup>st</sup> <abbr lang="fr" title="Conseil National des Universités">CNU</abbr><a href="#fn1" class="footnote-ref" id="fnref1" role="doc-noteref"><sup>1</sup></a> section which regroups scientific disciplines from control, computer engineering and signal processing. I taught these teaching, first, as a temporary teacher (3&nbsp;years, 2003-2006), teaching assistant (ATER, 1&nbsp;year, 2007), and then as associate professor (10&nbsp;years).</p>
300<p>Since 2008, as member of the teaching team on the campus in Bourges of the <a href="https://www.insa-centrevaldeloire.fr" class="url" rel="noopener noreferrer" title="Institut National des Sciences Appliquée Centre Val de Loire"><abbr lang="fr" title="Institut National des Sciences Appliquées">INSA</abbr> <span class="fr" lang="fr">Centre Val de Loire</span></a>, I am mainly involved in the students formation of the Industrial Risk Control<a href="#fn2" class="footnote-ref" id="fnref2" role="doc-noteref"><sup>2</sup></a> (<abbr lang="fr" title="Maîtrise des Risques Industriels">MRI</abbr>), of the Energy, Risk and the Environment<a href="#fn3" class="footnote-ref" id="fnref3" role="doc-noteref"><sup>3</sup></a> (<abbr lang="en" title="Energy, Risks and Environment">ERE</abbr>), and of the Sciences and Techniques for Engineers<a href="#fn4" class="footnote-ref" id="fnref4" role="doc-noteref"><sup>4</sup></a> (<abbr lang="fr" title="Science et Technique pour l'Ingénieur">STPI</abbr>) departments. Specifically, after having started with teaching of electronics and electrical engineering, I have participated or organized lessons on signal processing, sensors, control and robotics. These various teaching experiences imply very different pedagogical tasks. Especially, those tasks are depending on the type of intervention: courses (C), tutorials (TD), practical works (TP), tutored projects (P), long-term project team work (BE); but also according to the different degrees of scientific maturity and specialization of the concerned students, from bachelor’s to master’s degrees level. In particular, I am especially involved in the implementation of the teachings materials, and to support the teaching assistants for the disciplines for which I am in charge.</p>
301
302
303
304
305<footer id="footer-block" class="quarto-footer-block default h-entry">
306<div class="quarto-footer-meta-authors">
307<div class="quarto-footer-meta-contents authors">
308  <span class="quarto-footer-meta-heading">Author</span>:
309  <span class="quarto-footer-meta-contents"><span class="p-author h-card">
310    <a href="https://dfolio.fr">David Folio</a></span></span>
311</div>
312<div class="quarto-footer-meta-date">
313  <span class="quarto-footer-meta-heading">Published:</span>&nbsp;<span class="date">2018-03-27</span>
314  ; <!--<span class="quarto-footer-meta-heading">Modified:</span> <span class="date">2024-03-12</span>-->
315  
316</div>
317</div>
318</footer>
319<script async="" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-8144330076490130" crossorigin="anonymous"></script>
vendor: 1 bytes, line 319
319
320<script type="module">
321  const registerServiceWorker = async () => {
322  if ('serviceWorker' in navigator) {
323    try {
324      //const registration = await navigator.serviceWorker.register('/sw.js',{scope: './',});
325      const registration = await navigator.serviceWorker.register('/injectManifest.js',{scope: './',});
326      if (registration.installing) {
327        console.log('[SW installing]');
328      } else if (registration.waiting) {
329        console.log('[SW installed]');
330      } else if (registration.active) {
331        console.log('[SW active]');
332      }
333    } catch (error) {
334      console.error(`Registration failed with `);
335    }
336  }
337};
338registerServiceWorker();
339</script>
339
340<!-- Google Tag Manager (noscript) -->
vendor: 68 bytes, lines 340-341
340
341<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
341GTM-MWQGCQ6
vendor: 83 bytes, line 341
341" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
342<!-- End Google Tag Manager (noscript) --><div id="quarto-appendix" class="default"><section id="footnotes" class="footnotes footnotes-end-of-document" role="doc-endnotes"><h2 class="anchored quarto-appendix-heading">Footnotes</h2>
343
344<ol>
345<li id="fn1"><p>The National Council of Universities, that is from French “<span class="fr" lang="fr">Conseil national des universités</span>” (CNU), comprises 57 sections covering different scientific disciplines. <a href="http://www.cpcnu.fr" class="uri">http://www.cpcnu.fr</a><a href="#fnref1" class="footnote-back" role="doc-backlink">↩︎</a></p></li>
346<li id="fn2"><p>From French “<span class="fr" lang="fr">Maîtrise des Risques Industriels</span>” (MRI). The MRI speciality is defined by a systemic risk approach (cindynics, or risk analysis). <a href="http://www.insa-centrevaldeloire.fr/en/training/industrial-risk-control" class="uri">http://www.insa-centrevaldeloire.fr/en/training/industrial-risk-control</a><a href="#fnref2" class="footnote-back" role="doc-backlink">↩︎</a></p></li>
347<li id="fn3"><p>Energy, Risk and the Environment (ERE) is a joint formation with Cher Chamber of Commerce and Industry (CCI) Hubert Curien CFSA (Apprentice Further Training Centre) in Bourges. The ERE department trains engineers through apprenticeship training. <a href="http://www.insa-centrevaldeloire.fr/en/training/energy-risks-and%E2%88%92the-environment" class="uri">http://www.insa-centrevaldeloire.fr/en/training/energy-risks-and%E2%88%92the-environment</a><a href="#fnref3" class="footnote-back" role="doc-backlink">↩︎</a></p></li>
348<li id="fn4"><p>From French “<span class="fr" lang="fr">Science et Technique pour l’Ingénieur</span>” (STPI). The STPI department teaches a core syllabus for the first two years so as to equip future engineering students with the necessary fundamentals for continuing their studies. <a href="http://www.insa-centrevaldeloire.fr/en/training/engineering-science-and-technology" class="uri">http://www.insa-centrevaldeloire.fr/en/training/engineering-science-and-technology</a><a href="#fnref4" class="footnote-back" role="doc-backlink">↩︎</a></p></li>
349</ol>
350</section><section class="quarto-appendix-contents" id="quarto-reuse"><h2 class="anchored quarto-appendix-heading">Reuse</h2><div class="quarto-appendix-contents"><div><a rel="license" href="https://creativecommons.org/licenses/by/4.0/">CC BY 4.0</a></div></div></section></div></main> <!-- /main -->
350<script id="quarto-html-after-body" type="application/javascript">
351window.document.addEventListener("DOMContentLoaded", function (event) {
352  const toggleBodyColorMode = (bsSheetEl) => {
353    const mode = bsSheetEl.getAttribute("data-mode");
354    const bodyEl = window.document.querySelector("body");
355    if (mode === "dark") {
356      bodyEl.classList.add("quarto-dark");
357      bodyEl.classList.remove("quarto-light");
358    } else {
359      bodyEl.classList.add("quarto-light");
360      bodyEl.classList.remove("quarto-dark");
361    }
362  }
363  const toggleBodyColorPrimary = () => {
364    const bsSheetEl = window.document.querySelector("link#quarto-bootstrap");
365    if (bsSheetEl) {
366      toggleBodyColorMode(bsSheetEl);
367    }
368  }
369  toggleBodyColorPrimary();  
370  const disableStylesheet = (stylesheets) => {
371    for (let i=0; i < stylesheets.length; i++) {
372      const stylesheet = stylesheets[i];
373      stylesheet.rel = 'prefetch';
374    }
375  }
376  const enableStylesheet = (stylesheets) => {
377    for (let i=0; i < stylesheets.length; i++) {
378      const stylesheet = stylesheets[i];
379      stylesheet.rel = 'stylesheet';
380    }
381  }
382  const manageTransitions = (selector, allowTransitions) => {
383    const els = window.document.querySelectorAll(selector);
384    for (let i=0; i < els.length; i++) {
385      const el = els[i];
386      if (allowTransitions) {
387        el.classList.remove('notransition');
388      } else {
389        el.classList.add('notransition');
390      }
391    }
392  }
393  const toggleGiscusIfUsed = (isAlternate, darkModeDefault) => {
394    const baseTheme = document.querySelector('#giscus-base-theme')?.value ?? 'light';
395    const alternateTheme = document.querySelector('#giscus-alt-theme')?.value ?? 'dark';
396    let newTheme = '';
397    if(darkModeDefault) {
398      newTheme = isAlternate ? baseTheme : alternateTheme;
399    } else {
400      newTheme = isAlternate ? alternateTheme : baseTheme;
401    }
402    const changeGiscusTheme = () => {
403      // From: https://github.com/giscus/giscus/issues/336
404      const sendMessage = (message) => {
405        const iframe = document.querySelector('iframe.giscus-frame');
406        if (!iframe) return;
407        iframe.contentWindow.postMessage({ giscus: message }, 'https://giscus.app');
408      }
409      sendMessage({
410        setConfig: {
411          theme: newTheme
412        }
413      });
414    }
415    const isGiscussLoaded = window.document.querySelector('iframe.giscus-frame') !== null;
416    if (isGiscussLoaded) {
417      changeGiscusTheme();
418    }
419  }
420  const toggleColorMode = (alternate) => {
421    // Switch the stylesheets
422    const alternateStylesheets = window.document.querySelectorAll('link.quarto-color-scheme.quarto-color-alternate');
423    manageTransitions('#quarto-margin-sidebar .nav-link', false);
424    if (alternate) {
425      enableStylesheet(alternateStylesheets);
426      for (const sheetNode of alternateStylesheets) {
427        if (sheetNode.id === "quarto-bootstrap") {
428          toggleBodyColorMode(sheetNode);
429        }
430      }
431    } else {
432      disableStylesheet(alternateStylesheets);
433      toggleBodyColorPrimary();
434    }
435    manageTransitions('#quarto-margin-sidebar .nav-link', true);
436    // Switch the toggles
437    const toggles = window.document.querySelectorAll('.quarto-color-scheme-toggle');
438    for (let i=0; i < toggles.length; i++) {
439      const toggle = toggles[i];
440      if (toggle) {
441        if (alternate) {
442          toggle.classList.add("alternate");     
443        } else {
444          toggle.classList.remove("alternate");
445        }
446      }
447    }
448    // Hack to workaround the fact that safari doesn't
449    // properly recolor the scrollbar when toggling (#1455)
450    if (navigator.userAgent.indexOf('Safari') > 0 && navigator.userAgent.indexOf('Chrome') == -1) {
451      manageTransitions("body", false);
452      window.scrollTo(0, 1);
453      setTimeout(() => {
454        window.scrollTo(0, 0);
455        manageTransitions("body", true);
456      }, 40);  
457    }
458  }
459  const isFileUrl = () => { 
460    return window.location.protocol === 'file:';
461  }
462  const hasAlternateSentinel = () => {  
463    let styleSentinel = getColorSchemeSentinel();
464    if (styleSentinel !== null) {
465      return styleSentinel === "alternate";
466    } else {
467      return false;
468    }
469  }
470  const setStyleSentinel = (alternate) => {
471    const value = alternate ? "alternate" : "default";
472    if (!isFileUrl()) {
473      window.localStorage.setItem("quarto-color-scheme", value);
474    } else {
475      localAlternateSentinel = value;
476    }
477  }
478  const getColorSchemeSentinel = () => {
479    if (!isFileUrl()) {
480      const storageValue = window.localStorage.getItem("quarto-color-scheme");
481      return storageValue != null ? storageValue : localAlternateSentinel;
482    } else {
483      return localAlternateSentinel;
484    }
485  }
486  const darkModeDefault = true;
487  let localAlternateSentinel = darkModeDefault ? 'alternate' : 'default';
488  // Dark / light mode switch
489  window.quartoToggleColorScheme = () => {
490    // Read the current dark / light value 
491    let toAlternate = !hasAlternateSentinel();
492    toggleColorMode(toAlternate);
493    setStyleSentinel(toAlternate);
494    toggleGiscusIfUsed(toAlternate, darkModeDefault);
495  };
496  // Ensure there is a toggle, if there isn't float one in the top right
497  if (window.document.querySelector('.quarto-color-scheme-toggle') === null) {
498    const a = window.document.createElement('a');
499    a.classList.add('top-right');
500    a.classList.add('quarto-color-scheme-toggle');
501    a.href = "";
502    a.onclick = function() { try { window.quartoToggleColorScheme(); } catch {} return false; };
503    const i = window.document.createElement("i");
504    i.classList.add('bi');
505    a.appendChild(i);
506    window.document.body.appendChild(a);
507  }
508  // Switch to dark mode if need be
509  if (hasAlternateSentinel()) {
510    toggleColorMode(true);
511  } else {
512    toggleColorMode(false);
513  }
514    var localhostRegex = new RegExp(/^(?:http|https):\/\/localhost\:?[0-9]*\//);
515    var mailtoRegex = new RegExp(/^mailto:/);
516      var filterRegex = new RegExp("^(?:http:|https:)\/\/dfolio.(?:quarto.pub|free.fr|fr)");
517    var isInternal = (href) => {
518        return filterRegex.test(href) || localhostRegex.test(href) || mailtoRegex.test(href);
519    }
520    // Inspect non-navigation links and adorn them if external
521 	var links = window.document.querySelectorAll('a[href]:not(.nav-link):not(.navbar-brand):not(.toc-action):not(.sidebar-link):not(.sidebar-item-toggle):not(.pagination-link):not(.no-external):not([aria-hidden]):not(.dropdown-item):not(.quarto-navigation-tool):not(.about-link)');
522    for (var i=0; i<links.length; i++) {
523      const link = links[i];
524      if (!isInternal(link.href)) {
525        // undo the damage that might have been done by quarto-nav.js in the case of
526        // links that we want to consider external
527        if (link.dataset.originalHref !== undefined) {
528          link.href = link.dataset.originalHref;
529        }
530          // target, if specified
531          link.setAttribute("target", "_blank");
532          if (link.getAttribute("rel") === null) {
533            link.setAttribute("rel", "noopener");
534          }
535      }
536    }
537  function tippyHover(el, contentFn, onTriggerFn, onUntriggerFn) {
538    const config = {
539      allowHTML: true,
540      maxWidth: 500,
541      delay: 100,
542      arrow: false,
543      appendTo: function(el) {
544          return el.parentElement;
545      },
546      interactive: true,
547      interactiveBorder: 10,
548      theme: 'quarto',
549      placement: 'bottom-start',
550    };
551    if (contentFn) {
552      config.content = contentFn;
553    }
554    if (onTriggerFn) {
555      config.onTrigger = onTriggerFn;
556    }
557    if (onUntriggerFn) {
558      config.onUntrigger = onUntriggerFn;
559    }
560    window.tippy(el, config); 
561  }
562  const noterefs = window.document.querySelectorAll('a[role="doc-noteref"]');
563  for (var i=0; i<noterefs.length; i++) {
564    const ref = noterefs[i];
565    tippyHover(ref, function() {
566      // use id or data attribute instead here
567      let href = ref.getAttribute('data-footnote-href') || ref.getAttribute('href');
568      try { href = new URL(href).hash; } catch {}
569      const id = href.replace(/^#\/?/, "");
570      const note = window.document.getElementById(id);
571      if (note) {
572        return note.innerHTML;
573      } else {
574        return "";
575      }
576    });
577  }
578  const xrefs = window.document.querySelectorAll('a.quarto-xref');
579  const processXRef = (id, note) => {
580    // Strip column container classes
581    const stripColumnClz = (el) => {
582      el.classList.remove("page-full", "page-columns");
583      if (el.children) {
584        for (const child of el.children) {
585          stripColumnClz(child);
586        }
587      }
588    }
589    stripColumnClz(note)
590    if (id === null || id.startsWith('sec-')) {
591      // Special case sections, only their first couple elements
592      const container = document.createElement("div");
593      if (note.children && note.children.length > 2) {
594        container.appendChild(note.children[0].cloneNode(true));
595        for (let i = 1; i < note.children.length; i++) {
596          const child = note.children[i];
597          if (child.tagName === "P" && child.innerText === "") {
598            continue;
599          } else {
600            container.appendChild(child.cloneNode(true));
601            break;
602          }
603        }
604        if (window.Quarto?.typesetMath) {
605          window.Quarto.typesetMath(container);
606        }
607        return container.innerHTML
608      } else {
609        if (window.Quarto?.typesetMath) {
610          window.Quarto.typesetMath(note);
611        }
612        return note.innerHTML;
613      }
614    } else {
615      // Remove any anchor links if they are present
616      const anchorLink = note.querySelector('a.anchorjs-link');
617      if (anchorLink) {
618        anchorLink.remove();
619      }
620      if (window.Quarto?.typesetMath) {
621        window.Quarto.typesetMath(note);
622      }
623      // TODO in 1.5, we should make sure this works without a callout special case
624      if (note.classList.contains("callout")) {
625        return note.outerHTML;
626      } else {
627        return note.innerHTML;
628      }
629    }
630  }
631  for (var i=0; i<xrefs.length; i++) {
632    const xref = xrefs[i];
633    tippyHover(xref, undefined, function(instance) {
634      instance.disable();
635      let url = xref.getAttribute('href');
636      let hash = undefined; 
637      if (url.startsWith('#')) {
638        hash = url;
639      } else {
640        try { hash = new URL(url).hash; } catch {}
641      }
642      if (hash) {
643        const id = hash.replace(/^#\/?/, "");
644        const note = window.document.getElementById(id);
645        if (note !== null) {
646          try {
647            const html = processXRef(id, note.cloneNode(true));
648            instance.setContent(html);
649          } finally {
650            instance.enable();
651            instance.show();
652          }
653        } else {
654          // See if we can fetch this
655          fetch(url.split('#')[0])
656          .then(res => res.text())
657          .then(html => {
658            const parser = new DOMParser();
659            const htmlDoc = parser.parseFromString(html, "text/html");
660            const note = htmlDoc.getElementById(id);
661            if (note !== null) {
662              const html = processXRef(id, note);
663              instance.setContent(html);
664            } 
665          }).finally(() => {
666            instance.enable();
667            instance.show();
668          });
669        }
670      } else {
671        // See if we can fetch a full url (with no hash to target)
672        // This is a special case and we should probably do some content thinning / targeting
673        fetch(url)
674        .then(res => res.text())
675        .then(html => {
676          const parser = new DOMParser();
677          const htmlDoc = parser.parseFromString(html, "text/html");
678          const note = htmlDoc.querySelector('main.content');
679          if (note !== null) {
680            // This should only happen for chapter cross references
681            // (since there is no id in the URL)
682            // remove the first header
683            if (note.children.length > 0 && note.children[0].tagName === "HEADER") {
684              note.children[0].remove();
685            }
686            const html = processXRef(null, note);
687            instance.setContent(html);
688          } 
689        }).finally(() => {
690          instance.enable();
691          instance.show();
692        });
693      }
694    }, function(instance) {
695    });
696  }
697  const findCites = (el) => {
698    const parentEl = el.parentElement;
699    if (parentEl) {
700      const cites = parentEl.dataset.cites;
701      if (cites) {
702        return {
703          el,
704          cites: cites.split(' ')
705        };
706      } else {
707        return findCites(el.parentElement)
708      }
709    } else {
710      return undefined;
711    }
712  };
713  var bibliorefs = window.document.querySelectorAll('a[role="doc-biblioref"]');
714  for (var i=0; i<bibliorefs.length; i++) {
715    const ref = bibliorefs[i];
716    const citeInfo = findCites(ref);
717    if (citeInfo) {
718      tippyHover(citeInfo.el, function() {
719        var popup = window.document.createElement('div');
720        citeInfo.cites.forEach(function(cite) {
721          var citeDiv = window.document.createElement('div');
722          citeDiv.classList.add('hanging-indent');
723          citeDiv.classList.add('csl-entry');
724          var biblioDiv = window.document.getElementById('ref-' + cite);
725          if (biblioDiv) {
726            citeDiv.innerHTML = biblioDiv.innerHTML;
727          }
728          popup.appendChild(citeDiv);
729        });
730        return popup.innerHTML;
731      });
732    }
733  }
734});
735</script>
735<nav class="page-navigation">
736  <div class="nav-page nav-page-previous">
737  </div>
738  <div class="nav-page nav-page-next">
739      <a aria-label='L'option SFEN' class='pagination-link' href='/teaching/sfen'>
740        <span class="nav-page-text">L’option SFEN</span> <i class="bi bi-arrow-right-short"></i>
741      </a>
742  </div>
743</nav>
744</div> <!-- /content -->
745<footer class="footer">
746  <div class="nav-footer">
747    <div class="nav-footer-left">
748<p><span class="copyright" aria-label="copyright">© 2004–2023, <i class="fa-solid fa-at" title="at" aria-label="at"></i> <a href='/about/'>Folio David</a> <a href="../DavidFOLIO.asc"><i class="fa-solid fa-key" title="gpg public key" aria-label="key"></i></a>.</span> <span class="d-none d-lg-inline"><a href='/about/license' title='Site licensed under Creative Commons Attribution 4.0 International (CC BY 4.0)'><img src="https://i.creativecommons.org/l/by/4.0/80x15.png" title="Creative Commons License" alt="CC by 4.0"></a></span></p>
749</div>   
750    <div class="nav-footer-center">
751<p><a href="#manage_cookies" id="manage_cookies">Cookie Preferences</a></p>
752</div>
753    <div class="nav-footer-right">
754      <ul class="footer-items list-unstyled">
755    <li class="nav-item compact">
756    <a class="nav-link" href="https://github.com/dfolio">
757      <i class="bi bi-github" role="img" aria-label="GitHub">
758</i> 
759    </a>
760  </li>  
761    <li class="nav-item">
762    <a class="nav-link" href="https://orcid.org/0000-0001-9430-6091">
763<p><i class="ai  ai-orcid" title="orcid"></i></p>
764</a>
765  </li>  
766    <li class="nav-item">
767    <a class="nav-link" href="https://www.webofscience.com/wos/author/record/D-5808-2013">
768<p><i class="ai  ai-clarivate" title="clarivate author profile"></i></p>
769</a>
770  </li>  
771    <li class="nav-item">
772    <a class="nav-link" href="https://www.scopus.com/authid/detail.uri?authorId=15924858900">
773<p><i class="ai  ai-scopus" title="Scopus author profile"></i></p>
774</a>
775  </li>  
776    <li class="nav-item">
777    <a class="nav-link" href="https://scholar.google.fr/citations?user=XQVc6JMAAAAJ">
778<p><i class="ai  ai-google-scholar" title="google scholar"></i></p>
779</a>
780  </li>  
781    <li class="nav-item">
782    <a class="nav-link" href="https://insa-centrevaldeloire.academia.edu/DavidFolio">
783<p><i class="ai  ai-academia" title="academia"></i></p>
784</a>
785  </li>  
786    <li class="nav-item">
787    <a class="nav-link" href="https://www.researchgate.net/profile/David_Folio">
788<p><i class="ai  ai-researchgate" title="researchgate"></i></p>
789</a>
790  </li>  
791    <li class="nav-item compact">
792    <a class="nav-link" href="https://www.linkedin.com/in/david-folio/">
793      <i class="bi bi-linkedin" role="img" aria-label="LinkedIn">
794</i> 
795    </a>
796  </li>  
797    <li class="nav-item compact">
798    <a class="nav-link" href="https://viadeo.com/fr/profile/david.folio">
799      <i class="bi bi-link-45deg" role="img" aria-label="Viadeo">
800</i> 
801    </a>
802  </li>  
803    <li class="nav-item">
804    <a class="nav-link" href="https://cv.hal.science/david-folio">
805<p><i class="ai  ai-hal" title="HAL archive ouverte"></i></p>
806</a>
807  </li>  
808    <li class="nav-item">
809    <a class="nav-link" href="https://keybase.io/dfolio">
810<p><i class="fa-brands fa-keybase" title="keybase profile" aria-label="keybase"></i></p>
811</a>
812  </li>  
813</ul>
814    </div>
815  </div>
816</footer>
817
818<script src="../site_libs/quarto-html/zenscroll-min.js"></script>
818
819</body></html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.