IFT1015 - Programmation 1

Pascal Vincent

Plan de cours - Hiver 2013

Site Web du cours

Le site Web du cours est sous l'environnement StudiUM https://studium.umontreal.ca

Utilisez votre code permanent et 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-H13, 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. Le matériel pédagogique pertinent pour le cours y sera également déposé au fur et à mesure de la session.

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.

Professeurs et démonstrateurs

Votre professeur pour ce cours est Pascal Vincent.

Vos démonstrateurs (à préciser) s'occupent des séances de travaux pratiques, les périodes de laboratoire, ainsi que des disponibilités pour consultation (l'horaire vous sera communiqué ultérieurement).

Je vous encourage à 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 moi, le mieux est de venir simplement me parler lors de la pause ou à la fin d'un cours.

Horaires

Lundi 9:30 - 11:30 Théorie Local Z-240 (Pav. C. McNicoll) 1er cours: lundi 21 janvier
Lundi 11:30 - 12:30 TP Local Z-240 (Pav. C. McNicoll)
Jeudi 12:30 - 13:30 Théorie Local Z-240 (Pav. C. McNicoll)
Jeudi 13:30 - 15:30 Labo Local 1340 (Pav. André Aisenstadt) 1er labo: jeudi 24 janvier

Livre suggéré

Le choix d'un livre dépend de votre expérience en programmation. Nous en discuterons lors du premier cours. 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é.

Le livre "Programming with JavaScript" est recommandé car il est très complet. Il contient plusieurs exercices, il explique la base de la programmation, mais il aborde aussi des sujets avancés comme la programmation d'applications Web. Le livre "Eloquent JavaScript" est plus petit, moins cher, une traduction française est disponible gratuitement sur le Web, mais il n'est pas aussi exhaustif.


John David Dionisio, Ray Toal, "Programming with JavaScript: Algorithms and Applications for Desktop and Mobile Browsers"

Marijn Haverbeke, "Eloquent JavaScript, A Modern Introduction to Programming" (une version traduite en français et en ligne est disponible ici : "JavaScript Éloquent, Une introduction moderne à la programmation")

Matière couverte et support de cours

Le plan détaillé de la matière qui sera couverte au fil de la session, ainsi que la documentation et autre support de cours s'y rapportant sera mis à jour sur le site Web du cours au fil de la session.

La matière abordée comportera :

Évaluation

IFT1015 est un cours de 3 crédits. La notation sera décomposée comme suit :

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.

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.

Attention: L'Université de Montréal a désormais une politique stricte en cas de fraude ou plagiat. Si une infraction est constaté, 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écidives 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.æ  

Informations pratiques et liens utiles

À faire absolument au plus tard mercredi 23 janvier de chez vous (idéalement), pour obtenir votre nom d'utilisateur et mot de passe sur les systèmes du DIRO (Attention, c'est différent de votre code permanent et UNIP, et les règles à respecter pour le mot de passe sont contraignantes... c'est votre premier test!). Cliquez sur le lien suivant pour les instructions:

Obtenir son nom d'utilisateur et son mot de passe DIRO.

Assurez vous d'apporter votre nom d'utilisateur et mot de passe DIRO (en plus de votre code permanent et UNIP) au premier labo du jeudi 24 janvier.

Liens utiles pour JavaScript