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.

GPT du cours