Projets de programmation pour les étudiants de L2
Pré-requis: programmation C
- Terre-Lune - Le but de ce projet sera de représenter graphiquement et très approximativement les mouvements de la lune autour de la terre. Dans un premier temps, il s'agira simplement de simuler une trajectoire centrée sur le centre de la terre et de représenter graphiquement le résultat de cette simulation. Il s'agira ensuite de modéliser les mouvements de la lune en exploitant quelques éléments de physique et de mathématique classique puis de programmer le rendu de ce satellite et son mouvement autour de la terre. La bibliothèque utilisée pour effectuer ce projet sera OpenGL avec une programmation en C.
- Surface de révolution - Le but de ce projet sera de modéliser des objets 3D à partir de gabarit. Il s'agira donc dans un premier temps d'écrire un programme qui permette de dessiner un gabarit en 2D. Puis, dans un deuxième temps de construire l'objet 3D en construisant sa surface de révolution à partir du gabarit. Dans un troisième temps, il s'agira d'afficher et d'éclairer l'objet 3D ainsi obtenu. Enfin, il s'agira dans un quatrième temps de gérer les rotations de l'objet 3D selon un repère 3D qui pourra être placé soit au "centre" de l'objet soit en n'importe quel point arbitrairement choisi par l'utilisateur. La bibliothèque utilisée pour effectuer ce projet sera OpenGL avec une programmation en C.
- Fractales - le but de ce projet sera de réaliser un programme qui permette de représenter l'ensemble de Mandelbrot en construisant des palettes de couleurs pertinentes pour le rendu de cet ensemble. Il s'agira ensuite d'implémenter une technique de zoom pour permettre une exploration multi-échelles sur des parties de cet ensemble. En fonction du temps et des résultats, ce projet pourra s'étendre à d'autres fractales tels, par exemple les ensemble de Julia. La bibliothèque utilisée pour effectuer ce projet sera OpenGL avec une programmation en C.
Projets de programmation pour les étudiants de L3
Pré-requis: programmation web (html+css+javascript+php et/ou ajax) et bases de données
- Social Bookmarking - Le Social Bookmarking (Partage de signets) consiste principalement à permettre à un groupe d'individus d'indexer des pages web en utilisant des tags ou mots-clés. De nombreux systèmes sont apparus ces dernières années pour rendre ce type de service. Le but de ce projet sera de concevoir et de réaliser un mini-outils de social bookmarking dans la perspective d'un usage pour des groupes d'étudiants et d'enseignants.
- Comparaison de listes et de tables - Comparaison visuelle de listes et de tables. Il s'agit de concevoir et de développer un outils permettant de comparer visuellement des listes et des tables simples et de petites tailles, c'est à dire qui tiennent sur une page et pour lesquelles les problèmes de facteur d'échelle ne se posent pas.
Ter pour les étudiants de M1
- Interaction distribuée - Les environnements d'affichage émergents tels qu'affichages distribués, tables et murs interactifs nécessitent l'élargissement de certains modèles d'interaction. Le travail consistera à étudier et tester des techniques d'interaction dédiées à ces types d'affichage. A partir de cette étude, le but de ce travail consistera à élaborer une réflexion sur la modélisation des interactions continues en milieu distribué.
- Editeur de maquettes mixtes et de storyboard - Ce ter s'incrit dans la suite des projets de conception proposés dans l'ue d'ihm sur ce sujet. Il s'agira d'étoffer la conception dans une direction à discuter. Parmi les directions ouvertes : chronogramme et interaction à facettes avec une bibliothèque diagrammes mixtes. Le ter sera l'occasion également de réaliser une maquette opérationnelle.
- Cartographie des contes et histoires d'Europe - Ce ter s'incrit dans la suite des projets de conception proposés dans l'ue d'ihm sur ce sujet. Il s'agira d'étoffer la conception dans une direction à discuter. Parmi les directions ouvertes : conception des modes d'interaction adaptés aux types de données temporelles et spatiales et composition de facettes de types différents notamment géographiques et temporelles. Ce ter sera l'occasion également de réaliser une maquette opérationnelle.
- Reconception d'un logiciel de présentation pour tablette - Ce ter s'incrit dans la suite des projets de conception proposés dans l'ue d'ihm sur ce sujet. Il s'agira d'étoffer la conception dans une direction à discuter. Parmi les directions ouvertes : grammaire gestuelle et interaction avec les références croisées potentiellement distribuées. Ce ter sera l'occasion également de réaliser une maquette opérationnelle.