Langage Java II

Quadrimestre 2 -

24 heures

Coordinateur : BEJ

Enseignants : BEJ, MCD, PBT

Description générale du cours

Après un premier contact avec un langage de programmation de haut niveau dans l'unité d'enseignement DEV1, cette activité d'apprentissage s'attache à aller au-delà d'un simple survol du langage.

Matières de base utilisées

Cette activité est la suite de DEV1-JAV et suppose une connaissance superficielle du noyau de Java.

Objectifs

Apprentissage d'un premier langage de programmation

Acquisition de bons réflexes de programmation; modularité, réutilisabilité, documentation, respect des conventions,...

Apprentissage de la programmation orientée objet.

Acquis d'apprentissage

Connaitre, comprendre et expliquer des concepts de base d'un langage de haut niveau. Notamment: types et littéraux, variables locales, expressions, assignations, instructions, exceptions, structures alternatives, structures répétitives, modules, tableaux,...

Connaitre, comprendre et expliquer la mise en œuvre des concepts de programmation orientée objet dans le cadre du langage Java.

Analyser l'environnement dans lequel s'inscrit l'activité de programmation; compilation, interprétation, déverminage, analyse, déploiement,...

Réaliser un projet dans un langage de haut niveau.

Appliquer les bonnes pratiques de la programmation (modularité, lisibilité,documentation du code, réutilisabilité,...)

Compléter son information pour de nouveaux besoins en faisant des recherches dans la documentation du langage (du style API Java), comprendre cette documentation et l'utiliser pour mettre en pratique ces nouveautés.

Mettre en œuvre les capacités de lecture, d'écriture et d'expression orale sanctionnée par le CESS au service de l'activité d'apprentissage.

Être attentif aux échéances et gérer son calendrier. Notamment lorsque les détails sont donnés oralement.

Plan du cours

Aller au-delà d'un simple survol du langage Java.

  • Introduction, l'orienté objet
  • Orienté objet (étude de cas)
  • Grammaire du langage Java
  • Instructions et instructions-expressions
  • Les tableaux
  • Les collections
  • Héritage
  • Énumérations, exceptions
  • Les fichiers
  • Les fichiers (suite)
  • Lambda calcul, le temps

Bibliographie

  • Les *slides* sommaires du cours sont disponibles. Il est vivement conseillé de les compléter par une prise de note au cours.