Vous êtes sur la page 1sur 6

Développement d’application

de bureau

Syllabus de cours

2023 - 2024
1. Informations générales
1.1. Données du cours
● Année académique : 2023 - 2024
● Code du cours : INF1426
● Intitulé du cours : Développement d’application de bureau
● Volume horaire : 48 heures
● Fréquence : 4 heures par semaine

1.2. Données du cours


● Nom : HOETOWOU
● Prénom : Yaovi
● Email : yaovihoetowou@gmail.com
● Contact : +288 90 55 74 81

2. Public cible et prérequis


2.1. Public cible
Étudiants dans une filière de niveau licence ou toute personne désirant acquérir les
compétences nécessaires au développement d’application de bureau avec le langage
Java.

2.2. Prérequis
Avoir une bonne pratique des concepts de la programmation orientée objet avec des
cas de pratiques dans le langage Java.

2 sur 6
3. Résumé descriptif
Ce cours est conçu pour initier les apprenants au développement d'applications de
bureau en utilisant Java, un langage de programmation puissant et polyvalent. Les
apprenants se familiariseront avec les fondamentaux de la programmation Java, y
compris la syntaxe de base, la programmation orientée objet (POO), la gestion des
exceptions, et l'utilisation des collections. Le cours couvrira également des aspects
avancés tels que les génériques, l'accès aux bases de données via JDBC, le
développement d'interfaces utilisateur graphiques (GUI) avec Swing et JavaFX, ainsi que
l'application des principes de l'ORM (Object-Relational Mapping) et JPA (Java Persistence
API). Un mini-projet d'apprentissage, qui évaluera les compétences acquises tout au long
du semestre, permettra aux étudiants de mettre en pratique les concepts appris et de
développer une application de bureau fonctionnelle.

4. Objectifs
4.1. Objectif général
L'objectif général de ce cours est de fournir aux apprenants les fondamentaux et outils
nécessaires pour concevoir, développer, et déployer des applications de bureau
robustes en utilisant les différentes fonctionnalités et bibliothèques offertes par le
langage Java et ses frameworks associés.
4.2. Objectifs spécifiques
À la fin de ce cours, les étudiants seront en mesure de :

● Utiliser les fondamentaux de Java dans la résolution de diverses problèmes,


● Manipuler les exceptions,
● Manipuler les collections et les génériques,
● Développer des interfaces graphiques,
● Manipuler les données d’une base de données,
● Déployer une application.

3 sur 6
5. Organisation de l'enseignement
Séance 0. Contrat pédagogique
● Présentation de l’unité d’enseignement.
● Définition d’un projet d’apprentissage commun à tous les apprenants.
● Définition des projets d’apprentissage par groupe de 2 à 3 membres.

Séance 1. Introduction à Java et rappels sur la POO


● Objectif : Utiliser les fondamentaux de Java
● Théorie : Introduction à Java, historique, caractéristiques, types de données,
structures de base, rappels des principes fondamentaux de la POO.
● Pratique : Configuration de l'environnement de développement, écriture du
premier programme Java.
● Projet : Identification et codage des classes et interactions entre elles.

Séance 2. Gestion des Exceptions


● Objectif : Gérer les exceptions.
● Théorie : Concepts, gestion des exceptions, création d'exceptions personnalisées.
● Pratique : Exemples pratiques sur la gestion des exceptions.
● Projet : Révision du code pour gérer les cas d’exception.

Séance 3. Collections et Génériques en Java


● Objectif : Manipuler les collections et les génériques.
● Théorie : Concepts de génériques.
● Pratique : Utilisation de génériques dans les collections, création de type
générique personnalisés.
● Projet : Revue du code pour une meilleure utilisation des collections et des
génériques personnalisés.

Séance 4. Introduction à Swing


● Objectif : Développer des interfaces graphiques avec Swing
● Théorie : Présentation de l'API Swing, composants de base.
● Pratique : Création d'une interface utilisateur simple avec Swing.
● Projet : Intégration de Swing dans le projet pour débuter l'interface utilisateur.

4 sur 6
Séance 5. Approfondissement Swing
● Objectif : Développer des interfaces graphiques avec Swing
● Théorie : Layout Managers, événements, widgets avancés.
● Pratique : Création d'interfaces plus complexes et interactives.
● Projet : Extension de l'interface utilisateur du projet avec des fonctionnalités plus
avancées.

Séance 6. DST (2h) | Introduction à JavaFX (2h)


● Objectif : Développer des interfaces graphiques avec JavaFX.
● Théorie : Différences entre Swing et JavaFX, premiers pas avec JavaFX.
● Pratique : Conversion de l'application Swing existante en JavaFX.
● Projet : Révision du projet pour utiliser JavaFX au lieu de Swing.

Séance 7. Approfondissement JavaFX


● Objectif : Développer des interfaces graphiques avec JavaFX.
● Théorie : Scene Builder, FXML, styles CSS, animation.
● Pratique : Utilisation de FXML pour la conception d'UI, personnalisation avec CSS.
● Projet : Amélioration de l'interface utilisateur du projet avec JavaFX.

Séance 8. Accès aux données avec JDBC


● Objectif : Manipuler les données d’une base de données.
● Théorie : Introduction à JDBC, connexion à une base de données.
● Pratique : Lecture et écriture de données dans une base de données.
● Projet : Intégration d'une base de données dans le projet pour la persistance des
données.

Séance 9. Introduction à JPA


● Objectif : Manipuler les données d’une base de données.
● Théorie : Limites de JDBC, concepts de JPA, configuration de base.
● Pratique : Création d'entités, utilisation de l'EntityManager pour accéder aux
données.
● Projet : Migration de l'accès aux données du projet vers JPA.

5 sur 6
Séance 10. Approfondissement JPA
● Objectif : Manipuler les données d’une base de données.
● Théorie : Requêtes JPQL, critères API, relations entre entités.
● Pratique : Implémentation de requêtes complexes, gestion des relations.
● Projet : Extension des fonctionnalités de gestion des données dans le projet.

Séance 11. Test et déploiement


● Objectif : Déployer une application
● Théorie : Packaging des applications, distribution Java.
● Pratique : Création d'un fichier exécutable pour l'application.
● Projet : Préparation du projet pour le déploiement.

Séance 12. Présentation des projets


● Présentations des projets par les étudiants.
● Feedbacks constructifs et discussions des améliorations possibles.

6. Modalités des évaluations


● Devoir surveillé sur table : 25 %
● Projet : 25 %
● Examen : 50 %

7. Bibliographie
● Bloch, Joshua. Effective Java. Third edition, Addison-Wesley, 2018.
● Marinilli, Mauro. Java Deployment. Sams, 2002.
● Schildt, Herbert. Java: A Beginner’s Guide. Ninth edition, McGraw Hill, 2022.
● Sharan, Kishori. Beginning Java 8 APIs, Extensions, and Libraries: Swing, JavaFX,
JavaScript, JDBC and Network Programming APIs. Apress, 2014.
● Développons En Java - Les Notions et Techniques de Base En Java.
https://www.jmdoudoux.fr/java/dej/chap-techniques-base.htm#techniques-base.
Accessed 13 Mar. 2024.

6 sur 6

Vous aimerez peut-être aussi