Teaching
All educational documents are available on Moodle.
Year 2025/2026:
                        
                    
                    
                    
		      
		      University of Strasbourg (220h)
		      Numerical analysis: lecture (15h), exercices sessions
                    and practical sessions with Python (18h)
                     
		    Nonlinear Optimization:
			 lecture (39h), exercices sessions (22h)
                             
			    
                    Numerical analysis: lecture (15h), exercices sessions
                        (8h) and practical sessions with python (8h)
                     
			  Python programming for mathematics: lecture/practical sessions
                        with Python (30h)
                     
			     
                
                    
		    - Scientific Computing :
			 lecture (37h), practical sessions
                        with Python (28h) and projets
                            
- level : Third year, bachelor of Mathematics (selective sector: Magistère)
 
 
- level : Third year, bachelor of Mathematics
 
- level : Third year, Mathematics and Economics dual bachelor / Actuarial Sciences
 
- level : Second year, bachelor of Computer Science
 
- level : First year, bachelor of Mathematics (selective sector: Magistère)
 
Year 2024/2025:
                        
                    
                    
                    
		      
		      University of Strasbourg (193h)
		      Numerical analysis: lecture (15h), exercices sessions
                    and practical sessions with Python (2x18h)
                     
		    Nonlinear Optimization:
			 exercices sessions (22h)
                             
			    
                    Numerical analysis: lecture (15h), exercices sessions
                        (8h) and practical sessions with python (16h)
                     
			  Analysis: exercices sessions (8h) and
                        practical sessions with python (8h)
                     
			     
                
                    
		    - Scientific Computing :
			 lecture (37h), practical sessions
                        with Python (28h) and projets
                            
- level : Third year, bachelor of Mathematics (selective sector: Magistère)
 
 
- level : Third year, bachelor of Mathematics
 
- level : Third year, Mathematics and Economics dual bachelor / Actuarial Sciences
 
- level : Second year, bachelor of Computer Science
 
- level : Second year, bachelor of Computer Science
 
Year 2023/2024:
                        
                    
                    
                    
		      
		      University of Strasbourg (104h, 6 months of teaching leave)
		      Nonlinear Optimization:
			 lecture (39h)
                             
			    
 			  
			     
                
                    
		    - Scientific Computing: lecture (37h), practical sessions with Python (28h)
			and projects
			
- level: Third year, bachelor of Mathematics (selective sector: Magistère)
 
 
- level : Third year, Mathematics and Economics dual bachelor / Actuarial Sciences
 
Year 2022/2023:
                        
                    
                    
                    
		      
		      University of Strasbourg (212h)
		      Optimization :
			 Practical sessions with Python (6h)
                             
			    
                     Scientific Computing: lecture (37h), practical sessions with Python (28h)
			and projects
			 
 Numerical analysis: lecture (15h), exercises sessions and practical sessions with Python (17h)
			 
		    Nonlinear Optimization:
			 lecture (39h), exercices sessions (22h)
                             
			    
 			      Numerical analysis: lecture with Scilab (18h)
			 
			     
                
                    
		    - Nonlinear evolutionary PDEs :
			 lecture (21h), exercices sessions (9h)
                            
- level : Second year of Master: PDEs and learning
 
 
- level : First year, Master of Scientific Computing and Pure Mathematics
 
- level: Third year, bachelor of Mathematics (selective sector: Magistère)
 
- level: Third year, bachelor of Mathematics
 
- level : Third year, Mathematics and Economics dual bachelor / Actuarial Sciences
 
- level: Second year, bachelor of Computer Science
 
Year 2021/2022:
				  
				
                
				  
				  University of Strasbourg (207h)
				  Optimization: Practical sessions with Python (6h)
			 
				  Scientific Computing: lecture (37h), practical sessions with Python (28h)
			and projects
			 
			      Numerical analysis: lecture (15h), exercises sessions and practical sessions with Python (17h)
			 
			      Nonlinear optimization: lecture (36h) and exercises sessions (18h)
			 
			      
			      Numerical analysis: lecture with Scilab (18h)
			 
			      Functions of several
			real variables: exercises sessions (28h)
			 
			      
			      
			    
			    
			    - Scientific Computing: Oral sessions (4h)
			
- level: Second year of Master to prepare the competitive exam : agrégation externe
 
 
- level: First year, Master of Scientific Computing and Pure Mathematics
 
- level: Third year, bachelor of Mathematics (selective sector: Magistère)
 
- level: Third year, bachelor of Mathematics
 
- level: Third year, Mathematics and Economics dual bachelor / Actuarial Sciences
 
- level: Second year, bachelor of Computer Science
 
- level: Second year, bachelor of Physics
 
