Bookmark and Share
charleslales@gmail.com

"L'imagination est plus importante que le savoir." Albert Einstein

"L'intelligence artificielle n'est rien comparée à la stupidité naturelle." Thomas Edison

"Les femmes sont faites pour être aimées, non pour être comprises."  Oscar Wilde

meteo en Aquitaine

Music

What I'm listening nowadays...
Wax-tailor thanks to NovaBlockhead, Angus & Julia Stone
Pro‎ > ‎

Enseignement

Au cours de ma thèse, j'ai effectué tous mes enseignements en tant que vacataire au Département d'Informatique et à l'IUT de l'Université Bordeaux 1 ainsi qu'à l'Université Victor Segalen Bordeaux 2.

Par la suite, j'ai pu prolonger cette activité d'enseignement grâce à un poste de 1/2 ATER renouvelé en poste d'ATER au département Informatique de l'IUT de l'Université Bordeaux 1.


 Algorithmique et programmation 
 1°année IUT Informatique : Introduction à l'Algorithmique et à la Programmation  (C++) TD/TP (208h)
 1°année IUT Informatique : Programmation événementielle  (C\#) TD(24h)
 1°année IUT Informatique : PT1  (C++, SDL) TD(16h)
 L1 Maths-Info : Initiation informatique (python) TP (20h)
 L2 Sciences de la Vie : Informatique - algorithmique et programmation (python) TP (36h)
 M2 Maths-Info, mention Informatique - toutes spécialités confondues (Stage C++ avancé) TD (16h)
 Utilisation des Systèmes Informatiques 
 L1 Maths-Info - mention Informatique TP (24h)
 Base de données 
 M1 Maths-Info - mention Informatique TD (30h)
 Architecture logicielle 
 1°année IUT Informatique : PT2  (C++, VTK) TD(16h)
 Année spéciale IUT Informatique (AS2) : Programmation/Conception Objet  (UML, Java) C/TD(34h)
 M2 Maths-Info - spécialité Mutlimédia : Imagerie médicale - fondements TD (10h)
 Mathématiques 
 L2 Sciences de la Vie : Probabilités et statistiques TD (24h)
 Total : 476h 
 (415h eq.TD)


2008-09 ATER IUT


AP1 Introduction à l'Algorithmique et à la Programmation (30h de TD + 30h de TP)

  • Niveau : 1°année d'IUT Bordeaux 1, département Informatique, semestre 1.
  • Concepts abordés : variables entrée/sorties, action/fonction, structures de contrôle, boucle pour/tantque/répéter jusqu'à, tableaux 1D/2D, tris/compléxité, chaîne de caractères, fichiers, récursivité, pointeurs, allocation statique/dynamique.
  • Environnement : C++, emacs, linux.
  • Responsabilités : animation des TD/TP (1 groupe S1A) et mise à jour des supports (interrogations écrites, TM, TP noté et DS)
  • Initiative pédagogique : pour le TD abordant les tris (par sélection, insertion, tas, à bulle, etc.), j'ai fait l'expérience d'utiliser un jeu de cartes numérotées pour simplifier la manipulation des éléments d'un tableau et pour vérifier rapidement que chaque étudiant était bien capable de reproduire l'algorithme animé projeté au tableau.

PT1 Projet Tutoré 1 (16h de TD)

  • Niveau : 1°année d'IUT Bordeaux 1, département Informatique, semestre 1.\\
  • Conceptes abordés : ceux d'AP1 + SDL\footnote{Simple DirectMedia Layer, une bibliothèque libre utilisée ici pour des jeux 2D (Pong et Arkanoid).}, compilation séparée/Makefile.\\
  • Environnement : C++, emacs, linux.\\
  • Responsabilités : choix de la bibliothèque 2D SDL pour ce nouveau module, préparation d'ateliers, animation des TD (2 groupes S1A et S1B), correction rapports, évaluation codes et soutenances par binômes.

AP2 Introduction à l'Algorithmique et à la Programmation (32h de TD + 32h de TP)


Enseignement identique à AP2 2007-2008. Néanmoins l'introduction des classes est d'autant plus facilitée que les structures ont été vues cetta année en AP1 et utilisées en PT1.


Programmation événementielle (12h de TD machine)


Enseignement identique à Prog.Évé. 2007-2008\\

  • Initiative pédagogique : rédaction d'une série de TP mettant en pratique le modèle MVC (Modèle-Vue-Contrôleur) par l'implémentation en C\# d'un tamagotchi. NB: C\# ne proposant pas de MVC natif, c'est également l'occasion de manipuler des interfaces (notamment pour les vues).


PT2 Projet Tutoré 2 (16h de TD)

  • Niveau : 1°année d'IUT Bordeaux 1, département Informatique, semestre 2.
  • Conceptes abordés : ceux d'AP2 + VTK\footnote{VTK (pour Visualization ToolKit en anglais) est une bibliothèque libre de classes C++ pour la visualisation de données 3D.}, séparation modèle/vue.
  • Environnement : C++, emacs, linux.
  • Responsabilités : choix de la bibliothèque 3D (VTK ou Ogre ou Irrlicht) pour ce nouveau module, préparation des ateliers, animation des TD (1 groupes), correction rapports, évaluation codes et soutenances par binômes.


Programmation Objet (14h de cours/TD machine)


Enseignement identique à POO AS2 2007-2008.


2007-08 1/2ATER IUT


AP2 Introduction à l'Algorithmique et à la Programmation (32h de TD + 32h de TP)

  • Niveau : 1°année d'IUT Bordeaux 1, département Informatique, semestre 2 (AP2).
  • Conceptes abordés : POO (classes, héritage, etc) et Algorithmique (types abstraits : pile, file, liste, etc).
  • Environnement : C++, emacs, linux.
  • Responsabilités : animation des TD/TP (1 groupe 2B) et rédaction de quelques feuilles d'exercices (interrogations écrites, TM, TP noté et DS)


Programmation événementielle (12h de TD machine)

  • Niveau : 1°année d'IUT Bordeaux 1, département Informatique, semestre 2 (AP2).\\
  • Conceptes abordés : programmation événementielle avec un environnement de développement intégré (IDE), gestion des exceptions, application MDI, etc.\\
  • Environnement : C\#, Visual Studio 2005, windows.\\
  • Responsabilités : animation des TP (1 groupe 2D) et rédaction de certaines feuilles d'exercices (TM)


Programmation Objet (14h de cours/TD machine)

  • Niveau : année spéciale d'IUT Bordeaux 1, département Informatique, semestre 2 (AS2).\\
  • Concepts abordés : architecture logiciel (analyse, conception, implémentation), POO, UML (les différents diagrammes), Java\\
  • Environnement : Java, ArgoUML, linux/windows.\\
  • Responsabilités : préparation et animation des cours/TD (1 groupe) avec évaluation par TM/DS.

2006-07 3°année thèse


Initiation à l'Informatique (20h de TP)

  • Niveau : L1 MISMI\footnote{Mathématiques, Informatique, Sciences de la Matière et Ingénierie}, Bordeaux 1, semestre 1.\\
  • Conceptes abordés : programmation impérative et orientée objet, algorithmique (notion de compléxité), etc\\
  • Environnement : python, linux.\\
  • Responsabilités : animation des TP (1 groupe).

Stage C++ avancé (16h de TP)

  • Niveau : M2 Sciences et Technologies, mention Informatique - toute spécialité, Bordeaux 1, semestre 1.\\
  • Conceptes abordés : programmation impérative et orientée objet, algorithmique (notion de compléxité), etc\\
  • Environnement : python, linux.\\
  • Responsabilités : animation des TP (1 groupe).

AP1 Introduction à l'Algorithmique et à la Programmation (36h de TP)


Enseignement déjà décrit par AP1 2008-2009, mais il ne s'agit ici que de l'animation des TP.


2005-06


Au cours de ma deuxième année de thèse j'ai assuré :

  • 30h de TD de Base de Données à des M1 Sciences et Technologies, tronc commun, Bordeaux 1 (Schémas entités-relations. Algèbre relationnelle. Datalog. SQL. Conception de schémas relationnels, dépendances fonctionnelles, formes normales. Transactions, B-arbres.) ;
  • 10h de TP d'Imagerie Médicale (bibliothèque Qt (plugins), Qt Designer) à des M2 Sciences et Technologies, mention informatique - Spécialité Multimédia, Bordeaux 1 (manipulation/traitement d'image, reconstruction 3D) ;
  • 36h de TP Algorithmique et Programmation (Python) à des L2 Sciences de la Vie et de la Santé, Bordeaux 2 (structure de contrôle, gestion de flux, structures de données, fonctions).

