Plan de cours 420-SN1-RE
Objectifs, contenu, évaluations et règles du cours de Programmation en sciences (pondération 1-2-3, trimestre 2026-3).
420-SN1
Automne 2026
Objectifs, contenu, évaluations et règles du cours de Programmation en sciences (pondération 1-2-3, trimestre 2026-3).
Les dix laboratoires, le travail intégrateur et les deux examens : valeurs, dates et conditions de réussite.
Les calepins Python écrits en classe, semaine par semaine : aperçu, téléchargement et ouverture dans Colab.
La procédure complète, étape par étape, pour préparer son ordinateur au cours : l'éditeur, le langage et les extensions Python et Jupyter. Une version par système.
Une fois l'installation faite, trois étapes pour que l'éditeur vérifie les types de votre code Python et souligne les erreurs avant l'exécution.
Pour les ordinateurs du cégep ou en attendant l'installation : brancher Colaboratory sur votre Google Drive en huit étapes en images, puis ouvrir les calepins du cours dans le navigateur et remettre votre travail.
La visioconférence du cours, directement dans le site : entre ton prénom, autorise caméra et micro, aucun compte à créer. La prof ouvre la salle au début de chaque séance à distance.
Le lieu pour poser tes questions entre les séances, partager tes trouvailles et t'entraider, un salon par sujet. Ton lien d'entrée personnel t'a été envoyé par MIO : ouvre-le une première fois, tu restes ensuite connecté et ce bouton suffit.
Une page par notion, dans l'ordre du cours : les syntaxes, ce que Python affiche et les pièges fréquents, à garder sous la main pendant les laboratoires.
Qu'est-ce qu'un programme, Jupyter Notebook, Google Colab, vos accès et l'exercice de réchauffement.
Des bols et des verres étiquetés pour comprendre les variables, l'affectation et le défi de l'échange de deux valeurs.
Qu'est-ce qu'un algorithme et un programme, le pseudocode, les expressions et leur évaluation, puis les bases du langage Python : variables, types, opérateurs et fonctions utiles.
Les erreurs d'arrondi : pourquoi 0.1 + 0.2 ne fait pas tout à fait 0.3, avec deux démos interactives.
Les débordements de variables : l'odomètre binaire qui bascule, Ariane 5 et les boîtes trop petites.
Six exercices à remettre : déclarations de variables, indication de type, conversions et premiers calculs.
Faire des choix dans un programme : l'alternative if et else, les opérateurs de comparaison, les opérateurs logiques and, or et not, et les priorités d'évaluation.
Comparer des nombres à virgule : pourquoi 0.1 + 0.2 == 0.3 répond False, et le réflexe du seuil pour comparer des mesures, avec une démo.
Les lois de De Morgan : retourner une condition avec and ou or sans se tromper, l'exemple du cours annulé et deux interrupteurs.
Évaluer des expressions booléennes, puis écrire ses premiers programmes avec if et else : réussite d'un examen, plus grand de deux nombres, parité et année bissextile.
Enchaîner plusieurs conditions avec if, elif et else pour transformer une note en cote, puis imbriquer une alternative dans une autre : l'exemple du pH qui qualifie une solution acide, neutre ou basique, forte ou faible.
La glycémie basse, normale ou élevée testée dans trois ordres différents : pourquoi chaque elif n'écrit qu'une borne, pourquoi on part d'un bout et jamais du milieu, et ce qui se passe pile sur une borne. Avec une démo à curseur et deux exercices (température du corps, indice UV).
Cinq programmes à choix multiples avec if, elif et else : catégorie d'âge, année bissextile, le plus grand de trois nombres, nombre de racines d'un polynôme du second degré et prix des billets de cinéma.
Répéter sans recopier : la boucle for avec range, la boucle while et sa condition d'arrêt, le piège de la boucle infinie, puis deux exercices (factorielle, suite de Fibonacci).
La factorielle tour par tour dans une table de trace, trois boucles à dérouler (un range avec un pas, un while qui compte les chiffres, la valeur du compteur après la boucle) et la boucle for des autres langages traduite en Python.
Cinq programmes avec for et while : compter de 0 à X, les nombres pairs entre deux bornes, la classification d'âges jusqu'à un âge nul, la table de multiplication et la population de bactéries qui double chaque heure.
Le diaporama supplémentaire montre comment dérouler une boucle à la main dans une table de trace, le visualisateur la déroule pour toi (table, cartes, mémoire ligne par ligne, range, accumulateur, break et continue), l'aide-mémoire résume les syntaxes et les pièges, et le jardin fait dessiner des fleurs à des boucles avec turtle.
Pour se préparer à l'intra (semaines 1 à 5) : expliquer avec ses mots (/ et %, int et float, ce qu'est et ce que fait float), variables et conversions, l'état de la matière avec if, elif et else, l'arbre de décision des animaux en alternatives imbriquées, la croissance des bactéries avec while, et un traçage de code en pratique supplémentaire.
La liste comme un livre dont chaque page a un indice à partir de zéro : créer, consulter, ajouter (append), retirer (remove, pop), insérer, modifier, mesurer avec len et parcourir avec while ou for. Puis la chaîne de caractères, qui se consulte comme une liste mais ne se modifie pas, et quatre exercices.
La liste dessinée comme une boîte à casiers numérotés à partir de 0 : ouvrir un casier, remplacer son contenu, le casier qui n'existe pas, append, insert, pop et remove. Puis le tableau 2D comme un meuble à petites portes : la tablette, puis la porte. Avec des casiers et des portes à ouvrir soi-même.
Cinq programmes : remplir et afficher une liste, calculer une moyenne sans sum(), trier des entiers en multiples de 3 et de 5, compter les voyelles d'un mot et permuter deux valeurs d'une liste.
Une alternative aux listes : le dictionnaire associe une clé (une chaîne de caractères) à une valeur au lieu d'un indice. Créer un dictionnaire avec des accolades, consulter et modifier une valeur par sa clé, ajouter une nouvelle clé, retirer avec del ou pop, et vérifier qu'une clé est présente avec in.
La suite des casiers : le dictionnaire comme un pilulier dont chaque casier porte une étiquette (la clé) et un contenu (la valeur). Le pilulier de dimanche à samedi, le plateau repas (entrée, plat, breuvage, dessert), des exemples de sciences, l'étiquette qui n'existe pas, le parcours et le pilulier en grille.
Décomposer un programme en petits blocs réutilisables, puis les indications de types (le mode strict : nom : str, -> None) qui servent à lire la définition d'une fonction partie par partie, et l'exemple complet d'une fonction addition qui retourne son résultat.
La fonction comme un travailleur qu'on appelle par son nom, à qui on tend son matériel (les paramètres) et dont on attrape le résultat au lieu de le jeter à la poubelle. Puis engager son propre travailleur avec def, tester dès le squelette, l'intervalle de validité et la factorisation. En trois styles au choix.
Cinq fonctions : l'état de l'eau selon la température et la pression, la position du minimum dans une liste, la recherche d'un prénom, la détection d'un palindrome et la pente entre deux points.