Plan de cours
Cette page présente les objectifs, la progression, les repères de calendrier et les modalités d’évaluation du cours.
Horaire du cours: mercredi, de 13 h 30 à 16 h 20. Source: fiche officielle du cours STT-4230, Université Laval.
Description officielle
Bonnes pratiques de codage et gestion du versionnage du code. Manipulation et gestion des données. Visualisation des données. Rédaction de rapports et création d’applications web. Programmation orientée objet pour la science des données. Pipelines de transformation des données. Optimisation du code. Programmation parallèle. Cycle de vie d’un modèle, déploiement et mise en production. Collaboration et documentation. Ce cours utilise le langage de programmation R.
Préalable
STT-1100 ou IFT-4902.
La fiche officielle précise également: « L’étudiant doit avoir une connaissance minimale de R pour s’inscrire à ce cours. » Avant la première séance, chaque personne peut vérifier ses acquis avec l’autodiagnostic des bases de R, puis utiliser le parcours de mise à niveau au besoin.
Source: fiche officielle du cours STT-4230, Université Laval, version affichée du 13 mai 2025 et consultée le 14 juillet 2026.
Repères de calendrier
Les dates suivantes proviennent du calendrier universitaire 2026-2027 de l’Université Laval.
| Repère | Date |
|---|---|
| Début de la session d’automne 2026 | 31 août 2026 |
| Début des cours | 31 août 2026 |
| Congé de la fête du Travail | 7 septembre 2026 |
| Date limite de modification du choix de cours | 8 septembre 2026 |
| Date limite d’abandon avec remboursement | 14 septembre 2026 |
| Congé lié aux élections provinciales | 5 octobre 2026 |
| Congé de l’Action de grâce | 12 octobre 2026 |
| Semaine de lecture | 26 au 30 octobre 2026 |
| Date limite d’abandon sans échec et sans remboursement | 9 novembre 2026 |
| Fête de l’Université | 8 décembre 2026 |
| Fin de la session | 11 décembre 2026 |
| Période réservée aux examens | 14 au 20 décembre 2026 |
Source: Calendrier universitaire 2026-2027, Université Laval.
Les 14 séances régulières ont lieu du 2 septembre au 9 décembre. La défense du projet est intégrée à la 14e séance, le mercredi 9 décembre, de 13 h 30 à 16 h 20. Le site Quarto personnel doit être remis le mercredi 16 décembre à 23 h 55.
Objectif général
Développer la capacité à concevoir, programmer, documenter, tester et livrer des projets de science des données en R selon des pratiques professionnelles.
Objectifs spécifiques
- Structurer un projet R reproductible.
- Manipuler, valider et documenter des données, y compris les fichiers volumineux, les sources externes, les API ou SQL simple lorsque pertinent.
- Produire des visualisations et rapports adaptés à un public défini.
- Développer des fonctions, objets, tests et pipelines réutilisables.
- Mesurer et améliorer la performance d’un code.
- Utiliser GitHub pour collaborer, réviser et documenter.
- Encadrer l’usage de l’IA générative de façon transparente et vérifiable.
Progression
| Semaine | Thème | Production visée |
|---|---|---|
| 1 | Présentation du cours, R et GitHub | Vérifier l’environnement et créer le point de départ du portfolio |
| 2 | Bases de R, structures et fichiers | Manipuler les principaux objets R et importer des fichiers |
| 3 | Calculs mathématiques et statistiques | Effectuer des calculs vectorisés et reproductibles |
| 4 | Prétraitement des données | Transformer, nettoyer et vérifier des données |
| 5 | Défi 1, puis graphiques en R | Défi individuel 1 h sans IA, puis reprise des systèmes graphiques |
| 6 | Graphiques et bonnes pratiques | Produire et améliorer des figures lisibles; proposer le projet d’équipe |
| 7 | Bonnes pratiques et Quarto, R Markdown en complément | Compiler un rapport reproductible court |
| 8 | Défi 2, puis entretiens et consolidation | Défi individuel de 13 h 30 à 14 h 30, IA facultative et déclarée; entretien de 5 min après la remise; cas analogue après les entretiens |
| 9 | Structures de contrôle et fonctions | Écrire des conditions, boucles et fonctions simples |
| 10 | Fonctions, tests, exceptions et débogage | Transformer du code exploratoire en fonctions vérifiables |
| 11 | Programmation orientée objet | Comprendre S3 et R6 et structurer un objet simple |
| 12 | Mesure, optimisation et métaprogrammation | Mesurer avant d’optimiser et comprendre que le code peut être manipulé comme une donnée |
| 13 | Défi 3, puis structure minimale d’un package | Défi individuel 1 h avec IA intégrée, puis aperçu des packages R |
| 14 | Récapitulatif, reproduction, conclusion et défense du projet | Stabiliser le projet, documenter ses limites et défendre le travail d’équipe |
| 15 | Site Quarto personnel | Remettre le site Quarto personnel le mercredi 16 décembre à 23 h 55 |
Évaluations
Le tableau suivant présente les composantes évaluées du cours.
| Évaluation | Pondération | Type | Moment | IA |
|---|---|---|---|---|
| Mini-tests de préparation | 10 % | Individuel | Séances 2, 3, 4, 6, 7, 9, 10, 11 et 12; ouverture dans Brio le mercredi à 16 h 20 après la séance précédente et fermeture le mardi à 23 h 59 | Permise |
| Portfolio GitHub individuel | 20 % | Individuel cumulatif | Semaine 3: 4 points; semaine 9: 6 points; semaine 14: 10 points | Permise, déclarée |
| Projet filé en équipe | 30 % | Équipe, avec traces individuelles | Jalons semaines 6 et 12; remise finale et défense en semaine 14, pendant la séance du mercredi 9 décembre | Permise, déclarée |
| Défi technique 1 | 10 % | Individuel en laboratoire, 1 h | Semaine 5 | Non permise |
| Défi technique 2 | 10 % | Individuel, 1 h puis entretien de 5 min | Semaine 8, mercredi 21 octobre, travail et remise de 13 h 30 à 14 h 30 | Permise, facultative, déclarée |
| Défi technique 3 | 10 % | Individuel en laboratoire, 1 h | Semaine 13 | Intégrée |
| Site Quarto personnel | 10 % | Individuel | Semaine 15, mercredi 16 décembre à 23 h 55 | Permise, déclarée |
| Total | 100 % |
Les critères détaillés, les consignes et les différences entre STT-4230 et STT-6230 sont regroupés dans la page Évaluations.
Modalités de remise
Les remises mobilisent les traces suivantes selon l’évaluation: lien vers un dépôt GitHub, lien GitHub Pages, identifiant de commit, fichier Quarto rendu, rapport, note de conception, test ou entrée de portfolio. La page Évaluations précise les traces attendues pour chaque composante.
Les exemples de dépôts GitHub du cours utilisent des URL SSH. Les remises publiques ne doivent pas contenir de données confidentielles, nominatives ou non autorisées.