Pour rĂ©fĂ©rence uniquement, version officielle publiĂ©e sur LĂA
Développement d'applications mobiles
420-2SS-SW
2-2-2
2.0
Préalable(s) et prérequis à ce cours
420-0SS-SW
Préalable ou prérequis pour le(s) cours suivant(s)
Aucun
| Ătudiants | Sess. | Programme | Enseignant | Local | Courriel |
|---|---|---|---|---|---|
| 12 | 5 | 420.B0 - Techniques de l'Informatique | James Hoffman | 1131A | jhoffman@cshawi.ca |
| Objectif | Code |
|---|---|
| Effectuer le dĂ©veloppement dâapplications natives avec base de donnĂ©es 1. Analyser le projet de dĂ©veloppement de lâapplication. 2. PrĂ©parer lâenvironnement de dĂ©veloppement. 3. PrĂ©parer la ou les bases de donnĂ©es. 4. GĂ©nĂ©rer ou programmer lâinterface graphique. 5.1 Ă 5.6 Programmer la logique applicative. 7. Participer Ă la mise en service de lâapplication. 8. RĂ©diger la documentation. | 0SS |
Le cours complĂšte la formation en programmation en assurant le dĂ©veloppement et la mise en oeuvre dâune application mobile native Ă partir dâun devis client en exploitant les technologies des bases de donnĂ©es relationnelles.
| Formation gĂ©nĂ©rale commune□ |
| Formation gĂ©nĂ©rale propre□ |
| Formation gĂ©nĂ©rale complĂ©mentaire□ |
| Formation spĂ©cifique☒ |
| DépartementInformatique |
| Coordonnateur(trice)Lyne Amyot |
| Date d'approbationAoût 2026 |
Le cours de développement d'applications mobiles complÚte la formation en programmation en s'appuyant sur les cours de développement web et d'application de bureau. Il intÚgre les concepts d'interface utilisateur, de base de données et de programmation pour réaliser la preuve de concept d'une application mobile fonctionnelle.
Situé en 5Úme session, il permet également de mettre la table à l'approche utilisée durant le projet synthÚse de la session 6 et de faire vivre le cycle complet de développement d'un logiciel:
| Durée | Objectifs d'apprentissage | Contenus essentiels |
|---|---|---|
| ~4h | Préparer l'environnement de développement |
|
| ~36h | Programmer l'interface graphique et la logique applicative |
|
| ~4h | Analyse le projet de développement |
|
| ~4h | Préparer la base de données |
|
| ~8h | Rédiger la documentation |
|
| ~4h | Participer Ă la mise en service de l'application |
|
Nous commencerons la session en présentant les différentes technologies disponibles pour le développement d'applications mobiles. Nous nous concentrerons ensuite sur le framework React Native.
Les premiĂšres semaines de la session seront dĂ©diĂ©es Ă l'exploration des mĂ©caniques nĂ©cessaires Ă la mise en place de l'application: configuration de l'environnement de dĂ©veloppement, programmation des interfaces graphiques, gestion des interactions et requĂȘtes HTTP. Une brĂšve introduction thĂ©orique, suivie d'une dĂ©monstration pratique vous permettra d'expĂ©rimenter et intĂ©grer ces items dans une application de dĂ©monstration qui Ă©voluera au fil des semaines.
Finalement, à partir de la mi-session, vous serez regroupés en équipe pour réaliser un projet de développement, de l'analyse à la documentation, incluant évidemment la programmation des fonctionnalités.
Vous ĂȘtes responsable de votre rĂ©ussite, je suis lĂ pour vous guider et vous aider dans votre apprentissage. N'hĂ©sitez pas Ă expĂ©rimenter et me contacter pour vos questions spĂ©cifiques.
La prĂ©sence aux cours (thĂ©orie, laboratoires, stages...) est obligatoire et lâenseignant est tenu de la vĂ©rifier et de la consigner.
Lorsquâun enseignant constate lâabsence dâun Ă©tudiant et que celle-ci est justifiĂ©e, il peut offrir ou imposer des mesures de rĂ©cupĂ©ration appropriĂ©es.
L'étudiant qui s'absente à plus de 10% des périodes d'un cours s'expose à se voir refuser l'accÚs au cours et aux évaluations. Pour ma part, je prendrai les présences à chacun des cours.
L'Ă©tudiant absent Ă une Ă©valuation sommative se verra attribuer la note zĂ©ro pour cette Ă©valuation. Selon le motif Ă l'origine de cette absence, lâenseignant concernĂ© dĂ©cide, s'il y a lieu, des mesures Ă prendre en vue de complĂ©ter l'Ă©valuation.
Lâenseignant peut refuser l'accĂšs Ă son cours Ă tout Ă©lĂšve qui se prĂ©sente en retard sans motif raisonnable.
Lâenseignant peut exclure de son cours tout Ă©lĂšve qui en entrave la bonne marche.
Le plagiat, la fraude, la tentative de fraude ou la coopération à de tels actes entraßnent des pénalités pouvant aller jusqu'à l'attribution de la note zéro.
L'utilisation des outils d'intelligence artificielle et LLM n'est pas prescrite mais doit s'inscrire dans une dĂ©marche d'apprentissage responsable et dĂ©libĂ©rĂ©e. L'inclusion d'artĂ©facts produits par ces outils lors de la remise d'un travail pourrait ĂȘtre considĂ©rĂ©e comme du plagiat.
La netiquette est appliquée selon les recommandations des services pédagogiques pour encadrer les échanges via les plateformes numériques utilisées au département.
Sauf indications contraires, les ressources suivantes sont disponibles lors des examens: les notes de cours de l'enseignant, la documentation officielle des outils utilisés et une feuille de note originale, manuscrite, recto seulement.
Dans le cheminement du cours, mes interventions formatives prendront la forme d'encadrement personnalisé lors des exercices et des laboratoires effectués en classe.
Ci-dessous, un calendrier des eÌvaluations sommatives qui auront lieu pendant la session. Je tâindique Ă quelle semaine lâeÌvaluation a lieu, le type dâeÌvaluation, ainsi que lâobjectif visĂ© par cette Ă©valuation.
| Semaine | Ăvaluation | Objectif |
|---|---|---|
| 8 | Laboratoire itératif 10% |
|
| 9 | Examen 10% |
|
| 11, 13, 15, 16 | Projet itératif 40% |
|
| 16 | Ăvaluation terminale 40% |
|
Pour rĂ©ussir ce cours, tu dois obtenir un cumulatif de 60% sur lâensemble des eÌvaluations sommatives. Aucune Ă©valuation de reprise nâest preÌvue.
Une pénalité de 10% sera appliquée par jour de retard pour la remise des travaux, excepté s'il est précisé qu'aucun retard n'est permis pour un travail spécifique.
Suite Ă une Ă©valuation sommative, tu peux me demander une rĂ©vision de note dans les 5 jours ouvrables suivant la rĂ©ception du rĂ©sultat cette Ă©valuation. Je mâengage Ă te donner une reÌponse dans les 5 jours suivants.
Une attention particuliĂšre sera portĂ©e sur la qualitĂ© du français Ă©crit et oral lors des Ă©valuations sommatives pour un poids maximum de 10% de lâĂ©valuation.
Les reÌgles deÌfinies dans la RDEA sâappliquent, toutefois les preÌcisions de ce plan de cours ont prĂ©sĂ©ance, le cas Ă©chĂ©ant.
Effectuer le dĂ©veloppement dâapplications natives avec base de donnĂ©es
DĂ©velopper une application qui exploite une base de donnĂ©es, dĂ©montrer la fonctionnalitĂ© et lâintĂ©gritĂ© du dĂ©veloppement de lâapplication et assurer une cohĂ©rence de lâinterface/expĂ©rience utilisateur
Dans le cadre dâune mise en situation pratique, lâĂ©tudiant dĂ©montre quâil est capable de programmer une application mobile dont lâinterface utilisateur permet de manipuler les donnĂ©es dâune base de donnĂ©es.
Respect du devis
Mise en place et manipulation de la base de données
Interface graphique en respect des normes UI/UX
Implémentation des fonctionnalités