Académique Documents
Professionnel Documents
Culture Documents
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
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 :
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.
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.
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.
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