Historique des mises à jour :
2021-01-13 Mise en ligne initiale.
2021-02-09 Modification de la pondération des TP 2 et  6.
Les modifications sont présentées sur cette couleur de fond.

Copyright © 2021 Yves MARCOUX; dernière modification de cette page: 2021-02-09.

SCI6373 Programmation documentaire

Plan de cours Hiver 2021

Yves MARCOUX - EBSI - Université de Montréal


Table des matières

Informations générales

Objectifs

Description

Évaluation

Calendrier des activités

Règlements, politiques

Modes de communication

Autres règlements et politiques

Bibliographie

Lectures obligatoires (par ordre de lecture dans le cours)

Ressources utiles et/ou amusantes

Références diverses


Informations générales

Modalités :

1: Vous remarquerez que, dans ce cours, la question des épicènes est habituellement réglée par l’utilisation du féminin.


Objectifs

À la fin du cours, l’étudiante possédera les rudiments de la programmation procédurale et orientée-objet moderne. Plus spécifiquement, l’étudiante:


Description

Le cours est une introduction à la programmation dans les environnements de scriptage. Le principal langage utilisé est le JavaScript. Une progression de travaux pratiques permet d’intégrer les connaissances acquises. Les étudiantes sont aussi appelées à explorer un autre langage ou environnement de programmation (de type scriptage ou non).

L’accent est mis sur le scriptage de pages Web pour exécution en navigateur côté client, mais l’exécution côté serveur sera aussi touchée (si possible avec accès à une base de données), de même que le scriptage au niveau du système d’exploitation. Une connaissance de base de HTML et de CSS est présupposée.

Plusieurs exercices sont donnés au cours de la session, en plus de travaux pratiques. Il est essentiel de faire les exercices proposés au fur et à mesure de façon à ne pas « décrocher ».

Le langage ou environnement choisi pour exploration doit être approuvé par le professeur suivant un protocole qui sera présenté en classe. Ce peut être une occasion d’explorer dans des projets amusants les ressources programmables des laboratoires d’informatique documentaire de l’EBSI, comme le micro:bit, le Raspberry Pi et le Arduino.


Évaluation

Activité Pondération
Trois « mini-quiz » sur StudiUM (3 x 10%)* 30%
TP 1 : Rallye d’accueil* 5%
TP 2-6 : Projets de programmation (10% + 10% + 10% + 10% + 10%) 50%
Exploration et présentation devant la classe d’un langage ou environnement 15%

*Les évaluations marquées d’un astérisque sont individuelles. Les autres sont réalisées en équipes de deux personnes, mais celles qui le souhaitent peuvent aussi travailler individuellement (SVP, en aviser le professeur le plus tôt possible).

N.B. : Pour réduire le stress des quiz en temps de pandémie, les « mini-quiz » sont des quiz sur StudiUM dans lesquels le simple fait de répondre à toutes les questions donne 40% des points. Toute bonne réponse fait augmenter la note obtenue.

Il n’y a pas de rapport à rendre pour le travail d’exploration d’un langage ou environnement. L’évaluation est basée sur la prestation de la présentation et sur le matériel présenté, que vous devez déposer dans StudiUM.

Le respect des directives données dans les protocoles de travaux est un critère d’évaluation.

La méthode de calcul de la note finale du cours est présentée au <https://marcoux.ebsi.umontreal.ca/enseign/calculs-NNGv2.html>.

Pour vous aider à suivre l’évolution des résultats de vos évaluations au cours du trimestre, et notamment connaître les notes requises dans les évaluations à venir pour atteindre une cote donnée, un Évaluateur de réussite est disponible. N’hésitez pas à l’utiliser.


Calendrier des activités

Notes : Les contenus et leur répartition entre les cours seront ajustés en cours de session pour tenir compte de la progression réelle.

