Topic outline
General
Le présent cours vise à donner aux étudiants une solide formation en programmation orientée objet en prospectant différents aspects et techniques de programmation. Cette formation s’effectuera à travers l’apprentissage du langage Java.
Le but du cours est d'étudier en détail quelques aspects de la programmation en Java ( programmation parallèle: processus légers (threads); programmation réseau; programmation graphique (IHM); accès aux bases de données; les flux d'entées /sortie...).
Dans ce cours, l’évaluation se fait au moyen d'un examen en présentiel et de trois travaux pratiques (en présentiel si les conditions le permettent).
Topic 1
Travail à faire :
le but du TP est de permettre aux étudiants de se familiariser avec les composants graphiques, la gestions des évènements et la conception d'application graphiques. Il est demander de réaliser une application qui offre une calculatrice qui effectue les 4 opération élémentaire (+,-,*,/)
Topic 2
Ce chapitre dédié aux bases de données nous offre les techniques et démarches nécessaires pour se connecter à une base de données à travers un SGBD. Nous verrons comment se connecter à une base de données, comment manipuler une table et comment exploiter les résultats obtenus par une requête SQL.
Topic 3
Dans ce chapitre nous verrons les principes de la programmation concurrentielle, notamment avec Java. Nous verrons les techniques de créations des threads et comment les lancer et les synchroniser.
Topic 4
Depuis son origine, Java fournit plusieurs classes et interfaces destinées à faciliter l'utilisation du réseau par programmation en reposant sur les sockets. Celles-ci peuvent être mises en oeuvre pour réaliser des échanges utilisant le protocole réseau IP avec les protocoles de transport TCP ou UDP.
RMI (Remote Method Invocation) est une API Java permettant de manipuler des objets distants (c'est-à-dire un objet instancié sur une autre machine du réseau) de manière transparente pour l'utilisateur, c'est-à-dire de la même façon que si l'objet était sur la machine virtuelle (JVM) de la machine locale.
Le TP nous permettra de voir quatre techniques vues au cours, à savoir : GUI, JDBC, les Threads et les Sockets
note : ramener vos machines et câbles réseau RJ45 si vous en avez.
Topic 5
Ce cours nous permettra de maîtriser un des outils clé de Java qui est le Jtable
Topic 6
TP final du semestre à effectuer en binôme. Par contre la validation est individuelle
La validation est programmée pour le mercredi 11 janvier 2023 à partir de 10h.