ATL - Ateliers Logiciels II (C/C++) & III (Java)
Appartient à l'UE Ateliers Logiciels II
Personnes enseignantes
Description générale du cours
Les ateliers logiciels ATLIR5 et ATLIR6 se composent de deux chapitres :
- ATLIR5-ATLC et ATLIR6-ATLC : il s’agit d’ateliers logiciels en langage C++ ;
- ATLIR5-ATLJ et ATLIR6-ATLJ : il s’agit d’ateliers logiciels en Java.
Modalités d’évaluation
- Évaluation continue : 10 %
- Première session : Écrit-Oral-Machine 90 %
- Seconde session : Écrit-Oral-Machine 100 %
ATLIR5-ATLC et ATLIR6-ATLC
Description générale du chapitre
Compléments théoriques et travaux pratiques. Réalisation d’applications en C++.
Matières de base utilisées
- Langage C / C++
- Ateliers logiciels
- Analyse
- Réseau
- Base de données
Objectifs
Réaliser des applications seul ou en groupe avec :
- la mise en pratique des matières vues dans les deux premières années du bac en analyse, logique et programmation ;
- l’introduction de notions non vues en C++ en 2e année : thread, accès à une base de données, application client / serveur, etc. ;
- l’utilisation de bibliothèques non standards bien adaptées au besoin de l’application en question.
Ce qui est réellement acquis de ces apprentissages idéaux étant bien entendu mesurable à l’examen.
Plan du chapitre
- Première application : mini-projet imposé à réaliser seul en C++ standard + bibliothèque Qt.
- Deuxième application : projet à réaliser en groupe (session de janvier) ou en groupe ou seul (session de septembre) en C++ ; l’équipe de développement, la portée du projet et les outils logiciels utilisés sont proposés par les étudiants et doivent faire l’objet d’un accord de la part de l’enseignant.
Modalités d’évaluation
- Évaluation continue : 10 %
- Première session : Écrit-Oral-Machine 40 %
- Seconde session : Écrit-Oral-Machine 50 %
ATLIR5-ATLJ et ATLIR6-ATLJ
Description générale du chapitre
Compléments théoriques et travaux pratiques. Réalisation d’applications en Java. Le but de l’activité d’apprentissage est d’entraîner l’étudiant ou l’étudiante au développement en langage Java.
Matières de base utilisées
- Ateliers logiciels I (ATLIR4)
- Persistance des données II (DON3)
Objectifs
Objectifs généraux
À la fin des ateliers, l’étudiant ou l’étudiante aura approfondi ses connaissances du langage Java et de son API.
Objectifs spécifiques
Au terme des séances, l’étudiant ou l’étudiante sera en mesure :
- de refactorer son code pour améliorer les performances, la lisibilité et éliminer un maximum de redondance;
- de privilégier le développement par composants réutilisables;
- de découpler systématiquement ses composants, notamment en utilisant le patron de conception (_ design pattern_) MVC;
- d’aborder tout développement d’application en séparant clairement et strictement son code en couches indépendantes;
- de découvrir et s’autoformer à l’utilisation de ressources nouvelles (API, etc.)
Plan du chapitre
Les compléments d’apprentissage du langage Java abordent:
- le multithreading
- l’architecture client-serveur
- le développement d’une vue via un fichier FXML et l’outil SceneBuilder
- la connexion à une base de données via JDBC
- le développement en couches
Modalités d’évaluation
- Évaluation continue : 0 %
- Première session : Écrit-Oral-Machine 50 %
- Seconde session : Écrit-Oral-Machine 50 %