Cours INF7190 – Essentiels des technologies web pour la gestion et le marketing
Objectifs
Le cours a pour objectif d’initier les étudiant.e.s non programmeur.euse.s aux généralités et particularités des sites et des applications web utilisés en gestion ou en marketing.
À la fin du cours, l’étudiant.e sera en mesure de mieux comprendre l’essentiel et la terminologie liés au développement et à l’exploitation de sites et d’applications web, notamment les langages informatiques du web (HTML, CSS, Javascript), les étapes de développement logiciel, les architectures logicielles, les technologies courantes, les services web, les infrastructures physiques et infonuagiques pour leur déploiement, etc..
Par la pratique, l’étudiant.e sera conscientisé.e et initié.e aux rudiments du développement de sites et d’applications web. L’étudiant.e sera en mesure de :
- mettre en place un environnement de développement;
- comprendre et d’écrire de courts scripts;
- collecter et d’extraire automatiquement des données sur le web (web scraping);
- utiliser un cadriciel afin de développer et déployer un site web.
Sommaire du contenu
Le cours introduit les concepts clés des technologies de l’information avec un aspect pratique, notamment :
- le matériel et les équipements informatiques et de télécommunications (serveur, stockage, commutateur, routeur, etc.);
- la programmation;
- l’architecture du web;
- la sécurité;
- l’architecture d’un site ou d’une application web (frontal, arrière, base de données, etc.);
- les méthodes, les étapes et les bonnes pratiques de développement logiciel (agile, modèle en cascade, hybride, etc.);
- la collecte et l’utilisation de données élémentaires (cookies, adresses IP etc.) pour la personnalisation d’expérience utilisateur, le pistage ou le ciblage publicitaire;
- les enjeux de vie privée;
- les outils et principes de développement (IDE, environnement de développement, tests, etc.);
- les cadriciel (framework) pour le développement d’un site web.
Modalité d’enseignement
En plus des cours magistraux (3h), ce cours comporte des séances de laboratoire (2h). Certaines des séances de laboratoires peuvent être notées.