2004-05


Au cours de ma première année de thèse j'ai assuré :

  • 24h de TP en USI (Utilisation des Systèmes Informatiques) à des L1 MISMI de l'Université de Bordeaux 1 (Emacs (clés, macros,etc), système Unix (commandes, scripts shell, etc))
  • 24h de TD de mathématiques à des L2 Sciences de la Vie et de la Santé, mention Biochimie, Biologie cellulaire et Physiologie, Bordeaux 2 (notions de bases de probabilités et de statistiques).

Projet d'enseignement

En plus des domaines enseignés résumés dans le tableau ci-dessus, j'aimerais mettre à profit d'autres domaines de compétence en relation notamment avec mes activités de recherche.

L3 : Programmation orientée objet (C++) (4h de cours, 20h de TP/projet)

Objectifs pédagogiques
Le but de ce projet de programmation objet est de mettre en pratique les notions de programmation C / C++, en adoptant notamment une méthodologie de développement logiciel.

Plan d'enseignement
Au cours de ce projet sont notamment abordés les aspects de : POO (conception UML, diagramme des classes, classes abstraites, polymorphisme dynamique, etc.) et interface utilisateur (visualisation OpenGL/VTK).
Le sujet du projet concerne la modélisation d'insectes sociaux, en l'occurrence des fourmis, qui en fonction de leur environnement et des types de phéromones dont elles disposent, peuvent exhiber des comportements inédits comme le tracé de chemin vers leurs sources de nourriture.

M2 : Introduction à l'intelligence artificielle (6h de cours, 12h de projet)

Objectifs pédagogiques
Le but de ce cours est de présenter les différentes techniques d'intelligence artificielle inspirées de la biologie (algorithmes génétiques, réseaux de neurones, algorithmes immunitaires, ants-like systems, ...). Ces différentes techniques sont illustrées par le traitement de problèmes concrets.

Plan d'enseignement
À l'issue du cours présentant les différentes techniques, les étudiants se voient proposer un problème type à résoudre par la méthode bio-inspirée de leur choix (par exemple le problème des n-reines). Ils disposent de 12 heures pour mener à bien ce projet (par groupe de deux), après quoi il leur est demandé de comparer collectivement les résultats obtenus par les différentes méthodes.
Sous-pages (1) : sujetFourmiz