Year 2020/2021:
				  
				
                
				  
				  University of Strasbourg (129h,
				  teaching relief for new assistant prof.)
				  Numerical analysis: lecture (15h), exercises sessions and practical sessions with Python (17h)
			 
			      Numerical analysis: lecture with Scilab (18h)
			 
			      Functions of several
			real variables: exercises sessions (12h)
			 
			      Khôlles in Analysis: oral sessions (2h)
			 
			    
			    
			    - Scientific Computing: lecture (37h), practical sessions with Python (28h)
			and projects
			
- level: Third year, bachelor of Mathematics (selective sector: Magistère)
 
 
- level: Third year, bachelor of Mathematics
 
- level: Second year, bachelor of Computer Science
 
- level: Second year, bachelor of Physics
 
- level: First year, bachelor (selective sector: Mathematics and Physics)
 
Year 2019/2020:
				  
				
				  
				  
				  University of Strasbourg (127h,
				teaching relief for new assistant prof.)
				Numerical analysis: exercises sessions and practical sessions with Python (34h)
			 
			      Numerical analysis: lecture with Scilab (18h)
			 
			      Functions of several
			real variables: exercises sessions (10h)
			 
			    
			    
                - Scientific Computing:  lecture (37h), practical sessions with Python (28h)
			and projects
			
- level: Third year, bachelor of Mathematics (selective sector: Magistère)
 
 
- level: Third year, bachelor of Applied Mathematics and CAPES
 
- level: Second year, bachelor of Computer Science
 
- level: Second year, bachelor of Physics
 
Year 2018/2019:
				  
				
				  
				  INSA of Toulouse (28h)
				Numerical analysis for
				ODE: practical sessions with Python (15 h) 
			 
			    
			    
                - Introduction to PDE and
			to Fourier theory: exercises sessions(13 h) 
			
- level: third year of "Construction Engineering" specialization (equiv. third year of bachelor)
 
 
- level: second year of "Construction Engineering" specialization (equiv. second year of bachelor)
 
Year 2017/2018:
				  
				
                
				  University of Strasbourg (20h)
				Analysis and
			numerical resolution of ODEs: 
			lecture (13 h) and practical sessions with Python (13 h)
				 
				  
				  Polytech Paris
			Sud (9h)
				  
                - Mathematical modelling: lecture/exercises sessions (20 h) 
			
- level : First year, bachelor of Mathematics and Computer science
 
 
- Scientific
			Computing:
			lecture(4 h) and oral session (6 h)
				
- level: Second year of Master to prepare the competitive exam "agrégation externe"
 
 
- level: Third year, HEC and Mathematics dual bachelor
 
- Numerical
			linear algebra, ODEs, PDEs and
			Scientific Computing: practical sessions with Python (9 h)
			
- level: First year, engineering training at Polytech (equiv. third year of bachelor)
 
 
Year 2016/2017:
				  
				
                
				  University Paris Sud (36h)
				  Introduction
			to Scientific Computing: practical sessions with
			Python (10 h)  
				  Analysis:
			exercises sessions (8 h)
				 
			      
			      
				  Polytech Paris Sud (27h)
				
                -  Scientific
			Computing: practical sessions with Python (18 h)
				
- level: Third year, HEC and Mathematics dual bachelor
 
 
- level: Second year, Mathematics and Economics dual bachelor
 
- level: First year, bachelor of MPI (Mathematics, Physics, Computer science)
 
- Numerical
			linear algebra, ODEs, PDEs and
			Scientific Computing: exercises sessions (12 h) and practical sessions with Python (15 h)
			
- level: First year, engineering training at Polytech (equiv. third year of bachelor)
 
 
Year 2015/2016:
				  
				
				  
				  University Paris Sud (45h)
Introduction
			to Scientific Computing: practical sessions with
				Python (10 h)  
				  Analysis:
				exercises sessions (17 h)
				 
				
				
				  Polytech Paris Sud (21h)
				
                -  Scientific
			Computing: practical sessions with Python (18 h)
				
- level: Third year, bachelor of MINT(Mathematics and INTeraction)
 
 
- level: Second year, bachelor of MPI (Mathematics, Physics, Computer science)
 
- level: First year, bachelor of MPI (Mathematics, Physics, Computer science)
 
- Numerical
			linear algebra, ODEs, PDEs
			Scientific Computing: exercises sessions (10 h) and practical sessions with
				Python (11 h)
			
- level: First year, engineering training at Polytech (equiv. third year of bachelor)
 
 
Year 2014/2015:
				  
				
                
				  University Paris Sud (60h)
				Scientific
				Computing: practical sessions with C (28 h)  
			      
			      
                - Analysis and
				Probability: exercices sessions
				(32 h) 
- level: First year, bachelor of BCST (Biology, Chemistry, Earth and Life Science)
 
 
- level: Third year, bachelor of MINT(Mathematics and INTeraction)