Vous êtes sur la page 1sur 6

Université INUKA

Licence(L2) Sciences Informatiques


2ème Année(L2) Sciences Informatiques

Plan de Cours de Programmation Java II, Session II

Professeur : Jaurès PIERRE


Téléphone : (509)4482-2484
Email : jaures.pierre@ueh.edu.ht

Année Académique: 2020-2021


Description
Ce cours de Programmation Java II permettra aux étudiants :
 D’apprendre la logique de la programmation informatique en utilisant des études de cas
très avancées.
 D’apprendre les concepts de la programmation orientée-objet.
 De comprendre les messages échangés entre les objets et relations existants entre les
classes: composition et héritage et les celles entre les interfaces.
 De savoir comment mettre en œuvre une application graphique (GUI) en java en utilisant
l’API Swing.
 De connecter une application java avec n’importe quelle base de donnes relationnelles en
utilisant l’API JDBC
 D’extraire les données d’une BD et les utiliser dans une application où les distribuer au
format Pdf en utilisant l’outil Itext.

NB : Ce cours comporte une séance obligatoire de 2 heures par semaine au laboratoire. La


première évaluation(Intra) sera effectuée après les six premières séances.

Objectif
A la fin de ce cours, tous les étudiants devront être capables :
 D’expliquer tous les concepts de base de la programmation orientée-objet.
 d'implémenter un programme structuré et fonctionnel en utilisant les notions de la POO
étudiées au cours et en se servant des différentes structures de données fondamentales.
 De connecter une application java à une base de données relationnelle et extraire les
données afin de faciliter une prise de décision.

Prérequis
Niveau débutant en Programmation Java ou en C/C++.

Durée: 3Mois
Chapitre 1 : POO, Objets et classes ___________________________________________________________
 POO c’est quoi ?
 Notion de classe
 Définition
 Importance
 Règles de nommages
 Déclaration
 Exemple
 Membres d’une classe
 Attributs ou champs
 Méthodes
 Notion de constructeur
 Notion de destructeur

Chapitre 2 : Les Packages_____________________________________________________________________


 Définition
 A quoi servent-ils ?
 Règle de nommage des packages.
 Création
 Importation des classes d’un Package
 Exercices d’application

Chapitre 3 : Tableaux_________________________________________________________________________
 Définition
Tableau à une dimension
 Déclaration et création
 Accès aux éléments
 Saisir et affichages
Tableaux à plusieurs dimensions
 Déclaration et création
 Accès aux éléments
 Saisir et affichages
 Exercices d’application

Chapitre 4 : Héritage ___________________________________________________________________


 Définition
 Avantages
 Syntaxe
 Construction des classes dérivées
 Mot clés : this et Super
 Surcharge et redéfinition
 Accès aux constructeurs et aux méthodes de la classe mère
 Exercices d’Application

Chapitre 5 : Encapsulation________________________________________________________________
 Définition
 Modificateurs d’accès
 Par défaut (package)
 Public
 Private
 Protected
 Les getters
 Les setters
 Exercice d’application

Chapitre 6: Polymorphisme __________________________________________________________________


 Définition
 Utilité du Polymorphisme
 Application du polymorphisme
 L’Opérateur instanceof
 Exercices d’Application

Chapitre 7 : Classes et méthodes abstraites et finales ________________________________________


 Présentation
 Règles
 Création et utilisation
 Exercices d’Application

Chapitre 8 : Interfaces ________________________________________________________________________


 Définition
 Importances
 Création et utilisation
 Interfaces et classes dérivées
 Exercices d’application

Chapitre 9 : Gestion des Exceptions __________________________________________________________


 Définition Exception
 Hiérarchie des Exceptions en Java
 Propager des exceptions throw
 Le bloc try/catch/finally
 Gestion de plusieurs exceptions
 Créer ses propres classes d’exceptions
 Exercices d’application

Chapitre 10 : Les collections en Java __________________________________________________________


 Définition Collection
 Les Interfaces de collection
 Les collections de type List
 Les collections de type Set
 Les collections de type Map
 Les Itérators
 Les Enumérations
 Exercices d’application
Chapitre 11 : Les Fichiers _____________________________________________________________________
 Introduction
 La présentation des flux
 Les classes de gestion des flux
 La classe File
 Manipulation (Créer, lire, écrire, supprimer, etc….)
 La classe Files et ses méthodes statiques
 Exercices d’application

Chapitre 12 : Interfaces Graphiques___________________________________________________________


 Introduction
 Présentation des API AWT, Swing et Java FX
 Architecture de Swing
 Les Conteneurs
 JFrame
 JWindow é è
 JDialog
 JPanel
 JInternalFrame
 JDesktopPane
 Les Composants Swing
 JLabel
 JTextField
 JButton
 JCheckBox
 JRadioButton
 JTextarea
 JPasswordField
 JComboBox
 JToolBar
 JMenuBar
 JMenu
 JMenuItem
 JTabbedPane
 JFormattedField
 JList
 JTable
 Gestion des Evénements
 Les méthodes getSource() et getActionCommand()
 Gestion de Positionnement
 Exercices d’Application

Chapitre 13 : Connexion à Base de données (Access, MySQL, SQL Server, Oracle) __________
 Introduction
 Présentation de l’Architectures JDBC
 Les interfaces utilisées.
 Les étapes Principales de connexion à une BD en Java
 Charger le driver
 Connexion à la base
 Création de statement
 Exécution de requêtes
 Lecture des résultats
 Exercices d’application

EVALUATIONS : __________________________________________________________________________
Examen Intra sur table (Théorie et Exercice) : 30%
Final ______________________________________________________________________________________
Projet de fin de session : 40%
Examen sur table (Théorie et Exercice) : 30%

Ouvrage de Références :
1. Claude Delannoy, Programmer en Java, 3e Edition.
2. Claude Delannoy, Programmer en Java, 5e, 6e Edition.
3. Développons en Java de Jean-Michel Doudoux
Liens :
1. http://java.developpez.com/cours/
2. http://www.bruno-garcia.net/www/Java/base.html
3. http://www.java2s.com/Tutorial/Java/CatalogJava.htm

Vous aimerez peut-être aussi