Calendrier des activités
Date – Cours Contenu Évaluations
2021-01-14 – C1 Logistique/ressources du cours / Prérequis / Qu’est-ce que la programmation / Pourquoi programmer ? / Programmation et société / End-user programming / Programmation et écriture/esthétique / Ce cours et ses choix / Votre premier script !  
2021-01-21 – C2 Arbres d’exécution. 🛠 Rallye d’accueil Travail individuel (TP 1) 5%. Remise : vendredi 22 janvier 23h55.
2021-01-28 – C3 Entrées-sorties de base. Enchaînement d’instructions, construction d’un script, méthode de travail, utilisation des commentaires. Notion d’« approche algorithmique ». ❔ Mini-quiz 1 (10%). À faire pendant le vendredi 29 janvier.
2021-02-04 – C4 Conversions, opérations sur les chaînes de caractères. Rappels HTML et CSS. Dynamisme dans une page HTML par stylage. Entrées-sorties par formulaire. 🛠 TP 2 (10%). Remise : vendredi 5 février 23h55.
2021-02-11 – C5 Traitement conditionnel (IF) et structures de contrôle. Organigrammes.  
2021-02-18 – C6 Débogage avec les outils de développement en navigateurs. 🛠 TP 3 (10%). Remise : vendredi 19 février 23h55.
2021-02-25 – C7 Fonctions définies par le programmeur. Dynamisme par propriétés CSS. ❔ Mini-quiz 2 (10%). À faire pendant le vendredi 26 février.
2021-03-04 Semaine de lecture — Pas de cours  
2021-03-11 – C8 Tableaux.  
2021-03-18 – C9 Comparaisons de chaînes et tri d’un tableau. Propriété innerHTML. 🛠 TP 4 (10%). Remise : vendredi 19 mars 23h55.
2021-03-25 – C10 La fonction document.write; fenêtres surgissantes (pop-up). Dates. Désaccentuation. Traitement des textes et des mots. ❔ Mini-quiz 3 (10%). À faire pendant le vendredi 25 mars.
2021-04-01 – C11 Traitements côté serveur et accès à une base de données. Scriptage au niveau du système d’exploitation, accès aux fichiers locaux. 🛠 TP 5 (10%). Remise : vendredi 2 avril 23h55.
2021-04-08 – C12 Conférencière invitée (à confirmer) / Processus et modèles de développement informatique, méthodologies. Design Patterns. Logiciel libre.  
2021-04-15 – C13 Si le temps le permet, choix parmi les thèmes suivants :
  • AJAX (Asynchronous JavaScript and XML).
  • Principe Model-view-controller (MVC).
  • SaaS (Software as a Service).
  • Modèles de calcul, machines de Turing, concepts d’algorithmique et de complexité.
  • API, bibliothèques logicielles, « frameworks » JavaScript : JQuery, AngularJS, etc.
  • Compilation versus interprétation.
  • Intelligence artificielle, réseaux de neurones artificiels, apprentissage profond.
  • Informatique et cryptographie quantiques.
  • Bitcoin, Blockchains et grands livres distribués (distributed ledgers).
🛠 TP 6 (10%). Remise : vendredi 16 avril 23h55.
2021-04-22 – C14 Exploration d’un langage ou environnement : présentations.

Si le temps le permet, choix parmi les thèmes mentionnés sous C13.
Prestation de la présentation pendant la semaine (modalités à déterminer)
2021-04-29 – C15 Retour sur le TP 6.  
2021-04-30
(dernier jour de la session)
  Matériel de présentation (+ prestation) 15%. Remise : vendredi 30 avril 23h55.

Règlements, politiques

Modes de communication

Le mode de communication privilégié du professeur vers les étudiantes est la section Nouvelles de la page StudiUM du cours.

Le professeur peut également utiliser le courriel pour joindre les étudiantes. L’adresse utilisée pour vous joindre sera celle enregistrée dans votre profil TI; assurez-vous que cette adresse soit valide et fonctionnelle en tout temps (voyez notamment à ne pas laisser votre boîte aux lettres se remplir). Vous devez lire votre courriel à tous les jours.

Le mode de communication privilégié des étudiantes vers le professeur est le courriel. L’adresse courriel du professeur est <ymarcoux@gmail.com>. Pour faciliter la gestion du courriel, SVP, inscrire la mention [SCI6373] (incluant les crochets) au début de la ligne sujet de votre message.

Il est également possible de poser des questions dans le forum de discussion de la page StudiUM du cours.

Autres règlements et politiques

Tous les règlements, politiques et directives énoncés dans le Guide étudiant de la MSI s’appliquent, incluant le Code d’honneur de l’EBSI. Une attention particulière est à porter aux éléments suivants :

Travaux en équipe
Pour les travaux réalisés en équipe, le professeur se réserve le droit d’évaluer séparément chaque membre d’une équipe.

Règlement disciplinaire sur le plagiat ou la fraude concernant les étudiants
Toute infraction au règlement sur le plagiat ou la fraude sera traitée suivant la procédure indiquée dans le règlement.

Retard dans la remise des travaux
Tout retard non justifié dans la remise d’un travail sera sanctionné : 5% de la note est retranché par jour de calendrier de retard jusqu’à un maximum de 35%; à la 8ième journée de calendrier, la note F ou zéro (0) est attribuée.

Qualité de la langue
Un maximum de 10% de la note globale d’un travail pourra être retranché pour mauvaise qualité de la langue dans les travaux (ne s’applique pas aux quiz).


Bibliographie

Lectures obligatoires (par ordre de lecture dans le cours)

Ressources utiles et/ou amusantes

Références diverses