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.
C'est sur cette page que je donne accès aux ressources du cours. Vous pouvez y accéder depuis le compte Studium de ce cours, ou en suivant ce lien: http://www-labs.iro.umontreal.ca/~felipe/IFT1015-Hiver2020/frontal.php?page=cours.html
semaine du 13 avril 17 avril 2020
[objet.pdf]
[functional.pdf]
- Listes chaînées: [liste.js]: [objet-part5.mp4]
- Arbres: [node.js]: [objet-part6.mp4]
- Programmation fonctionnelle: [functional.js]: [functional.mp4]
semaine du 6 avril 10 avril 2020
[objet.pdf]
- Programmation Objet (suite)
- Création d'un nouveau type
Piece
[piece.js]: [objet-part3.mp4] - Création d'un type
Rational
[rational.js]: [objet-part4.mp4]
- Création d'un nouveau type
semaine du 30 mars au 3 avril 2020
[recursivite.pdf]
[recursivite-part6.mp4]
[recursivite-part7.mp4]
- récursivité (suite et fin)
- tri rapide: [quicksort.js]
- cavalier d'Euler: [euler.js]
- programmation orientée objet: [objet.pdf]
- révisions sur les objets littéraux: [objets-part1.mp4]
- recette pour créer des objets d'une classe (attention: partie technique, mais seule la recette (que nous utiliserons par la suite et que vous pouvez admettre à défaut de la comprendre) est importante): [objets-part2.mp4]
semaine du 23 au 27 mars 2020
[recursivite.pdf]
[recursivite-part1.mp4]
[recursivite-part2.mp4]
[recursivite-part3.mp4]
[recursivite-part4.mp4]
[recursivite-part5.mp4]
- Récursivité. Des capsules vidéo sont disponibles sur Studium.
[recursion.js]
- factorielle (voir capsule: recursivite-part1, il s'agit d'une matière déjà couverte)
- affichage d'une chaîne sans boucle (capsules: recursivite-part2, part3 et part4)
- suite de Fibonacci (notion de récursivité terminale)
- palindrome
semaine du 9 au 13 mars 2020
[tris.pdf]
[recherche.pdf]
[recursivite.pdf]
- algorithmes sur les textes (slides M09 jusqu'à slide 13)
- positionMot sans continue ! (M09 slide 12): [positionMot.js]
- recherche dans un tableau trié:
[binary-search.js]
- version linéraire
- version logarithmique (dichotomique)
- récursivité:
[recursion.js]
- factorielle
semaine du 24 au 28 février 2020
♦ [M08-structure-tableau.pdf]
♦ [M09-traitement-texte.pdf] (slides 1 à 13)
- algorithmes sur les tableaux (suite): [tri.pdf]
- tri par insertion: [triInsertion.js]
- autres versions de retirerSequence (M08 slide 49): [unique.js]
- autre version de RLE (M08 slide 54): [rle.js]
- organisation de vos codes en modules: [assert.js] [tools.js] [algo-tab.js] [sort.js]
- à partir de maintenant: codeboot en mode "standard" (fond rouge) ou mieux: interpréteur en ligne de commande (voir ici pour plus à ce sujet)
semaine du 17 au 21 février 2020
♦ [M08-structure-tableau.pdf]
- avez vous compris les références ?
- on continue avec les tableaux
- code du jour:
- [exo3-bad.js]
- triangle: [triangle-avant.js] et [triangle-apres.js] ou encore ou encore: [triangle.js].
semaine du 3 au 7 février 2020
♦ [M05-exemple-boucles.pdf]
♦ [M06-fonctions.pdf]
♦ [M07-tortue.pdf]
♦ [M08-structure-tableau.pdf]
- exemples de boucles (M05)
- que fait cette boucle ? [infinite-loop.js]. Deux solutions: [infinite-loop2.js] et [infinite-loop3.js]
- code du jour: le code suivant m'a été soumis: [anonymous-substr.js] avec des break partout, et deux versions améliorées: [anonymous-substr2.js] [anonymous-substr3.js]
- critique de [devine11.js], d'où: [devine12.js] et [devine13.js].
- les abstractions procédurales (M06)
- retour sur les valeurs par défaut des paramètres formels
- structures et tableaux (M08)
- À propos de l'intra:
- slides 38 et + de: [M01-intro-programmation.pdf]
- slides 47 de: [M03-expressions-texte-booleen-if.pdf]
- les opérateurs bits à bits: [bitabit.js]
- allez en démo pour prendre connaissance du language tortue dans codeboot: [M07-tortue.pdf]
semaine du 27 au 31 janvier 2020
♦ [M03-expressions-texte-booleen-if.pdf]
(annoté)
♦ [M04-programmes-affectations-boucles.pdf]
- transition avec la semaine passée
- À propos d'émoticon: [ift1015-utf8.js]
- Pratique (acétate 18 de 05-)
- Entrée/sortie textuelle (acétate 24 à 30 de M03-)
- Expression Booléennes (vérification) (acétates 45 à 49 de M03)
- Regardons du code:
- jeté d'un dé et traitement conditionnel avec
switch
: [dice1.js] - variantes avec
if
: [dice2.js] et [dice3.js] - variante mal indentée: [dice4.js]
- usage de la conversion Boolean/Number: [dice5.js]
- piège classique de la mauvaise indentation dans les
if
imbriqués: [dice7.js] et une version mieux pensée: [dice8.js]
- jeté d'un dé et traitement conditionnel avec
- énoncés, affectations et boucles (M04)
- boucles imbriquées
- calcul de plusieurs racines: [racines.js]
- tables de multiplication: [tab_mul.js]
- afficher le premiers nombres premiers: [premiers-5.js], [premiers-5b.js].
- dépendance des variables de boucle: [dessineX.js]
semaine du 20 au 24 janvier 2020
♦ [05-A-expressions-booleen.pdf] (annoté)
♦ [07-A-enonces_conditionnels.pdf] (annoté)
Le cours a été annulé, mais la maitère suivante a été couverte
- À noter (acétate 16 de 05-)
- Expressions booléennes (suite)
- Énoncés conditionnels -- prise 2 (acétates 4 à fin de 07-)
semaine du 13 au 17 janvier 2020
♦ [02-expressions-numeriques.pdf] (annoté)
♦ [03-A-expressions-texte.pdf] (annoté)
♦ [05-A-expressions-booleen.pdf] (annoté)
- Expressions numériques
- syntaxe, type
Number
- variables (déclaration, utilisation)
- syntaxe, type
- Chaînes de caractères (
String
) - Expressions booléennes
- Ressources complémentaires
- table de priorité des opérateurs
semaine du 6 au 10 janvier 2020
♦ [programme_premier_cours.pdf]
♦ [01-intro-programmation.pdf]
- Page(s) du cours:
- institutionelle: Studium. Utilisez votre UNIP pour vous y connecter. Une fois connecté, et si votre inscription officielle au cours est effective, le menu déroulant "Mes cours" devrait contenir IFT1015-B-H20, vous permettant d'accéder au site du cours. C'est au travers de ce site que vous seront communiquées les nouvelles concernant le cours, que vous pourrez poser des questions sur les forums, et que vous pourrez remettre vos travaux et consulter vos notes.
- La page présente est une commodité (la page Studium y accède) à laquelle vous pouvez accéder directement: http://www-labs.iro.umontreal.ca/~felipe/IFT1015-Hiver2020/. C'est ici que je déposerai le matériel de cours (acétates, programmes, etc.).
- Infos générales
- Plan de cours, livres, modalité d'évaluation
- Mise en garde: acétate 3 de [programme_premier_cours.pdf]
- Introduction à la programmation
- Langages de bas versus haut niveau
- Compilateur / Interpréteur
- Ressources complémentaires
- grammaire BNF (incomplète) de javascript
- à propos de bogue (bug)