Blog
Introduction générale
L’idée de ce projet a émergé en décembre 2023, à un moment où je m’intéressais de plus en plus à l’exploration spatiale et aux principes physiques qui régissent le mouvement des fusées. Cet intérêt, d’abord assez général, s’est vite orienté vers une question plus précise : comment modéliser mathématiquement la trajectoire d’une fusée ? En parallèle, je découvrais le langage JavaScript, que je ne connaissais pas encore, et j’ai eu envie de combiner ces deux axes : la physique d’un côté, le développement web de l’autre. C’est ainsi que j’ai commencé à coder une première version d’une simulation interactive de trajectoire de fusée, que j’ai ensuite enrichie étape par étape.
Très vite, ce projet a pris de l’ampleur : d’un simple programme de simulation, il s’est transformé en une application web complète, connectée à une base de données, avec une interface de connexion, une API, et une gestion des utilisateurs. J’ai utilisé le framework Symfony côté serveur, et j’ai intégré les lois de la physique dans des classes JavaScript côté client.
Ce travail a aussi servi de base à mon Internal Assessment de mathématiques, que j’ai rédigé dans le cadre du programme IB. J’y ai analysé différentes méthodes numériques de résolution d’équations différentielles (Euler, Heun, Runge-Kutta 4), appliquées à la trajectoire d’une fusée.
Mais au fil du temps, une nouvelle dimension est apparue. Ce projet, initialement personnel, pouvait aussi avoir une utilité pour d’autres. J’ai commencé à le voir comme un outil pédagogique potentiel, qui pourrait aider des élèves à mieux comprendre certaines notions scientifiques. Cette prise de conscience progressive a donné au projet une dimension plus sociale, que je n’avais pas anticipée au départ.
Ce rapport retrace les différentes étapes de ce projet, de sa naissance à son développement, en passant par les apprentissages techniques et scientifiques, et jusqu’à cette ouverture vers l’extérieur. Il est structuré sous forme d’articles, chacun accompagné d’une courte synthèse pour expliquer ce que j’ai appris ou retenu à chaque étape.
Objectifs :
Au travers de ce CAS LONG, je me suis fixé les objectifs d’apprentissage suivants :
- Identifier mes points forts et développer certaines aptitudes : la programmation n’est pas encore mon fort, et ce projet demande une grande adaptation et de la rigueur. Il va m’obliger à acquérir de nombreux savoirs et sortir de mes habitudes un peu trop en dehors de l’informatique…
- Démontrer que des défis ont été relevés et qu’ils sont à l’origine de nouvelles compétences : ce projet est à mon niveau MONUMENTAL et va m’obliger à relever de nombreux défis (apprentissages, essais, communication, etc.).
- Montrer une aptitude à initier et planifier une expérience CAS : ce type de projet demande beaucoup de réflexion et de recherche. Une grande organisation est nécessaire.
- Faire preuve d’engagement et de persévérance : à ce niveau, si le projet se réalise, ce n’est pas de l’engagement, c’est presque de la démesure tant la tâche est grande. Il faudra beaucoup de temps et de savoir faire pour avoir un ‘truc’ qui tourne !
- Démontrer des compétences et reconnaître les bénéfices du travail en collaboration : ce défi d’abord un peu solitaire demande des conseils, des idées, et du partage avec les autres personnes intéressées (la communauté).
- Démontrer son engagement dans des questions d’importance mondiale : l’importance n’est peut-être pas mondiale, mais le projet a une résonance internationale dans la mesure ou la communauté (Github, autres) est mondiale. Il n’intéressera peut-être pas beaucoup de monde, mais il aura en tout cas une audience mondiale.
- Reconnaître et réfléchir à l’éthique des choix et des actions : ce CAS va inéluctablement me faire réfléchir sur l’importance des fusées (la fusée est déjà un sujet d’avenir). Je ne suis pas persuadé qu’à mon niveau je puisse changer grand chose (pour l’instant) mais vu que je veux devenir Ingénieur dans l’Aérospatiale, j’espère un jour pouvoir interférer.