Aux nouvelles
Exercice noté 10
L'exercice noté 10 vous attend. Vous avez une semaine pour le remettre sur Studium.
Exercice noté #9
L'exercice noté #9 vous attend. Vous avez une semaine pour le remettre sur Studium.
Devoir #2
Le sujet du devoir2 est disponible.
Exercice noté #8
L'exercice noté #8 vous attend. Vous avez une semaine pour le remettre sur Studium.
Reprise des exercice notés
L'exercice noté #7 vous attend. Vous avez une semaine pour le remettre sur Studium.
J'enregistre mes cours sous forme de capsules vidéo que vous pouvez consulter sur Studium. Je répondrai aux messages indiquant IFT1015 dans le sujet ainsi que sur le forum (à tous). Vous avez reçu par Studium de l'information concernant la reprise. En bref: pas de final (la pondération des évaluations change), un devoir 2 et 4 semaines de cours.
Corona virus oblige ...
Cours de vendredi 13 mars annulé
Corona virus oblige ...
Intra: notes
Les notes à l'intra sont disponibles. La moyenne est de 54 (sur 100) pour la section B, et de 53 pour la section A. Trois personnes n'ont pas indiqué leur nom sur leur copie. Si vous êtes l'une d'elles, passez voir Marc Feeley qui s'est occupé de la correction.
Intra: changement de salle
Il y a un changement de salle pour l'examen INTRA qui se déroulera (jeudi 20 février de 12h30 à 14h30) en salle E-310 du pav. Roger-Gaudry. Je vous rappelle que vous avez le droit de venir avec une page recto-verso de notes écrites de votre main. et qu'il vous faut venir avec un crayon mine HB (gras).
Intra
Je vous rappelle la tenue ide l'examen intra le jeudi 20 février de 12h30 à 14h30 en salle Z-240 du pav. Claire Mc-Nicoll. Vous avez le droit de venir avec une page recto-verso de notes écrites de votre main. Il vous faut venir avec un crayon mine HB (gras). Voici pour vous pratiquer l'examen intra de la session H2019: [intra-IFT1015-H2019.pdf]
Devoir #1
Le sujet du devoir #1 est disponible. Allez voir la section travaux.
Exercices notés
J'ai repoussé la date butoir de remise de l'exercice noté 2 au 4 février. Vous pouvez donc modifier votre solution si vous le désirez. Un nouvel exercice sera présenté vendredi (demain) pour lequel vous avez une semaine pour remettre votre solution.
Info
Le cours en mon absence la semaine passée a été donné en partie par votre démonstrateur. Cette semaine, en plus des cours je vais assurer les séances de TP et de LAB de façon à rattraper le retard. Aucun changement de salle (1340 pour les LAB et TP, salle de cours habituelle).
Démonstrations
Vous avez maintenant un démonstrateur. Cette semaine commence donc les séances de TP (mercredis 15h30-16h30, AA-1340) et les séances de laboratoire (vendredis, 14h30-16h30). Dans la séance démo de cette semaine, votre démonstrateur vous encadrera afin que vous puissiez remettre votre solution du premier exercice noté !
Cours de vendredi 10 janvier annulé
Je ne peux pas me présenter demain (vendredi 10 janvier) en cours (soutenance de thèse). Je vous rappelle que les séances de démonstration et laboratoire ne commencent que la semaine prochaine. Bonne fin de semaine.
Bienvenue
Cette page accompagne la page Studium du cours IFT1015 (section B). J'y déposerai les ressources et informations concernant le cours. Je me servirai de la page Studium pour vous rejoindre (travaux à remettre, disponibilité de notes, etc.). Le premier cours a lieu mercredi 8 janvier à 13h30 en salle Y-115 du pav. Roger Gaudry. La première séance de TP/laboratoire aura lieu la semaine suivante.
Je vous souhaite une bonne session et vous encourage à passer me voir pour toute question concernant ce cours.
Objectifs du cours
Le cours a pour objectif de vous enseigner les éléments de base d'un langage de programmation impérative procédural : types, expressions, énoncés conditionnels et itératifs, procédures/fonctions/méthodes, paramètres, récursivité, tableaux, enregistrements, objets-simples, et références. Ce cours vise également à vous apporter une expérience pratique de ces éléments de base dans un premier langage : le langage JavaScript. À l'issue du cours, vous serez en mesure de concevoir et réaliser des programmes simples en JavaScript, et serez capable d'acquérir rapidement les bases d'autres langages de programmation impérative procédurale.
Nous vous encourageons à poser de préférence vos questions durant les séances de cours ou de labo. Si vous voulez poser des questions par voie électronique, ne nous envoyez pas de courriel: postez-les sur le forum Questions-Réponses du cours, il est là pour ça. Si vous avez besoin d'aide individuelle, nous vous demandons de consulter en priorité un des démonstrateurs. Si vous voulez communiquer avec le prof, le mieux est de venir simplement lui parler lors de la pause ou à la fin d'un cours.
Livre suggéré
Le choix d'un livre dépend de votre expérience en programmation. Il n'est pas obligatoire d'avoir un livre, mais à moins que vous ne connaissiez déjà le langage JavaScript, l'achat d'un livre est recommandé. Voici deux livres de bonne facture.
- Marijn Haverbeke, "Eloquent JavaScript, A Modern Introduction to Programming". Une version pdf est disponible gratuitement, ainsi qu'une traduction française.
- John David Dionisio, Ray Toal, "Programming with JavaScript: Algorithms and Applications for Desktop and Mobile Browsers".
- Douglas Crockford, Javascript: The Good Parts. Ce livre s'adresse avant tout à des programmeurs déjà avancés.
La matière abordée
- Introduction (languages, compilateurs)
- Variables, types, expressions
- Programmation structurée
- Instruction conditionnelles
- Boucles
- Fonctions
- Structures de base (tableaux)
- Algorithmes simples (recherche, tris)
- Récursivité
- Abstraction par la création d'objets simples
- principes, bénéfices, syntaxes, exemples
- applications (ex: listes chainées, arbres)
- Abstraction par la programmation fonctionnelle (si nous avons le temps)
Évaluation
IFT1015 est un cours de 3 crédits. La notation sera décomposée comme suit :
- Examen intra (25%)
- Examen final (30%)
- Deux travaux pratiques (30%) :
- TP1 : 15%
- TP2 : 15%
- Exercices pratiques en laboratoire à remettre (15%) : une dizaine de petits exercices au courant de la session.
Attention: les notes comportent un seuil : il faut obtenir un minimum de 50% sur la moyenne pondérée de l'intra et du final pour que les notes des TPs et exercices pratiques soient comptées à leur pleine valeur, sinon la note des TPs et exercices pratiques se verra divisée par 2.
Les travaux et exercices pratiques sont faits en JavaScript et doivent fonctionner adéquatement sur les environnements du DIRO, sous Linux.
Vos notes seront entrées sur le système StudiUM où vous pourrez les consulter.
Varia
- L'Université de Montréal a désormais une politique stricte en cas de fraude ou plagiat. Si une infraction est constatée, le professeur est obligé de faire un rapport au directeur du département. Une procédure administrative est alors automatiquement enclenchée avec les conséquences suivantes: l'infraction est notée à votre dossier, et une sanction est décidée. En cas de récidive, les sanctions peuvent aller jusqu'à l'expulsion. Alors faites vos examens seul et citez vos sources d'information!
- Matériel informatique et utilisation de Javascript sur vos ordinateurs personnels. Il est possible de programmer en Javascript aussi bien sur Mac que sur PC Windows ou Linux. Donc si vous disposez d'un ordinateur à la maison ou d'un ordinateur portable, vous pourrez vous en servir pour vous exercer. Notez cependant que les laboratoires se dérouleront sur un environnement de type Linux avec lequel vous devrez être familier. Les stations de travail linux en accès libre au DIRO vous permettront de vous pratiquer sur ce type d'environnement.