Un programme unique pour former au développement de logiciels

Informatique · Anglais · Soft-Skills

Projets d'entreprises

Un groupe d'étudiant en informatique, en train de regarder le programme Architecte Internet des Objets.

Une formation en programmation, en 3-5 ans post-bac

Les 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 après le baccalauréat).

Pour intégrer notre formation en programmation, il n’est pas nécessaire d’avoir un niveau minimum en informatique ou en anglais (débutants bienvenus).
Nos étudiant·e·s arrivent 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.

Voie d'accès :

Par la formation initiale, sous statut d’élève ou d’étudiant·e : Candidature

Compétences générales visées par la formation

Analyser et rédiger des spécifications fonctionnelles, de projets de création d’objets connectés.

Concevoir des architectures logicielles, utilisées par des objets connectés.

Développer des solutions logicielles, utilisées par les objets connectés.

Tester et mettre en production des solutions logicielles incluant l’objet connecté.

Réaliser la maintenance et faire évoluer des solutions logicielles, incluant l’objet connecté.

Piloter des projets et manager des équipes autour de projets de création d’objets connectés.

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.

Programme de formation

Le programme a été conçu sur la base des besoins des grands éditeurs de logiciels et des entreprises de la tech. C’est un savant mélange de pratique et de théorie, le tout en anglais, pour préparer nos étudiant·e·s au métier d’Architecte Internet des objets, en 5 ans après le baccalauréat.

Objectifs :

À l’issue de la formation 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, utilisées par l’objet connecté, 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 incluant l’objet connecté, 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.

Programme détaillé :

INFORMATIQUE

Langages de programmation
Assembleur, C, C++, C#, CUDA, Dart, ELM, F#, Go, JavaScript, Rust, TypeScript, Node.

Sciences de l’informatique
Algorithmie, design patterns, structures de données, programmation orientée objets, complexité (Big O).

Web
CSS, HTML, interface utilisateur, React, Angular, single page applications, web assembly, XML, JSON, API REST.

Spécifications
Fonctionnelles, techniques, diagrammes d'architecture.

DevOps
Gestion de versions, GIT, intégration continue, UNIX, virtualisation, Kubernetes, micro-services, Docker, AWS, Azure, GCP.

Architecture matérielle
Architecture von Neumann, arithmétique binaire, logique booléenne, FPGA.

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, Xamarin, Dart / Flutter, NativeScript.

Jeux vidéo
Réalité virtuelle / augmentée, retrogaming, gameplay, images 2D et 3D, raytracing, motion capture, Unity.

Intelligence artificielle
TensorFlow, réseaux de neurones, deep-learning.

Cybersécurité
Bonnes pratiques, sécurité logicielle, gestion des secrets, tests d’intrusion, fuzzing.

Bases de données
SQL, NoSQL, LINQ, Big Data.

ANGLAIS

Expression orale
Exprimer ses idées avec précision, utiliser un vocabulaire riche, animer des conférences / réunions...

Expression écrite
Exprimer ses idées avec précision, utiliser un vocabulaire riche, rédiger et structurer des textes...

Compréhension orale
Comprendre tous types de supports audio ou vidéo, comprendre tous ses interlocuteurs (dont les accents variés)...

Compréhension écrite
Comprendre des textes longs et complexes, maîtriser un vocabulaire riche...

"SOFTS-SKILLS"

Aussi appelées compétences "douces", elles permettent de faire la différence sur le marché du travail.

Oser
Posture et savoir-être, confiance et affirmation de soi, adaptabilité, curiosité, créativité, apprendre à apprendre...

Communiquer
Communication, expression orale et écrite, e-réputation, différences culturelles...

Résoudre
Gestion de projets, résolution de problèmes, management d’équipes...

Entreprendre
Entrepreneuriat, se lancer, fonctionnement de l’entreprise, propriété industrielle...

Modalités pédagogiques

Modalités et moyens pédagogiques :

L’année de formation se déroule sur l’année scolaire. Tous les cours sont dispensés sur place, à l’école, du lundi au vendredi de 9h à 12h30 et de 13h30 à 17h.

Le volume horaire total d’enseignement pratique et théorique, encadré ou en autonomie, est de 35 heures par semaine.

Les vacances scolaires sont celles du calendrier de l’Éducation Nationale – Académie d’Orléans-Tours, avec une seule semaine aux vacances de la Toussaint et aux vacances de février. Le calendrier est communiqué à l’étudiant·e au début de l’année.

Nos étudiant·e·s développent leurs compétences grâce à la pratique et aux enseignements théoriques.

Chaque année, les étudiant·e·s réalisent au moins cinq projets de développement logiciel, pendant lesquels elles et ils développent leurs compétences par la pratique.

Afin de rendre les apprentissages plus efficaces, nous faisons la pratique avant la théorie.

Les cours théoriques ne sont dispensés que par des professionnel·le·s experts dans leur domaine, qui viennent du monde entier.

Nos professeur·e·s d’anglais sont tous et toutes de langue maternelle anglaise, afin que nos étudiant·e·s pratiquent différents accents (américains, britanniques, sud-africains, etc.).

L’école fournit à ses étudiant·e·s tout matériel nécessaire au suivi du cursus : équipement informatique (PC ou MacBook), logiciels, livres, ressources pédagogiques, etc.

 

Tarif :

9 500 euros par an, finançables :

  • Dans le cadre d’un prêt étudiant ALGOSUP, sans caution ni garantie, négocié pour aider nos élèves à financer leurs études. Ce prêt est remboursable à l’issue de la formation, dès l’entrée dans la vie active.
  • Et/ou dans le cadre d’un financement individuel.

Un acompte de 2 500 euros est demandé lors de l’inscription, par virement ou par chèque. Le solde des frais de scolarité pour l’année est dû un mois avant la rentrée scolaire.