IFT1015

Programmation 1

Hiver 2012

Plan de cours



Site Web du cours

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

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-H12, 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.

Objectifs du cours

Le cours a pour objectif de vous enseigner les éléments de base d'un langage de programmation: types, expressions, énoncés conditionnels et itératifs, procédures/fonctions/méthodes, paramètres, récursivité, tableaux, enregistrements ou objets-simples, pointeurs ou 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 Java. A l'issue du cours, vous serez en mesure de concevoir et réaliser des programmes simples en Java, et serez capable d'acquérir rapidement les bases d'autres langages de programmation.

Professeur et démonstrateurs

Votre professeur pour ce cours est Pascal Vincent.
Consultation: après le cours ou sur rendez-vous.

Les séances de travaux pratiques et de laboratoire seront données par vos démonstrateurs: Valentin Bisson et David Giasson

Questions: Si vous voulez nous poser des questions en dehors des séances de cours/tp/labo, postez les sur le forum Questions-Réponses plutôt que de nous envoyer des emails. Nous tâcherons d'y répondrons directement sur le forum, pour le bénéfice de tous.

Horaires

Premier cours: jeudi 5 janvier à 13h30 au local 1177.

Lundi
9h30 - 11h30 Théorie Local 1177 (AA)
Mardi 15h30 - 18h30 Travaux pratiques et laboratoire Local 1340 (AA)
Jeudi 13h30 - 14h30 Théorie Local 1177 (AA)




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à bien Java, c'est recommandé. Si vous êtes débutant, nous vous suggérons fortement:

Anne Tasso, Le livre de Java premier langage, Eyrolles. Très pédagogique. Couvre une assez grande partie de la matière vue dans ce cours (ne traite par exemple pas la récursivité), le tout en français.


Anne Tasso, Le livre de Java premier langage
(n'importe quelle édition assez récente fera l'affaire)


Autres possibilités, pour aller un peu plus loin:

En Français:

En Anglais:

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 du cours au fil de la session.

La matière abordée comportera:

Les parties programmation structurée et orientée objet seront mises à profit pour apprendre à développer des algorithmes (tris, etc.).

É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 Java 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 40% 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!

Matériel informatique et utilisation de Java sur vos ordinateurs personnels

Il est possible de programmer en Java 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. La page Web du cours contient quelques instructions pour installer Java sur votre ordinateur personnel, et les démonstrateurs pourront vous aider si vous éprouvez des difficultés.