Faculté des sciences et de génie Département de génie électrique et de génie informatique PLAN DE COURS GIF-3101 : Informatique mobile et applications NRC 22000 Hiver 2017 Préalables : GIF 1003 ET Crédits exigés : 57 Mode d'enseignement : Présentiel Temps consacré : 3-0-6 Crédit(s) : 3 Ce cours porte sur l'étude de l'informatique mobile. Conception d'applications avec interface graphique et interconnexion avec différents capteurs (accéléromètre, caméra et GPS). Présentation du modèle de développement utilisé dans les applications de type interactives (modèle-vue-contrôleur) et de son implémentation dans ios et Android. Présentation des différentes règles de sécurité et de permissions que le système mobile offre à l'utilisateur. Présentation de la dimension Web des applications, qu'il s'agisse des interactions possibles ou de la conception complète en Web. Introduction à la mise en marché des applications, tant sur ios que sur Android. Ouverture vers l'avenir de la mobilité, ses prochaines applications et les innovations à surveiller. Plage horaire Cours en classe jeudi 13h30 à 16h20 PLT-2505 Du 9 janv. 2017 au 21 avr. 2017 Il se peut que l'horaire du cours ait été modifié depuis la dernière synchronisation avec Capsule. Vérifier l'horaire dans Capsule Site de cours https://sitescours.monportail.ulaval.ca/ena/site/accueil?idsite=74955 Coordonnées et disponibilités Mathieu Juneau Chargé de cours mathieu.juneau.1@ulaval.ca Disponibilités Disponibilités non fixe, prenez rendez-vous par courriel! Université Laval Page 1 de 10
Soutien technique Pour recevoir du soutien technique relatif à l'utilisation de monportail, contactez : Comptoir LiberT (FSG) Pavillon Adrien-Pouliot, Local 3709 aide@fsg.ulaval.ca 418-656-2131 poste 4651 Session d'automne et hiver Lundi Mardi Mercredi Jeudi Vendredi 08h00 à 18h45 08h00 à 18h45 08h00 à 18h45 08h00 à 18h45 08h00 à 16h45 Session d'été Lundi Mardi Mercredi Jeudi Vendredi 08h00 à 16h00 08h00 à 16h00 08h00 à 16h00 08h00 à 16h00 08h00 à 16h45 Université Laval Page 2 de 10
Sommaire Description du cours... 4 Lien avec le programme... 4 Objectifs... 4 Contenu du cours... 4 Déroulement du cours... 4 Description sommaire... 4 Contenu et activités... 4 Évaluations et résultats... 5 Échelle des cotes... 5 Modalités d'évaluation... 6 Informations détaillées sur les évaluations sommatives... 6 Examen partiel... 6 Examen final... 6 Travail pratique 1... 7 Travail pratique 2... 7 Travail pratique 3... 7 Idée de Mini-Projet... 7 Présentation du Mini Projet... 7 Mini projet... 7 Détails sur les modalités d'évaluation... 7 Consignes sur les travaux... 8 Modalités sur les laboratoires... 8 Politique sur les examens... 8 Politique sur l'utilisation d'appareils électroniques... 8 Politique sur le plagiat et la fraude académique... 8 Étudiants ayant un handicap, un trouble d apprentissage ou un trouble mental... 8 Matériel didactique... 9 Matériel obligatoire... 9 Matériel complémentaire... 9 Logiciels... 9 Médiagraphie et annexes... 9 Bibliographie... 9 Logiciels... 9 Université Laval Page 3 de 10
Description du cours Lien avec le programme Les programmes de Génie informatique/génie logiciel et informatique ont tous en commun l'informatique. Bien que les TI sont un domaine jeune (moins de 30 ans) la vitesse d'évolution est très grande. En effet, l'informatique moderne tend déjà à changer avec l'explosion de la disponibilité des cellulaires dits intelligents. L'informatique devient donc mobile, il est maintenant pensable d'effectuer virtuellement n'importe quelle tâche d'un seul toucher de la main sur un appareil qui tient dans notre poche. Il est donc important de débuter l'apprentissage de ces technologies et de familiariser les futurs travailleurs avec les technologies d'aujourd'hui et de demain. Objectifs À la fin du cours l'étudiant devrait être en mesure de: Maîtriser les notions de base concernant le développement d'une application mobile. Comprendre comment interagir avec les différents capteurs que le mobile offre; Bien différencier une application native d'une application web; Concevoir des applications en tenant compte des limitations telles que la consommation d'énergie de la pile de l'appareil; Construire sa propre application mobile native. Savoir interagir avec une base de données et être en mesure de définir un SGBD Contenu du cours Le cours contient les différents éléments suivants: Introduction à la programmation mobile MVC et ses outils L'affichage graphique Le web dans les applications Les capteurs et la gestion d'énergie Stockage de données La sécurité Mise en marché d'une application mobile Le futur de la mobilité Déroulement du cours Ce cours est présenté de manière magistrale avec des présentations informatiques en appui. Des travaux de manière régulière sont soumis à l'étudiant pour permettre la mise en application des concepts vus lors des présentations en classes. Le cours culmine avec un projet d'équipe (binôme) qui permet l'application de tous les concepts mis de l'avant dans le cours. Le sujet du projet est propre à l'équipe, mais doit respecter certains barèmes prédéfinis. Il se veut une forme d'ouverture sur les nombreuses possibilités que la programmation offre dans le monde moderne. Description sommaire Ce cours porte sur l'étude de l'informatique mobile. Conception d'applications avec interface graphique et interconnexion avec différents capteurs (accéléromètre, caméra et GPS). Présentation du modèle de développement utilisé dans les applications de type interactives (Modèle-Vue-Contrôleur) et de son implémentation dans ios et Android. Présentation des différentes règles de sécurité et de permissions que le système mobile offre à l'utilisateur. Présentation de la dimension web des applications que ce soit les interactions possibles ou la conception complète en web. Introduction à la mise en marché des applications tant sur ios qu'android. Ouverture vers le futur de la mobilité, ses prochaines applications et les innovations à surveiller. Université Laval Page 4 de 10
Contenu et activités Le tableau ci-dessous présente les semaines d'activités prévues dans le cadre du cours. Titre Date Planification hebdomadaire Semaine 1: Introduction 12 janv. 2017 Semaine 2: Outils de développement 19 janv. 2017 Semaine 3: MVC 26 janv. 2017 Semaine 4: Sécurité et philosophie d'affichage 2 févr. 2017 Semaine 5: Outils et éléments graphiques 9 févr. 2017 Semaine 6: Design d'interface 16 févr. 2017 Semaine 7: Listes et menus 23 févr. 2017 Semaine 8: Examen Partiel 2 mars 2017 Semaine 9: Semaine de lecture 9 mars 2017 Semaine 10: Service web 16 mars 2017 Semaine 11: Application Web et Base de données 23 mars 2017 Semaine 12: Sécurisation de données et gestion d'énergie 30 mars 2017 Semaine 13: Exploitation de capteurs et notifications 6 avr. 2017 Semaine 14: Licences, mise en marché et futur de la mobilité 13 avr. 2017 Semaine 15: Présentation des projets 20 avr. 2017 Semaine 16: Examen final 27 avr. 2017 Exemples Exemples - Android Exemples - ios Guides Installation et utilisation d'android Studio Installation et utilisation de Mercurial Remise d'un projet avec Mercurial Note : Veuillez vous référer à la section Contenu et activités de votre site de cours pour de plus amples détails. Évaluations et résultats Échelle des cotes Cote % minimum % maximum C+ 63 65,99 C 60 62,99 C- 56 59,99 D+ 53 55,99 D 50 52,99 E 0 49,99 Université Laval Page 5 de 10
Cote % minimum % maximum A+ 90 100 A 85 89,99 A- 80 84,99 B+ 75 79,99 B 70 74,99 B- 66 69,99 Modalités d'évaluation Sommatives Titre Date Mode de travail Pondération Examens (Somme des évaluations de ce regroupement) 60 % Examen partiel Examen final Le 2 mars 2017 de 13h30 à 16h30 Le 27 avr. 2017 de 13h30 à 15h30 Individuel 30 % Individuel 30 % Travaux pratiques (Somme des évaluations de ce regroupement) 15 % Travail pratique 1 Dû le 3 févr. 2017 à 23h55 Individuel 5 % Travail pratique 2 Dû le 6 mars 2017 à 23h55 Individuel 5 % Travail pratique 3 Dû le 2 avr. 2017 à 23h59 Individuel 5 % Mini-Projet (Somme des évaluations de ce regroupement) 25 % Idée de Mini-Projet Dû le 3 mars 2017 à 23h59 En équipe 2 % Présentation du Mini Projet Dû le 20 avr. 2017 à 13h30 En équipe 3 % Mini projet Dû le 28 avr. 2017 à 23h59 En équipe 20 % Informations détaillées sur les évaluations sommatives Examen partiel Date et lieu : Le 2 mars 2017 de 13h30 à 16h30, PLT-2505 Individuel Pondération : 30 % Matériel autorisé : Aucun matériel autorisé Examen final Date et lieu : Le 27 avr. 2017 de 13h30 à 15h30, PLT-2765 Individuel Pondération : 30 % Matériel autorisé : Aucun matériel autorisé Université Laval Page 6 de 10
Travail pratique 1 3 févr. 2017 à 23h55 Individuel Pondération : 5 % Remise de l'évaluation : Boîte de dépot Travail pratique 2 6 mars 2017 à 23h55 Individuel Pondération : 5 % Remise de l'évaluation : Boîte de dépot Travail pratique 3 2 avr. 2017 à 23h59 Individuel Pondération : 5 % Remise de l'évaluation : Boîte de dépot Idée de Mini-Projet 3 mars 2017 à 23h59 En équipe Pondération : 2 % Remise de l'évaluation : Boîte de dépot Présentation du Mini Projet 20 avr. 2017 à 13h30 En équipe Pondération : 3 % Remise de l'évaluation : Voir horaire dans le contenu du cours #14 Mini projet 28 avr. 2017 à 23h59 En équipe Pondération : 20 % Remise de l'évaluation : Boîte de dépot Détails sur les modalités d'évaluation 60% de la note globale est allouée à des examens effectués en classe sans aucun matériel informatique ou non. Université Laval Page 7 de 10
15% de la note globale est allouée dans des travaux pratiques qui sont à effectuer en dehors des heures de cours. 25% de la note globale est allouée dans le cadre d'un mini-projet qui allie créativité et les connaissances acquises dans le cours. Consignes sur les travaux Les travaux pratiques sont à réaliser seul. Le mini projet doit être réalisé en binôme. Modalités sur les laboratoires Règlement sur la sécurité dans les laboratoires du Département de génie électrique et de génie informatique et formation sur les dangers de l'électricité La formation sur les dangers de l'électricité (GEL-1799) est offerte aux étudiants à chaque début de session. Elle est obligatoire pour certains cours, et doit être suivie au plus tard au début de la session d'un cours qui la requiert. Les étudiants qui n'auront pas suivi cette formation se verront refuser l'accès aux laboratoires. Politique sur les examens Les étudiants qui ont une lettre d'attestation d'accommodations scolaires obtenue auprès d'un conseiller du secteur Accueil et soutien aux étudiants en situation de handicap (ACSESH) doivent rencontrer leur professeur au début de la session afin que des mesures d'accommodation en classe ou lors des évaluations puissent être prévues et planifiées suffisamment à l'avance puis mises en place. Politique sur l'utilisation d'appareils électroniques La politique sur l'utilisation d'appareils électroniques de la Faculté des sciences et de génie peut être consultée à l'adresse : http://www. fsg.ulaval.ca/fileadmin/fsg/documents/pdf/calculatrices-autorisees-fsg.pdf. Politique sur le plagiat et la fraude académique Règles disciplinaires Tout étudiant qui commet une infraction au Règlement disciplinaire à l'intention des étudiants de l'université Laval dans le cadre du présent cours, notamment en matière de plagiat, est passible des sanctions qui sont prévues dans ce règlement. Il est très important pour tout étudiant de prendre connaissance des articles 28 à 32 du Règlement disciplinaire. Celui-ci peut être consulté à l'adresse suivante: http://www2.ulaval.ca/fileadmin/secretaire_general/reglements/reglement_disciplinaire.pdf Plagiat Tout étudiant est tenu de respecter les règles relatives au plagiat. Constitue notamment du plagiat le fait de: i. copier textuellement un ou plusieurs passages provenant d'un ouvrage sous format papier ou électronique sans mettre ces passages entre guillemets et sans en mentionner la source; ii. résumer l'idée originale d'un auteur en l'exprimant dans ses propres mots (paraphraser) sans en mentionner la source; iii. traduire partiellement ou totalement un texte sans en mentionner la provenance; iv. remettre un travail copié d'un autre étudiant (avec ou sans l'accord de cet autre étudiant); v. remettre un travail téléchargé d'un site d'achat ou d'échange de travaux scolaires. L'Université Laval étant abonnée à un service de détection de plagiat, il est possible que l'enseignant soumette vos travaux pour analyse. Étudiants ayant un handicap, un trouble d apprentissage ou un trouble mental Université Laval Page 8 de 10
Les étudiants qui ont une lettre d'attestation d'accommodations scolaires obtenue auprès d'un conseiller du secteur Accueil et soutien aux étudiants en situation de handicap (ACSESH) doivent impérativement se conformer à la politique d'accommodations scolaires aux examens de la Faculté des sciences et de génie qui peut être consultée à l'adresse : http://www.fsg.ulaval.ca/fileadmin/fsg/documents /PDF/Politique-Facultaire-Accommodements.pdf Matériel didactique Matériel obligatoire Aucun matériel obligatoire, les notes de cours seront disponible sur le portail Matériel complémentaire Professional mobile application development Auteur : McWherter, Jeff, Gowell, Scott, Gravity Works Design and Development (Firme), Safari Tech Books Online Éditeur : J. Wiley & Sons ( Indianapolis, IN, 2012 ) ISBN : 9781118203903 Programming Android Auteur : Mednieks, Zigurd R, Safari Tech Books Online Éditeur : O'Reilly ( Sebastopol, CA, 2011 ) ISBN : 9781449389697 Android User Interface Design: Turning Ideas and Sketches into Beautifully Designed Apps Auteur : Ian G. Clifton Éditeur : Addison-Wesley ISBN : 9780321886736 Android Developer URL : Android Developer Date d'accès : 14 janvier 2014 Apple Developer URL : Apple Developer Date d'accès : 14 janvier 2014 Logiciels Linux, Mac ou Windows Android Studio 2.0 et + Android 4.0.3 SDK (API 15) Un téléphone android (très fortement recommandé, non obligatoire) Médiagraphie et annexes Bibliographie Veuillez vous référer à la section Matériel complémentaire dans Matériel Didactique Université Laval Page 9 de 10
Logiciels Veuillez vous référer à la section Logiciels dans Matériel Didactique Université Laval Page 10 de 10