Enseignement universitaire
Je suis resposable des modules suivant :
- Introduction aux systèmes d’exploitation en première année de BUT, département Informatique, depuis 2021 ;
- Installation poste de travail SAE en première année de BUT, département Informatique, depuis 2022 ;
- Programmation système deuxième année de BUT, département Informatique, depuis 2022 ;
- Développement d’une application deuxième année de BUT, département Informatique, depuis 2022 ;
- Qualité de développement deuxième année de BUT, département Informatique, depuis 2022 ;
BUT 1 - Informatique
R1.04 - Introduction aux systèmes d'exploitation
L'objectif de ce cours est d'être en mesure d'installer et de configurer un poste de travail.
- Identifier les différents composants (matériels et logiciels) d’un système numérique ;
- Utiliser les fonctionnalités de base d’un système multitâches / multiutilisateurs ;
- Installer et configurer un système d’exploitation et des outils de développement ;
- Configurer un poste de travail dans un réseau d’entreprise.
CM 2h - TD 2h - TP 20h
S1.03 – Installation poste de travail
En partant d'un besoin exprimé par un client, il faut identifier les outils les plus adaptés aux besoins, les installer, les configurer et créer une notice d'utilisation. Livrables attendus dans le monde professionnel :
- Dossier d'étude et de choix des solutions ;
- Notice d'utilisation ;
- Présentation orale ;
- Schéma de l'architecture logicielle.
1h CM – 2h TD
BUT 2 - Informatique
R3.05 – Programmation système
L'objectif de cette ressource est de comprendre la structure d'une application client-serveur et de comprendre les mécanismes bas niveaux, mis en œuvre dans une application multitâches. Cette ressource permettra de découvrir le développement d'applications multi-processus, de comprendre et de traiter les problèmes de synchronisation et d'utiliser des outils de communication internes aux processus, mais aussi externes, via les interfaces de programmation (API) de transport. Savoirs de référence étudiés :
- Fonctionnement du système ;
- Gestion de processus (par ex. : ordonnancement, synchronisation, threads…) ;
- Programmation client-serveur (par ex. : inter-process communication (IPC), interface socket, protocoles applicatifs…) ;
- Les différents savoirs de référence pourront être approfondis.
5h CM – 8h TD – 12h TP
S3.01 – Développement d’une application
Cette SAÉ permet, après avoir collecté et formalisé les besoins d'un client, de développer une application de qualité répondant à ces besoins. L'application devra s'appuyer sur une base de données et sur un serveur. Livrables attendus dans le monde professionnel :
- Documents de suivi du projet ;
- Documents d'analyse et de conception ;
- Code de l'application documenté suivant les règles de l'art ;
- Jeux d'essais ;
- Revue finale du projet ;
- Guide d'utilisation.
2h TD – 2h TP
R4.02 – Qualité de développement
L'objectif de cette ressource est d'approfondir la production de tests, mais également d'identifier les critères de faisabilité d'un projet informatique. Savoirs de référence étudiés :
- Problématique de la non-régression ;
- Tests d'intégration.
4h CM – 4h TD – 10h TP
BUT 3 – Informatique
R5.07 - Automatisation de la chaîne de production
L'objectif de cette ressource est de concrétiser la chaîne de production d'une application afin de développer les aptitudes nécessaires pour travailler efficacement dans une équipe informatique.
- Savoirs de référence étudiés
- Intégration et déploiement continus
- Utilisation de conteneurs.
2h CM – 4h TD – 6 TP
S5.01 - Base de données de graphes
Ce cours Neo4j, un système de gestion de base de données au code source libre basée sur les graphes, développé en Java. La base de données Neo4j est construite pour être extrêmement performante pour traiter les liens entre noeuds. Ces performances sont dues au fait que Neo4j pré-calcule les jointures au moment de l'écriture des données, comparativement aux bases de données relationnelles qui calculent les jointures à la lecture en faisant appel aux Index et à la logique de clés. Ce qui fait de Neo4j une technologie adaptée à de larges ensembles de données connectées.
1h CM – 4h TD – 0 TP
S6.01 - Qualité de développement – Visualisation de données
La visualisation des données est une compétence importante dans les statistiques appliquées et l'apprentissage automatique. Les statistiques se concentrent en effet sur des descriptions quantitatives et des estimations de données. La visualisation de données fournit une suite importante d'outils pour acquérir une compréhension qualitative.
Les objectifs de ce cours sont :
- Tester le mapping des données sur des marques graphiques (ligne, carré, etc.) et leurs propriétés (taille, couleur, etc.) ;
- Faire la distinction entre données brutes et abstraites, ainsi qu'entre dimensions et mesures ;
- Explorer un espace de conception de visualisation ;
- Comment résumer les distributions de données avec histogrammes et boîtes à moustaches ;
- Comment résumer la relation entre les variables avec des diagrammes de dispersion ;
- Comment explorer la structure temporelle des séries temporelles avec les tracés linéaires, les tracés de décalage et les tracés d'autocorrélation ;
- Comment comprendre la distribution des observations à l'aide d'histogrammes et de diagrammes de densité ;
- Comment maîtriser le changement de distribution sur des intervalles à l’aide des diagrammes en boîte, des moustaches et des diagrammes thermiques.
1h CM – 8h TD – 0 TP