Positionnement dans le cursus
Semestre 5
Intersemestre
Semestre 6
 
 
 
Semestre 7
 
Intersemestre
Semestre 9
 
 
Intersemestre

Groupe pédagogique - TB3-PWME

TB3 - PROGRAMMATION WEB, MOBILE, EMBARQUEE

Modifier

Crédits ECTS

5.0

Responsable:

  • MULLER Guillaume
  • Description générale :

    La programmation informatique est un domaine essentiel dans le monde actuel, qui offre de nombreuses opportunités professionnelles et économiques. Que ce soit pour créer des sites web, des applications mobiles ou des systèmes embarqués, la programmation informatique permet de concevoir des solutions innovantes et adaptées aux besoins des utilisateurs.

    Vous avez déjà suivi des cours de conception informatique et de programmation, qui vous ont permis d’acquérir les bases du génie logiciel, de la modélisation, de l’architecture, des méthodologies agiles et de la programmation dans différents langages. Mais ces cours sont-ils suffisants pour vous préparer aux défis actuels et futurs de la programmation informatique ?

    La réponse est non ! Les tendances actuelles de la programmation informatique sont le web, le mobile et l’embarqué. Ces trois domaines requièrent des compétences spécifiques, que vous n’avez pas encore apprises. Or, ces compétences sont indispensables pour tout ingénieur qui souhaite se démarquer sur le marché de l’emploi, même dans des domaines autres que l’informatique.

    C’est pourquoi nous vous proposons la Toolbox 3 "Programmation Web, Mobile et Embarquée", un cours qui vient compléter votre formation en programmation informatique.

    Ce cours se compose de trois unités pédagogiques :

    • Programmation Web (42h) : vous apprendrez à développer des applications web modernes et performantes, en utilisant des outils tels que Gradle, Spring Boot, Vue.JS, REST API, JPA et Swagger.
    • Programmation Mobile (20h) : vous apprendrez à créer des applications mobiles natives pour Android, en utilisant le langage Kotlin et les principes du Responsive Web Design.
    • Programmation Embarquée (18h) : vous apprendrez à programmer des systèmes embarqués à base d’Arduino, en utilisant les concepts de l’IoT, des microcontrôleurs, des capteurs et des actionneurs.

    Pour mettre en pratique les compétences acquises dans ces trois unités pédagogiques, vous réaliserez un projet transversal, qui devra comporter les trois aspects de programmation : web, mobile et embarqué. Vous pourrez choisir un projet spécifique à la Toolbox (proposé par les enseignants - ou par vous et validé avec les enseignants) ou réutiliser(*) un autre Projet (type "Projet Tech")


    Si vous êtes intéressé par la ToolBox, n’hésitez pas à vous inscrire ! Vous ne le regretterez pas ! 😊


    (*) Attention, "ré-utilisation" ne signifie pas une note unique pour le projet et la ToolBox. Il y aura évidemment des notes séparées pour :- le Projet, qui évaluera les aspects : Gestion du projet, Rapport, Présentation, Rendu final, Présentation des sources GitLab/Hub, README, CI/CD, etc.) - la ToolBox, qui évaluera les aspects : Programmation/Code - Web, Mobile et Embarqué -, Commentaires des sources, Documentation, etc.

    Cohérence entre les unités pédagogiques du groupe pédagogique:

    • Programmation Web (42h) : Gradle, Spring Boot, Vue.JS, REST API, JPA et Swagger.
    • Programmation Mobile (20h) : Android, Kotlin, Responsive Web Design.
    • Programmation Embarquée (18h) : Arduino, IoT, microcontrôleurs, capteurs, actionneurs.

    Parcours et cohérence avec les autres groupes pédagogiques:

    La toolbox "TB3 - Programmation Web, Mobile et Embarquée" s’appuie sur les cours de Tronc Commun en informatique, [en management et performance avec l'UP Systèmes d’Information]. Elle complète et étend les ToolBox Informatiques dont notamment [Applications intégrées, Applis logicielles d’entreprise].

    Cette toolbox est un complément direct à la majeure Informatique, à la majeure science des données, au défi IA et au défi Big Data en apportant les compétences et connaissances nécessaires à la réalisation et à la mise en production de systèmes intelligents capables de collecter et traiter des masses de données et de mettre en œuvre des technologies de l'Intelligence Artificielle sur de telles données.

    Enfin, cette toolbox apporte les compétences techniques nécessaires au développement d' applications et outils informatiques couvrant les problématiques développées au sein des majeures (e.g. Ingénierie biomédicale, Gestion de production et logistique, Microélectronique, [Gestion et finance d’entreprise]) et défis (Transport et mobilité intelligents, transition énergétique, santé et médecine personnalisées, design, création et innovation).

    Mots-clés:

    Java SpringBoot VueJS Programmation Mobile Android Kotlin Responsive Web Design Programmation Embarquée Arduino IoT IoT microcontrôleur, capteur, actionneur Programmation Web