Des études en développement informatique en 3‑5 ans
Prérequis :
Être titulaire d’un baccalauréat ou équivalent (tous types de baccalauréat ou d’options acceptés).
Avoir des prédispositions au développement logiciel (détectées par notre jeu vidéo).
Être motivé·e, curieuse et curieux, persévérant·e et prêt·e à s’engager dans un parcours d’études long (3-5 ans).
Pour intégrer notre formation en programmation, il n’est pas nécessaire d’avoir un niveau minimum en informatique ou en anglais (débutant·es bienvenu·es). Nos étudiant·e·s démarrent leurs études en informatique chez ALGOSUP après l’obtention de leur baccalauréat, ou d’un bac+2/3, mais également dans un contexte de réorientation ou de reprise d’études.
Admission :
Après le baccalauréat, en formation initiale : Candidature
Après un bac+2/3, en formation initiale : Candidature
Dans le cadre d'une réorientation professionnelle : Candidature
Formation certifiante :
Pendant leur cursus, les étudiant.es préparent un Titre RNCP de niveau 7 (bac+5).
Les compétences auxquelles ALGOSUP te prépare
Tu rêves de suivre des études en informatique concrètes et innovantes ? Ici, tu développeras des compétences très recherchées par les entreprises :
Analyser un besoin et rédiger des spécifications fonctionnelles.
Concevoir des architectures logicielles en choisissant les langages de programmation et technologies appropriées.
Développer des solutions logicielles adaptées aux besoins, fiables et capables de monter en charge.
Tester et mettre en production des solutions logicielles.
Réaliser la maintenance et faire évoluer des solutions logicielles.
Piloter des projets informatiques et manager des équipes.
Les modalités d'évaluation
Évaluations en contrôle continu, afin de vérifier les acquis en cours de formation et favoriser la progression des apprentissages. Il est demandé aux étudiant·e·s de réaliser, en équipe et en individuel, des projets de développement logiciel afin qu’elles et ils acquièrent de l’expérience sur les compétences visées par la formation. Elles et ils sont également évalué·e·s régulièrement lors d’examens, QCM, mises en situation, et oraux.
Évaluation finale, portant sur un projet professionnel unique, ambitieux, rendu possible par le logiciel, défini par l’étudiant·e et validé par ALGOSUP. Ce projet professionnel, appelé « Défi Dingue » est la vitrine du savoir-faire de chaque étudiant·e et permet de valider, en fin de cursus, que toutes les compétences visées par la formation sont maîtrisées. Trois productions sont attendues : l’ensemble des codes source du projet, un rapport écrit en anglais, une présentation orale en anglais devant un jury de professionnel·le·s.
Les évaluations ont toutes lieu sur place, à l’école.
Des études en informatique 100% en anglais, axées sur la pratique
Le programme a été conçu sur la base des besoins des grands éditeurs de logiciels (GAFAM) et des entreprises de la tech. C’est un savant mélange de pratique et de théorie pour préparer nos étudiant·e·s au métier de Software Engineer jusqu'à celui de CTO. Il s'agit d'une formation diplômante pendant laquelle les étudiant·e·s préparent un Titre RNCP de niveau 7 (bac+5).
Objectifs
À l’issue de leurs études en informatique et en programmation, nos étudiant·e·s sont capables de :
Répondre à des demandes et besoins précis de clients ou d’utilisateurs, en évaluant la faisabilité technique de la solution logicielle souhaitée, et en mesurant les risques liés à son intégration ou à son déploiement.
Réaliser des spécifications techniques et fonctionnelles, ainsi que le dossier de cadrage de la conception de la solution logicielle.
Résoudre des problèmes en trouvant des solutions rendues possibles grâce au logiciel.
Concevoir et de proposer des architectures logicielles tenant compte des contraintes.
Faire des choix argumentés de langages, technologies et outils les plus adaptés.
Choisir des algorithmes appropriés aux problèmes à résoudre.
Développer des solutions logicielles, avec un code compact, générique, bien organisé et lisible.
Développer des interfaces utilisateurs ergonomiques.
Mettre en production la solution logicielle avec des indicateurs de production et de performance.
Réaliser des tests unitaires couvrant l’ensemble du code de manière automatique, ainsi que des tests d’intégration et de stress nécessaires au bon fonctionnement du logiciel.
Élaborer un cahier des recettes permettant le suivi des tests et des résultats obtenus.
Assurer l’intégration, la livraison continue et le déploiement du logiciel à travers l’automatisation des étapes (compilation, tests, packaging, etc.) et la rédaction de documentation technique.
Assurer la correction des dysfonctionnements en les documentant.
Réaliser des opérations de "réusinage" et d’amélioration de la solution logicielle.
Piloter et de manager différents projets de création logicielle.
Le programme détaillé :
Infrastructure
Réseau, HTTPS, Bluetooth, Wifi, LoRa, systèmes d’exploitation.
Qualité
Tests unitaires, TDD, tests d’intégration, conception de plans de tests, tests de stress.
Smartphone
React Native / Expo, Flutter, NativeScript, .NET MAUI.
Jeux vidéo
Réalité virtuelle / augmentée, retrogaming, gameplay, images 2D et 3D, raytracing, motion capture, Unity, Unreal Engine.
Intelligence artificielle
TensorFlow, réseaux de neurones, deep-learning, LLM.
Cybersécurité
Bonnes pratiques, sécurité logicielle, gestion des secrets, tests d’intrusion, fuzzing.
Traitement de données
SQL, NoSQL, LINQ, Big Data.