PLAN DE COURS
Automne 2026
IND280 : Développement multiplateformes (3 crédits)
Préalables
Pour tous profils : IND250
Description du cours
Ce cours vise à créer des applications
distribuées pouvant s’exécuter sur des
plateformes matérielles et logicielles
hétérogènes.
Au terme de ce cours, l’étudiante ou
l’étudiant sera en mesure de : décrire les
principales technologies sous-tendant la
réalisation d’applications
multiplateformes ; appliquer les techniques
de conception, de développement, de
déploiement et de tests propres à la
réalisation d’applications
multiplateformes ; considérer les
différentes contraintes matérielles et
logicielles propres aux applications
multiplateformes ; développer des
applications multiplateformes.
Environnements de programmation et
plateformes de développement.
Applications natives et Web.
Développement multiplateforme et multi
appareils. Architecture logicielle,
composantes, et patrons de conception.
Test et sécurité. Communications avec
serveur et base de données. Gestion de
ressources limitées. Gestion des entrées
et sorties. Conception d’interfaces.
Déploiement et distribution. Tendances et
perspectives.
Stratégies pédagogiques
Le cours se déroule sur 3 heures par semaine pendant 12 semaines, avec un examen intra et un examen final. Le contenu sera principalement présenté sous forme de présentations, d'exemples disponibles sur GitHub et CodeSandbox.io, ainsi que de quelques notes de cours sur Google Colab. Il y aura, à chaque cours, un quiz Kahoot afin de vérifier ce que vous avez retenu et ce que vous devez réviser. La participation active des étudiant(e)s sera encouragée à travers divers exercices et discussions en classe. Les concepts abordés seront appliqués lors de douze (12) séances de laboratoire de deux (2) heures chacune.
Utilisation d’appareils électroniques
L'utilisation d'un ordinateur lors des scéances de cours et de laboratoire afin de pouvoir mettre en pratique les différents aspects abordés dans le cours est essentiel. Il est donc demandé des étudiants de posséder un ordinateur possédant les spécifications technique tel que décrites ici: Service informatique ETS
Horaire
| Groupe | Jour | Heure | Activité |
| 01 | Lundi | 08:30 - 10:30 | Laboratoire (Groupe A) |
| Mercredi | 13:30 - 17:00 | Activité de cours |
Coordonnées du personnel enseignant le cours
Cours
| Sujets |
Heures |
|
Introduction
- Développement multiplateformes
- Introduction à React
- Routes et navigation en React
|
9 |
|
Développement multiplateformes avec React Native
- Introduction à React Native
- Composants d'interface utilisateur
- Gestion des données d'application
|
9 |
|
Utilisation de services Web
- Communication avec des APIs
- Bases de données et services backend
|
8 |
|
UX et tests
- l'UX dans le développement multiplateformes
- Outils de test et débogage
|
6 |
|
Sécurité
|
3 |
| Tendances du développement multiplateformes |
3 |
NOTE : L'ordre et le contenu peut être modifié en cours de session en fonction de circonstances particulières
Laboratoires et travaux pratiques
Des exercices seront proposés presque chaque semaine pendant les cours. Les solutions seront fournies et discutées en classe une semaine après la publication des exercices. Ces exercices ont pour objectif d'approfondir la compréhension des concepts abordés en classe et de préparer les étudiants aux examens.
Trois projets de laboratoire seront assignés, à raison d’un par mois. Ces projets visent à mettre en pratique les notions apprises durant les cours. Les étudiants devront concevoir, implémenter et évaluer des applications en utilisant les mécanismes et techniques étudiés.
Utilisation d'outils d'ingénierie
Nous utiliserons les outils suivants (SVP assurez-vous qu'ils sont installés sur votre ordinateur) :
- Node.js ainsi que le gestionnaire de modules npm
- Un navigateur qui respecte les standards du web (Chrome, Edge, Firefox, Safari, Opera)
- GitHub en tant qu’outil de contrôle de versions et de travail collaboratif
- Un environnement de développement intégré (EDI): Jetbrains WebStorm ou VS Code
- Android Studio & App Tools
- D’autres outils pertinents pourront s’ajouter à cette liste.
Évaluation
| Type d'évaluation | Pondération | Modalité | Description | Utilisation de l'IA |
| Examen intra | 30 | Individuel | | Utilisation interdite |
| Laboratoire | 10 | En équipe | | Utilisation limitée |
| Laboratoire | 10 | En équipe | | Utilisation limitée |
| Laboratoire | 10 | En équipe | | Utilisation limitée |
| Examen final | 40 | Individuel | | Utilisation interdite |
Informations additionnelles :
Une moyenne inférieure à 50% dans les évaluations individuelles (intra et examen final) entraîne automatiquement un échec au cours. Ceci est une condition nécessaire mais non suffisante pour réussir ce cours.
Seuil de passage pour les éléments à caractère individuel
Note minimale : 50
Dates des examens intra
| Groupe | Date | Heure |
| 1 | 14 octobre 2026 | 12:30 |
Absence à une évaluation
Afin de faire valider une absence à une évaluation en vue d’obtenir un examen de compensation, l’étudiante ou
l’étudiant doit utiliser le
formulaire prévu à cet effet dans son portail MonÉTS pour un examen final qui se
déroule durant la période des examens finaux ou pour tout autre élément d’évaluation surveillé de 15% et plus
durant la session. Si l’absence concerne un élément d’évaluation de moins de 15% durant la session, l’étudiant
ou l’étudiante doit soumettre une demande par écrit à son enseignante ou enseignant.
Toute demande de validation d’absence doit se faire dans les cinq (5) jours ouvrables suivant la tenue de
l’évaluation, sauf dans les cas d’une absence pour participation à une activité prévue aux règlements des
études où la demande doit être soumise dans les cinq (5) jours ouvrables avant le jour de départ de l’ÉTS
pour se rendre à l’activité.
Toute absence non justifiée par un motif majeur (voir articles 7.2.6.1 du
RÉPC et 6.5.2 du RÉCS)
entraînera l’attribution de la note zéro (0).
Infractions de nature académique
Les clauses du « Règlement sur les infractions de nature académique de l’ÉTS » s’appliquent dans ce cours ainsi que dans tous les cours du département. Les étudiantes et les étudiants doivent consulter le Règlement sur les infractions de nature académique (www.etsmtl.ca/a-propos/gouvernance/secretariat-general/cadre-reglementaire/reglement-sur-les-infractions-de-nature-academique) pour identifier les actes considérés comme étant des infractions de nature académique ainsi que prendre connaissance des sanctions prévues à cet effet. À l’ÉTS, le respect de la propriété intellectuelle est une valeur essentielle et tous les membres de la communauté étudiante sont invités à consulter la page Citer, pas plagier ! (www.etsmtl.ca/Etudiants-actuels/Baccalaureat/Citer-pas-plagier).
Systèmes d’intelligence artificielle générative (SIAG)
L’utilisation des systèmes d’intelligence artificielle générative (SIAG) dans les activités d’évaluation constitue une infraction de nature académique au sens du Règlement sur les infractions de nature académique, sauf si elle est explicitement autorisée par la personne enseignante du cours ou la personne coordonnatrice dans le cas des stages.
Documentation obligatoire
Les diapositives du cours et le contenu recommandé contiennent l'ensemble de la matière, en complément avec les exercices et exemples.
Ouvrages de références
-
M. Sakhniuk, A. Boduch, React and React Native: Build cross-platform JavaScript and TypeScript apps for the web, desktop, and mobile, 5th Edition, Packt Publishing, 2024
-
R. Wieruch, The Road to React: Your journey to master plain yet pragmatic React.js
- M. Haverbeke, Eloquent JavaScript, 4rd edition, 2024
-
D. Flanagan, JavaScript: The Definitive Guide, 7th Edition, O'Reilly Media, Inc., May 2020
Adresse internet du site de cours et autres liens utiles
Le site du cours est disponible sur Moodle au https://ena.etsmtl.ca/