Avertissements

Ce cours regroupe des étudiants ne possédant pas tous une expérience de programmation avec le langage Java. Il est cependant supposé que chaque étudiant possède déjà des notions de programmation acquises par exemple dans les cours de la DESI suivants: IFT 1875 (Visual Basic), IFT 1810 (C) ou encore IFT 1870 (Java).

Comme tout langage de programmation, Java nécessite -- outre l'assimilation de ses concepts -- un travail personnel de pratique. Il vous est donc vivement conseillé d'assister aux démonstrations afin d'essayer de résoudre les exercices qui vous y seront proposés. Ceci s'avère d'autant plus important que vous n'avez jamais programmé sous JAVA.

Programme provisoire

Le cours est enseigné en 11 séances de 2 heures et est complété par des démonstrations adaptées à la bonne assimilation des concepts rencontrés. Le cours devrait se dérouler selon le calendrier qui suit. Notez que les trois premières séances vous permettent de voir et/ou approfondir -- en Java -- les notions que vous êtes supposé connaître (au moins partiellement) dans au moins un langage de programmation.

Cours 1 - jeudi 13 janvier - Introduction (Exemples)

  • présentation du cours
  • introduction à Java
  • applications / applets

    Cours 2 - jeudi 20 janvier - Programmation structurelle et Java (Exemples)

  • structures de contrôle (tests, boucles)
  • types de base
  • méthodes, arguments, portée d'un identificateur
  • surcharge des méthodes
  • la classe Math
  • récursivité

    Cours 3 - jeudi 27 janvier - Structures de données I (Exemples)

  • tableaux à une dimension (déclaration, allocation, initialisation)
  • tableaux d'indices multiples
  • tris, recherche binaire
  • la classe String

    Cours 4 - jeudi 3 février - Les objets (Exemples)

  • création d'une classe, d'un objet
  • constructeur, get et set méthodes
  • opérateur new
  • accès aux membres d'une classe, packages
  • composition, this

    Cours 5 - jeudi 10 février - Programmation orientée objet - Héritage (Exemples)

  • membres protected
  • relations entre une classe et une sous-classe
  • classes abstraites
  • hierarchie de classes, polymorphisme
  • classes internes

    Cours 6 - jeudi 24 février -Interfaces graphiques (Exemples)

  • introduction à swing
  • programmation événementielle
  • layout managers

    Examen intra - jeudi 24 février - 18:30 - 20:30

  • portant sur tout ce qui aura été déjà vu en cours et en démonstration

    Cours 7 - jeudi 9 mars - Exceptions et fichiers (Exemples)

  • try, catch
  • lecture, écriture

    Cours 8 - jeudi 16 mars - Structures de données II (Exemples)

  • listes chaînées
  • arbres, piles

    Cours 9 - jeudi 23 mars - Structures de données III (Exemples)

  • le package java.util

    Cours 10 - jeudi 30 mars - Quelques packages (Exemples)

  • multimédia
  • internet

    Cours 11 - jeudi 6 avril - (Exemples)

  • révisions et/ou rattrapage

    Examen final - à déterminer