Telecharger Cours

IFT 1170 Programmation Java : Plan de cours Hiver 2005

Introduction au cours IFT 1170

Ce document présente le plan de cours officiel de l'unité d'enseignement IFT 1170 intitulée Programmation Java et applications, dispensée pour la session d'hiver 2005. Conçu pour guider les étudiants dans l'apprentissage de la programmation orientée objet, ce document rassemble toutes les informations pratiques, logistiques et programmatiques nécessaires pour aborder la session dans de bonnes conditions pédagogiques.

Objectifs et public cible

Le cours s'adresse principalement aux étudiants possédant déjà une connaissance de base d'un langage de programmation structurée, tel que le C ou une première approche de Java. L'objectif principal est de se familiariser avec la programmation orientée objet (POO) en exploitant au mieux les mécanismes de réutilisation du code offerts par le langage Java. Le document rappelle également que ce cours constitue un préalable reconnu pour plusieurs enseignements avancés du niveau baccalauréat en informatique, comme la programmation orientée objet avec C++ (IFT 1166), les aspects avancés en Java (IFT 1176) ou encore les structures de données (IFT 2810).

Organisation pédagogique et horaires

L'enseignement est assuré par plusieurs professeurs, notamment Le Van Nguyen pour les sections A et B, Youssef Kadri pour les sections C et D, ainsi que Michel Reid pour les sections L et M. Les cours théoriques et les séances de travaux pratiques sont répartis sur différents horaires selon les sections, incluant des cours dispensés sur le campus principal ainsi qu'au Campus de Longueuil. Les cours théoriques débutent dès le début du mois de janvier 2005, tandis que les séances de laboratoire démarrent dès la semaine suivante.

Contenu détaillé du programme

Le programme du trimestre s'articule autour de deux grandes périodes séparées par l'examen intra et une semaine d'activités libres fin février. Avant l'examen intra, l'enseignement se focalise sur les notions de base de Java pour une mise à niveau rapide (types primitifs, opérateurs, structures de contrôle conditionnelles avec if et switch, boucles do-while, while et for, tableaux à un indice, et méthodes). S'ensuit l'apprentissage des concepts fondamentaux de la POO de niveau simple : l'encapsulation, la création de classes avec attributs et méthodes, la distinction entre objet et valeur, ainsi que l'utilisation de classes prédéfinies comme Integer, Double, Math, String, StringTokenizer et Date.

La seconde partie du cours aborde la POO à un niveau intermédiaire et avancé. Les étudiants y découvrent les constructeurs multiples, les accesseurs et modificateurs, la surcharge des méthodes, la gestion de la visibilité (public, private, protected), les tableaux d'objets face aux vecteurs, le passage des paramètres, ainsi que le mécanisme d'héritage simple et de polymorphisme. Sont également étudiées les classes abstraites, les interfaces, la récursivité, la gestion des fichiers binaires et textuels, ainsi que les bases des listes linéaires chaînées.

Modalités d'évaluation

L'évaluation des compétences acquises tout au long du trimestre repose sur deux examens principaux. Un examen intra, comptant pour 20 % de la note finale, est planifié au mois de février. Un examen final, représentant 40 % de la note, se déroule au terme de la session au mois d'avril. Des travaux pratiques obligatoires complètent le dispositif d'évaluation pour valider la maîtrise technique et la mise en pratique des notions théoriques.

Références bibliographiques

Plusieurs ouvrages de référence sont suggérés pour accompagner les étudiants dans leurs lectures et exercices, parmi lesquels les ouvrages de Claude Delannoy, Deitel et Deitel, Laura Lemay, John Lewis et William Loftus, ainsi que Walter Savitch. Les notes de cours complètes sont également mises à disposition sur le site web dédié à l'enseignement.

Questions fréquentes

À qui s'adresse le cours IFT 1170 ?

Le cours s'adresse aux étudiants qui possèdent déjà des bases en programmation structurée (en C ou en Java) et qui souhaitent approfondir les fondements de la programmation orientée objet en utilisant le langage Java.

Quels sont les prérequis évalués avant de suivre ce cours ?

Les étudiants doivent déjà maîtriser les éléments de base de la programmation, tels que les boucles de répétition, les tableaux à un seul indice et les sous-programmes avec paramètres dans un langage comme le C, C++ ou Java.

Quelle est la pondération des examens dans la note finale ?

L'examen intra compte pour 20 % de la note globale, tandis que l'examen final représente 40 %, le reste étant complété par le travail pratique.

Testez vos connaissances

Question 1

Quel est le poids de l'examen intra dans la note finale du cours IFT 1170 ?

  1. 10 %
  2. 20 %
  3. 30 %
  4. 40 %

Réponse correcte : 20 %

Explication : Le plan de cours indique explicitement que l'examen intra a un barème de 20 %.

Question 2

Lequel de ces cours est explicitement mentionné comme un préalable nécessitant IFT 1170 ?

  1. IFT 1166 : La programmation orientée objet avec C++
  2. IFT 3000 : Systèmes d'exploitation
  3. IFT 1025 : Informatique et société
  4. IFT 2015 : Structures de données avancées

Réponse correcte : IFT 1166 : La programmation orientée objet avec C++

Explication : Le document cite l'IFT 1166, l'IFT 1176 et l'IFT 2810 parmi les cours pour lesquels l'IFT 1170 est un préalable reconnu.

Question 3

Quelle notion de programmation orientée objet est abordée au niveau intermédiaire dans le cours ?

  1. La création de fonctions en langage C
  2. Les pointeurs de bas niveau
  3. Les accesseurs et modificateurs (get et set)
  4. Le langage assembleur

Réponse correcte : Les accesseurs et modificateurs (get et set)

Explication : Le contenu du cours de niveau intermédiaire mentionne l'utilisation d'accesseurs pour accéder aux membres privés et de modificateurs pour imposer une valeur.





Download