Telecharger Cours

Cours et plan de travail IFT 1170 Programmation Java - Été 2004

Introduction

Le document présenté détaille la structure complète, les objectifs, le contenu thématique ainsi que les modalités d'évaluation du cours universitaire de programmation Java. Conçu pour la session d'été 2004, il s'adresse aux étudiants désireux d'acquérir ou de perfectionner des compétences solides en programmation orientée objet en utilisant le langage Java.

Présentation du document et contexte académique

Ce document d'accompagnement académique répertorie les informations essentielles pour les sections L et M du cours IFT 1170 intitulé « Programmation Java et applications ». Dispensé sous la responsabilité d'Antonio Tavares (associé au Collège Ahuntsic), il s'inscrit dans le cadre des cursus informatiques de l'Université de Montréal. Les liens hypertextes et références bibliographiques inclus fournissent aux étudiants des points d'accès directs vers les sites officiels du département (DIRO), de la DESI et du guichet étudiant.

Contenu thématique et progression du cours

Le programme est rigoureusement structuré en deux grandes périodes séparées par l'examen intra. La première partie aborde rapidement les notions de base indispensables de la programmation impérative et structurée, telles que les types primitifs, les opérateurs, les structures de sélection (if, switch) et les boucles itératives (do-while, while, for). Elle introduit également les tableaux à un indice et les méthodes avec ou sans valeur de retour.

La programmation orientée objet (POO) est ensuite introduite à un niveau simple avec les concepts d'encapsulation, de classes (attributs et méthodes de base), d'objets, ainsi que la distinction subtile entre identité et égalité. L'utilisation de classes prédéfinies comme Integer, Double, Math, String, StringTokenizer et Date est également mise en avant.

Dans la phase intermédiaire, le cours approfondit la POO avec la création de classes dotées de constructeurs multiples, l'implémentation d'accesseurs (get) et de modifieurs (set), la surcharge de méthodes, la distinction entre variables de classe et d'instance, ainsi que la transmission des paramètres en Java. Les aspects de visibilité (public, private, protected), les tableaux d'objets comparés aux vecteurs (classe Vector), la gestion des références et l'implémentation de listes linéaires chaînées simples complètent cette première moitié de session.

La seconde partie du cours aborde la gestion des fichiers (binaires, texte, objets, accès direct), des algorithmes de recherche avancés (recherche avec sentinelle, recherche dichotomique) et la récursivité (tri rapide ou Quick Sort). Les concepts avancés de la POO sont ensuite explorés en profondeur avec l'héritage simple, le polymorphisme, l'utilisation des mots-clés this et super, la redéfinition de méthodes (telles que toString et equals), ainsi que les classes et méthodes abstraites et les interfaces. Enfin, des notions sur les structures de données dynamiques, les applets et le langage HTML sont abordées.

Modalités d'évaluation et travaux pratiques

Le système de notation se compose de deux volets distincts. Pour les examens, l'évaluation intra compte pour 20% et l'examen final pèse 40% de la note globale. Les travaux pratiques (TP1, TP2 et TP3) représentent les 40% restants, répartis de manière spécifique entre les différents projets de programmation à réaliser tout au long de la session. Un calendrier précis est fourni pour accompagner les étudiants dans la prise en main de l'environnement de travail Java et la réalisation progressive des exercices.

Références et documentation

Pour soutenir leur apprentissage, les étudiants disposent de notes de cours en ligne et d'une bibliographie variée incluant des ouvrages de référence reconnus, signés par des auteurs tels que Claude Delannoy, Laura Lemay, John Lewis, William Loftus, Deitel et Deitel, ainsi que Walter Savitch. Le document mentionne également les liens vers le cours connexe IFT 1176 (Aspects avancés en Java), assurant une continuité pédagogique pour les sessions suivantes.

Questions fréquentes

Quel est l'objectif principal du cours IFT 1170 ?

Ce cours vise à familiariser l'étudiant avec la programmation orientée objet (POO) en utilisant Java, de manière à exploiter au mieux l'esprit de réutilisation du code.

Quels sont les prérequis nécessaires pour suivre ce cours ?

L'étudiant doit déjà connaître les éléments de base de la programmation, notamment les boucles de répétition, les tableaux à un seul indice et les sous-programmes avec paramètres dans un langage structuré comme C, C++ ou Java.

Comment se répartissent les notes entre les examens et les travaux pratiques ?

Les examens comptent pour 60% de la note finale (20% pour l'intra et 40% pour le final), tandis que les travaux pratiques comptent pour 40% au total.

Quels ouvrages de référence sont suggérés pour l'apprentissage ?

Le document recommande plusieurs ouvrages, dont ceux de Claude Delannoy (« Programmer en JAVA »), Laura Lemay, John Lewis et William Loftus, Deitel et Deitel, ainsi que Walter Savitch.





Download