[2013] Final year internship at The CoSMo Company

  Logo CoSMo

  • Description: The CoSMO company creates software solutions based on complex system models. In this perspective, the “Studio” tool is used to create and generate systems through a graphical interface. Using it, the user has to handle numerous graphs, which can contain a lot of nodes and edges. These elements can be created in an iterative way, or imported via existing files. The default graph display making them unusable (as you can see on the first screenshot below), the aim of my internship project was to resolve this issue, using an automated graph elements repositionning layout method, according to their importance in the model. So, for some graph types, global elements are displayed on top, and more specifics elements on the bottom (as you can see on the second screenshot below). Other layouts matches other graph types (see on the third screenshot below). A second project involved the implementation of a ressources dependency system (modules, plugins, data, etc.) as part of the software developepd by CoSMo.
  • Experience: This project has been an opportunity to acquaint myself always more with C++ language, as well as the Qt librairy and GUI in general. Furthermore, advanced graph handling allowed me to work by myself on very precise issues. As the first project was completed sooner than expected, with very good user feedbacks, I was affected an other project, which this time I could not complete. This corporate experience also drived me to adapt to internal development rules, along with documentation writing and validation (for internal use or for final users), cooperating with my teamworkers.
  • Education: UTBM, 5th year, final internship
  • Duration: 6 months
Technical information
  • Language: C++
  • Librairies: Qt, Graphviz, Boost
  • IDE: Microsoft Visual Studio, Qt Creator
Screenshots

[2013] Multi-agents system: ants

  • Description: This multi-agents software simulates several ant colonies. Each one, through its own ants, has to search for food, then bring it back to the colony, in order to create new ants. Communication between ants is done by dropping pheromones, which can be smelt and followed by other agents.
  • Experience: Carrying out this project taught me solid multi-agents and simulation skills, patterns and techniques  : environment, perceptions, influences, behaviours, decision making, etc.
  • Education: UTBM, 5th year
  • Duration: 6 month
Technical information
  • Language: Java
  • OtherJanus platform
  • IDE: Eclipse Juno
Screenshots

Download

[2013] 3D particle system

  • Description: Using the 3D API OpenGL, and GLSL shaders, this program can display two different particle systems (“fire” and “fountain”), in a skybox, with a “trackball” camera.
  • Experience: This project has been for me the opportunity to get into 3D conception in depth, the use of OpenGL in general, but especially shaders handling.
  • Education: UTBM, 5th year
Technical information
  • Language: C++
  • Librairies: OpenGL, Qt
  • IDE: Microsoft Visual Studio
Screenshots

Download

[2013] Foehn Project

Foehn Project

  • Description: This  program is intended to a future feature implementation of photo collections from several sources (hard drive, storage device, online application, etc.), and to sort them along different criteria (shot date, geolocation, other data, and combination of those data).
  • Experience: My role in this project was to create a first version of the software, intended to be carried on by other people in the future. So I had to conceive a solid, simple and easily reusable program achitecture, with basics features allowing complete testing for later more specialised features. As this project aimed to be improved by other people, my priorities were its structure and documentation, which are often neglected in student projects.
  • Education: UTBM, 5th year
Technical information
Screenshots

Download

[2013] Mistral Project (JavaEE)


MistralProject

  • Description: Mistral Project is a train tickets sale web application.
  • Experience: Carrying out this project acquainted me with the JavaEE standard environment, especially the Hibernate framework, and user administration.
  • Education: UTBM, 5th year
Technical information
  • Language:  JavaEE
  • Framework: Hibernate
  • Other: Twitter Bootstrap
  • IDE: Eclipse Juno
Screenshots

Download

[2013] Courses catalogue web application

  • Description: This web application manage a course session catalogue, to which users can register. It cans also export the registration list in PDF or DOC format, using BIRT.
  • Experience: This project have strengthened my skills and knowledge of JavaEE standard environment, particularly about Hibernate, but it also allowed me to discover BIRT.
  • Education: UTBM, 5th year
Technical information
  • Language: JavaEE
  • Framework: Hibernate
  • Other: BIRT
  • IDE: Eclipse Juno
Screenshots

Download