Consolidation des bases de la programmation (2207I2): programmation orientée objet en Java

Description et objectifs du cours

Ce cours introduit les concepts de base du modèle objet et initie les étudiants à la programmation orientée objet en utilisant le langage Java. Il s'agit d'un cours d'initiation.

Les principaux points et sujets abordés sont:

Ce cours aborde des aspects conceptuels et des aspects pratiques que ce soit lors des séances de cours, de TD et de TP. Les étudiants sont invités à programmer en dehors des séances (travail personnel) de manière à progresser et à assimiler progressivement les notions abordées en cours/TD. L'apprentissage des outils techniques (Eclipse, outils et exécutables du JDK) se fait essentiellement en dehors des séances plannifiées (travail personnel). Il y a par ailleurs de nombreux didacticiels et documentations en ligne sur Internet permettant aux étudiants de prendre en mains les outils logiciels utilisés.

La syntaxe du langage Java sera abordée au fur et à mesure des séances et donc fonction des objectifs et besoins de chaque séance. Il n'est pas inutile que les étudiants aient à porter de mains un ouvrage ou document présentant le langage Java du point de vue de sa syntaxe (comment déclare-t-on une variable de type entier ? Comment déclare-t-on un tableau ? Comment écrit-on une boucle ou une structure itérative ? Etc.). La connaissance "parfaite" de la syntaxe du langage Java n'est en aucun cas un objectif du cours, ce dernier insistant davantage sur les concepts et leur mise en oeuvre, leur mise en pratique en utilisant des exemples et cas d'utilisation concrets.

Volume horaire

7,5H de CM - 3H de TD - 15H de TP

Evaluation

L'évaluation comprend:

Pré-requis

Il n'est pas nécessaire de disposer de pré-requis en programmation. Par contre, dans le cadre du programme de R&T, les notions de base en système d'exploitation (notamment Linux), en réseau ainsi que les bases en algorithmique sont considérées comme assimilées.

Supports, lectures et documentations

Il n'y aura a priori pas de support de cours mis à disposition des étudiants. Il est attendu des étudiants qu'ils prennent des notes lors des séances de cours, TD, TP et surtout de lire quelques ouvrages sur le sujet: Il existe aussi de nombreux didacticiels en ligne sur des sujets précis (Entrées/Sorties dont les sockets, fichiers, Interfaces Graphiques, Processus légers,...) qui sont des compléments ciblés.