Résumé de section
-
1. Description du cours :
Le cours CSC 397 – Topics in Computer Science est une unité d’enseignement à contenu évolutif consacrée à l’étude approfondie de thèmes contemporains, spécialisés ou émergents en informatique.
Cette unité permet d’aborder des sujets qui ne sont pas toujours couverts de manière détaillée dans les cours fondamentaux du programme, mais qui présentent un intérêt académique, scientifique, technologique ou professionnel majeur. Les thèmes retenus peuvent évoluer selon les avancées du domaine, les besoins du marché, les priorités de la formation, les compétences disponibles et les orientations de recherche ou d’innovation de l’établissement.
Le cours offre ainsi un cadre souple permettant d’explorer des problématiques actuelles de l’informatique tout en maintenant une démarche pédagogique structurée, rigoureuse et orientée vers l’application.
Selon l’orientation choisie pour une session donnée, le cours peut porter notamment sur :
- l’intelligence artificielle et l’apprentissage automatique ;
- les modèles génératifs et les systèmes intelligents ;
- la science des données et l’analyse prédictive ;
- l’ingénierie des données ;
- la cybersécurité et la protection des systèmes numériques ;
- la sécurité des applications, des réseaux et du cloud ;
- le cloud computing et les architectures distribuées ;
- les systèmes distribués et les microservices ;
- l’Internet des objets ;
- l’informatique en périphérie ;
- les systèmes embarqués ;
- le développement logiciel avancé ;
- les architectures logicielles modernes ;
- les méthodes DevOps et DevSecOps ;
- l’automatisation des infrastructures ;
- les technologies blockchain et les systèmes décentralisés ;
- le calcul haute performance ;
- l’informatique quantique ;
- la vision par ordinateur ;
- le traitement automatique du langage ;
- la robotique ;
- l’interaction homme-machine ;
- les environnements immersifs ;
- les systèmes d’information intelligents ;
- l’éthique, la gouvernance et la responsabilité numérique ;
- les technologies émergentes présentant un intérêt pour la formation en informatique.
Le cours ne se limite pas à une présentation descriptive des technologies étudiées. Il demande à l’étudiant d’examiner les principes de fonctionnement, les architectures, les méthodes, les outils, les cas d’usage, les avantages, les limites, les risques et les conditions de mise en œuvre des thèmes sélectionnés.
L’unité d’enseignement développe une démarche d’analyse permettant à l’étudiant de répondre à des questions telles que :
- quel problème la technologie ou la méthode étudiée cherche-t-elle à résoudre ;
- quels sont ses principes fondamentaux ;
- quels composants sont nécessaires à son fonctionnement ;
- comment cette technologie s’intègre-t-elle dans un système informatique existant ;
- quels avantages apporte-t-elle par rapport aux approches traditionnelles ;
- quelles sont ses limites techniques, économiques, juridiques ou éthiques ;
- quels risques peut-elle introduire ;
- quels critères permettent d’évaluer sa pertinence ;
- dans quels contextes professionnels peut-elle être mise en œuvre ;
- quelles évolutions futures sont envisageables.
Le cours met l’accent sur la capacité de l’étudiant à rechercher, sélectionner, analyser et synthétiser des informations techniques provenant de sources fiables. Il favorise l’exploitation de documents scientifiques, de documentations techniques, de normes, de publications professionnelles, d’études de cas, de rapports d’expérimentation et de dépôts de projets.
L’étudiant est amené à comparer différentes solutions et à apprécier leur adéquation avec un besoin donné. Cette comparaison peut porter sur :
- les performances ;
- la fiabilité ;
- la sécurité ;
- la facilité de déploiement ;
- la maintenabilité ;
- l’interopérabilité ;
- l’évolutivité ;
- la consommation de ressources ;
- les coûts ;
- l’expérience utilisateur ;
- la conformité ;
- l’impact social ou environnemental.
La dimension pratique du cours peut comprendre :
- l’installation et la configuration d’outils ;
- le développement d’un prototype ;
- l’expérimentation d’une technologie ;
- l’analyse d’une architecture ;
- l’étude d’un algorithme ;
- la réalisation d’une preuve de concept ;
- la comparaison de solutions ;
- l’évaluation de performances ;
- l’analyse de risques ;
- la production d’une documentation technique ;
- la présentation d’un projet de recherche appliquée.
Les activités pratiques doivent permettre à l’étudiant de relier les concepts étudiés à des situations concrètes. Elles peuvent être réalisées individuellement ou en équipe, dans un environnement local, virtualisé, cloud ou simulé.
Le cours développe également la capacité à conduire une veille technologique. L’étudiant apprend à identifier une tendance pertinente, à vérifier la crédibilité des sources, à distinguer une innovation réelle d’un simple phénomène de mode et à évaluer le niveau de maturité d’une technologie.
Il doit notamment être capable d’examiner :
- l’état actuel d’une technologie ;
- son niveau d’adoption ;
- ses principaux acteurs ;
- ses standards et écosystèmes ;
- les compétences nécessaires à son utilisation ;
- ses contraintes d’implémentation ;
- ses perspectives d’évolution ;
- les conséquences de son adoption pour les organisations.
L’unité d’enseignement accorde une attention particulière aux dimensions transversales de l’informatique contemporaine, notamment :
- la sécurité dès la conception ;
- la protection des données ;
- la gouvernance numérique ;
- l’éthique professionnelle ;
- la responsabilité algorithmique ;
- la sobriété numérique ;
- l’accessibilité ;
- l’interopérabilité ;
- la qualité logicielle ;
- la documentation ;
- la reproductibilité ;
- la gestion des risques technologiques.
Le cours prépare ainsi l’étudiant à évoluer dans un domaine où les connaissances et les outils se renouvellent rapidement. Il l’amène à développer une capacité d’apprentissage autonome, d’adaptation et d’évaluation critique indispensable à tout professionnel de l’informatique.
-
Voir le syllabus
-
Voir le syllabus
-
Voir le syllabus
-
Voir le syllabus
-
Contenus :
- Présentation du thème retenu pour la session ;
- Définition du domaine étudié ;
- Terminologie fondamentale ;
- Problématiques générales auxquelles le thème cherche à répondre ;
- Origine et contexte d’apparition de la technologie ou de la méthode ;
- Principales étapes de son évolution ;
- Positionnement du thème dans l’écosystème informatique ;
- Relations avec les autres domaines :
- programmation ;
- algorithmique ;
- systèmes d’exploitation ;
- réseaux ;
- bases de données ;
- cybersécurité ;
- intelligence artificielle ;
- cloud computing ;
- génie logiciel ;
- Principaux acteurs académiques, industriels et institutionnels ;
- Premiers cas d’usage ;
- Domaines professionnels concernés ;
- Niveau actuel de maturité ;
- Capacités démontrées et promesses annoncées ;
- Limites générales connues ;
- Présentation des objectifs et des livrables du cours ;
- Présentation du projet technologique intégrateur ;
- Constitution éventuelle des équipes ;
- Définition préliminaire des sujets d’étude ou d’expérimentation ;
- Introduction à la veille technologique ;
- Principes de documentation et de traçabilité des travaux.
Objectifs pédagogiques :
- Définir précisément le thème étudié ;
- Utiliser correctement la terminologie fondamentale ;
- Expliquer les problèmes auxquels le domaine cherche à répondre ;
- Situer le sujet dans l’évolution générale de l’informatique ;
- Identifier les principales disciplines connexes ;
- Présenter les acteurs et les cas d’usage essentiels ;
- Distinguer les capacités actuelles des perspectives futures ;
- Reconnaître les principales limites du domaine ;
- Comprendre les attentes pédagogiques et techniques de l’unité ;
- Délimiter un premier sujet de recherche ou de projet ;
- Mettre en place une organisation de travail adaptée.
-
Contenus :
- Définition d’un état de l’art ;
- Rôle de la recherche documentaire dans l’étude d’une technologie ;
- Formulation d’une problématique de recherche ;
- Définition des mots-clés ;
- Recherche de sources dans :
- les ouvrages spécialisés ;
- les revues scientifiques ;
- les actes de conférences ;
- les normes ;
- les documentations officielles ;
- les rapports techniques ;
- les dépôts de projets ;
- les publications institutionnelles ;
- Distinction entre source académique, technique, commerciale et promotionnelle ;
- Vérification de l’auteur, de la date et du contexte de publication ;
- Évaluation de la crédibilité d’une source ;
- Vérification de l’actualité d’une information technique ;
- Comparaison de plusieurs sources ;
- Identification des convergences et des contradictions ;
- Distinction entre résultats démontrés, hypothèses et opinions ;
- Techniques de synthèse documentaire ;
- Citation des sources ;
- Élaboration d’une bibliographie ;
- Respect de la propriété intellectuelle ;
- Organisation d’un système de veille :
- définition du périmètre ;
- sélection des sources ;
- fréquence de suivi ;
- classement des informations ;
- production de notes de synthèse ;
- Identification des tendances du domaine ;
- Analyse du niveau d’adoption ;
- Distinction entre innovation durable et effet de mode.
Objectifs pédagogiques :
- Formuler une problématique documentaire précise ;
- Élaborer une stratégie de recherche cohérente ;
- Identifier des sources académiques et techniques fiables ;
- Évaluer la crédibilité, l’actualité et la pertinence d’une publication ;
- Comparer plusieurs sources ;
- Distinguer les informations vérifiées des affirmations promotionnelles ;
- Produire une synthèse fidèle aux publications consultées ;
- Citer correctement les références ;
- Constituer une bibliographie structurée ;
- Mettre en place une démarche de veille technologique ;
- Identifier les principales tendances et évolutions du domaine ;
- Respecter les règles d’intégrité académique.
-
Contenus :
- Identification du problème à résoudre ;
- Analyse du contexte organisationnel et technique ;
- Identification des parties prenantes ;
- Analyse des attentes des utilisateurs ;
- Distinction entre besoin exprimé et besoin réel ;
- Définition des exigences fonctionnelles ;
- Définition des exigences non fonctionnelles :
- performance ;
- disponibilité ;
- sécurité ;
- fiabilité ;
- évolutivité ;
- interopérabilité ;
- maintenabilité ;
- accessibilité ;
- coût ;
- Identification des contraintes :
- matérielles ;
- logicielles ;
- humaines ;
- financières ;
- juridiques ;
- temporelles ;
- Analyse de l’environnement existant ;
- Identification des ressources disponibles ;
- Étude des compétences nécessaires ;
- Définition et description des cas d’usage ;
- Hiérarchisation des cas d’usage ;
- Identification des résultats attendus ;
- Définition des critères d’acceptation ;
- Analyse de faisabilité préliminaire ;
- Comparaison avec des solutions plus simples ou traditionnelles ;
- Identification des risques initiaux ;
- Définition du périmètre du prototype ou de la preuve de concept ;
- Formulation des objectifs du projet intégrateur.
Objectifs pédagogiques :
- Formuler clairement un problème informatique ;
- Identifier les principales parties prenantes ;
- Recueillir et structurer les besoins ;
- Distinguer les exigences fonctionnelles des exigences non fonctionnelles ;
- Identifier les contraintes du contexte ;
- Sélectionner des cas d’usage pertinents ;
- Éviter les applications artificielles ou disproportionnées d’une technologie ;
- Déterminer les ressources nécessaires ;
- Réaliser une première analyse de faisabilité ;
- Définir des critères de réussite mesurables ;
- Délimiter le périmètre d’un prototype ;
- Justifier la pertinence du recours à la technologie étudiée.
-
Contenus :
- Présentation de l’architecture générale du domaine étudié ;
- Identification des composants matériels ;
- Identification des composants logiciels ;
- Rôle des bibliothèques, plateformes, services ou environnements utilisés ;
- Analyse des différentes couches de l’architecture :
- interface utilisateur ;
- couche applicative ;
- traitement ;
- données ;
- réseau ;
- infrastructure ;
- Flux de données ;
- Flux de contrôle ;
- Communications entre les composants ;
- Protocoles utilisés ;
- Interfaces de programmation ;
- Formats de données ;
- Méthodes et algorithmes fondamentaux ;
- Dépendances techniques ;
- Exigences en calcul, mémoire, stockage et réseau ;
- Mécanismes de disponibilité ;
- Mécanismes de redondance ;
- Gestion des erreurs ;
- Journalisation ;
- Interopérabilité ;
- Portabilité ;
- Évolutivité ;
- Standards et bonnes pratiques du domaine ;
- Identification des points de défaillance potentiels ;
- Analyse des mécanismes de sécurité intégrés ;
- Conception d’un schéma d’architecture ;
- Documentation des composants et des interactions.
Objectifs pédagogiques :
- Identifier les composants essentiels d’une solution ;
- Expliquer le rôle de chaque composant ;
- Décrire les interactions entre les couches ;
- Représenter les flux dans un schéma cohérent ;
- Expliquer les méthodes et algorithmes fondamentaux ;
- Identifier les protocoles, interfaces et formats associés ;
- Analyser les exigences techniques ;
- Identifier les dépendances ;
- Repérer les principaux points de défaillance ;
- Comprendre les mécanismes de résilience et de sécurité ;
- Évaluer l’interopérabilité et l’évolutivité ;
- Produire une documentation d’architecture lisible et précise.
-
Contenus :
- Identification des principales solutions disponibles ;
- Solutions open source et propriétaires ;
- Définition des critères de comparaison ;
- Comparaison des fonctionnalités ;
- Comparaison des architectures ;
- Analyse des performances annoncées ;
- Maturité et stabilité des solutions ;
- Mécanismes de sécurité ;
- Qualité de la documentation ;
- Facilité d’installation et d’administration ;
- Interopérabilité ;
- Portabilité ;
- Modèles de licence ;
- Coûts d’acquisition et d’exploitation ;
- Besoins en compétences ;
- Disponibilité du support ;
- Vitalité de la communauté ;
- Risques de dépendance à un fournisseur ;
- Construction d’une matrice de comparaison ;
- Sélection argumentée d’une solution ;
- Définition de l’environnement expérimental ;
- Choix entre environnement :
- local ;
- virtualisé ;
- conteneurisé ;
- cloud ;
- simulé ;
- Identification des prérequis ;
- Vérification des versions et des dépendances ;
- Préparation des comptes, autorisations et ressources ;
- Élaboration d’une procédure d’installation ;
- Préparation du plan initial de test ;
- Consolidation des acquis en vue de l’examen de mi-parcours.
Objectifs pédagogiques :
- Identifier plusieurs solutions comparables ;
- Définir des critères de sélection pertinents ;
- Comparer objectivement les fonctionnalités et les architectures ;
- Examiner les coûts, licences et besoins en compétences ;
- Évaluer la maturité et la sécurité des solutions ;
- Identifier les risques de dépendance technologique ;
- Élaborer une matrice de comparaison ;
- Justifier le choix d’une solution ;
- Sélectionner un environnement expérimental approprié ;
- Identifier les prérequis matériels et logiciels ;
- Préparer une procédure d’installation reproductible ;
- Définir les premières conditions d’expérimentation.
-
Contenus évalués :
- Définition et positionnement du thème ;
- Terminologie fondamentale ;
- Évolution historique ;
- Principaux acteurs et domaines d’application ;
- Cas d’usage ;
- Niveau de maturité ;
- Méthodes de recherche documentaire ;
- Évaluation de la crédibilité des sources ;
- Veille technologique ;
- Analyse des besoins ;
- Parties prenantes ;
- Exigences fonctionnelles et non fonctionnelles ;
- Contraintes techniques et organisationnelles ;
- Architecture générale ;
- Composants ;
- Méthodes et algorithmes fondamentaux ;
- Protocoles, interfaces et formats ;
- Interopérabilité et évolutivité ;
- Principales solutions disponibles ;
- Critères de comparaison ;
- Modèles de licence ;
- Coûts et compétences nécessaires ;
- Sélection d’un environnement expérimental.
Compétences évaluées :
- Définir et expliquer les concepts essentiels ;
- Utiliser correctement la terminologie ;
- Évaluer la pertinence d’un cas d’usage ;
- Identifier les besoins et les contraintes ;
- Analyser une architecture ;
- Interpréter un schéma technique ;
- Comparer plusieurs solutions ;
- Évaluer une source documentaire ;
- Justifier un choix technologique ;
- Identifier les prérequis d’une expérimentation ;
- Distinguer les capacités réelles des promesses non vérifiées ;
- Formuler une recommandation préliminaire argumentée.
-
Contenus :
- Installation de l’environnement retenu ;
- Configuration des composants ;
- Gestion des dépendances ;
- Vérification de la compatibilité des versions ;
- Création des comptes et rôles ;
- Gestion des secrets et des paramètres sensibles ;
- Application du principe du moindre privilège ;
- Configuration des communications ;
- Vérification du fonctionnement des services ;
- Consultation des journaux ;
- Diagnostic des erreurs ;
- Résolution des problèmes d’installation ;
- Définition de l’architecture du prototype ;
- Décomposition du prototype en composants ;
- Planification des tâches de réalisation ;
- Développement ou configuration des fonctionnalités essentielles ;
- Intégration des composants ;
- Gestion des erreurs ;
- Utilisation d’un système de gestion de versions ;
- Documentation des changements ;
- Réalisation de premiers tests fonctionnels ;
- Vérification des critères d’acceptation ;
- Identification des fonctionnalités hors périmètre ;
- Mise à jour de la procédure d’installation ;
- Suivi de l’avancement du projet.
Objectifs pédagogiques :
- Installer les composants nécessaires ;
- Configurer correctement l’environnement ;
- Gérer les dépendances et les versions ;
- Appliquer des mesures élémentaires de sécurisation ;
- Diagnostiquer les erreurs d’installation ;
- Utiliser les journaux techniques ;
- Concevoir une architecture de prototype cohérente ;
- Réaliser les fonctionnalités principales ;
- Intégrer plusieurs composants ;
- Utiliser un système de gestion de versions ;
- Documenter les configurations et les modifications ;
- Vérifier le fonctionnement initial du prototype ;
- Respecter le périmètre et les objectifs du projet.
-
Contenus :
- Définition d’une expérimentation technique ;
- Formulation d’une question expérimentale ;
- Définition des hypothèses ;
- Identification des variables et paramètres ;
- Paramètres contrôlés ;
- Paramètres mesurés ;
- Sélection des scénarios de test ;
- Préparation des données ou charges de travail ;
- Définition des indicateurs ;
- Définition des critères de réussite ;
- Élaboration du protocole ;
- Préparation d’une situation de référence ;
- Tests fonctionnels ;
- Tests positifs et négatifs ;
- Tests des cas limites ;
- Vérification de la gestion des erreurs ;
- Tests d’intégration ;
- Répétition des essais ;
- Collecte des mesures ;
- Organisation des résultats ;
- Vérification de la cohérence des données collectées ;
- Identification des facteurs de biais ;
- Comparaison des résultats aux critères attendus ;
- Documentation des anomalies ;
- Distinction entre observation et interprétation ;
- Reproductibilité de l’expérimentation ;
- Mise à jour du prototype selon les résultats initiaux.
Objectifs pédagogiques :
- Formuler une question expérimentale mesurable ;
- Définir des hypothèses vérifiables ;
- Identifier les paramètres à contrôler ;
- Sélectionner des indicateurs pertinents ;
- Élaborer un protocole reproductible ;
- Concevoir des tests fonctionnels cohérents ;
- Vérifier les cas normaux, négatifs et limites ;
- Recueillir les résultats de manière structurée ;
- Identifier les facteurs susceptibles de fausser les mesures ;
- Comparer les résultats à une référence ;
- Documenter les anomalies ;
- Distinguer les faits mesurés des interprétations ;
- Proposer des modifications à partir des résultats obtenus.
-
Contenus :
- Définition des indicateurs de performance ;
- Temps de réponse ;
- Latence ;
- Débit ;
- Capacité ;
- Taux d’erreur ;
- Consommation de ressources :
- processeur ;
- mémoire ;
- stockage ;
- réseau ;
- Tests sous différents niveaux de charge ;
- Tests de montée en charge ;
- Identification des goulots d’étranglement ;
- Analyse de la stabilité ;
- Disponibilité du système ;
- Tolérance aux pannes ;
- Redondance ;
- Reprise après défaillance ;
- Limites de capacité ;
- Évolutivité verticale ;
- Évolutivité horizontale ;
- Comparaison de plusieurs configurations ;
- Analyse des compromis :
- performance et coût ;
- performance et sécurité ;
- disponibilité et complexité ;
- évolutivité et maintenabilité ;
- Comparaison entre performances annoncées et observées ;
- Optimisation des paramètres ;
- Documentation des conditions de test ;
- Présentation des résultats sous forme de tableaux et graphiques ;
- Limites de généralisation des mesures ;
- Recommandations d’optimisation.
Objectifs pédagogiques :
- Sélectionner des indicateurs de performance adaptés ;
- Mesurer le comportement du système ;
- Examiner l’utilisation des ressources ;
- Identifier les goulots d’étranglement ;
- Évaluer la stabilité et la disponibilité ;
- Analyser les mécanismes de tolérance aux pannes ;
- Distinguer évolutivité verticale et horizontale ;
- Comparer plusieurs configurations ;
- Interpréter les compromis techniques ;
- Confronter les performances annoncées aux résultats observés ;
- Proposer des optimisations réalistes ;
- Présenter les résultats avec précision ;
- Délimiter le domaine de validité des mesures
-
Contenus :
- Identification des actifs à protéger ;
- Analyse des surfaces d’attaque ;
- Menaces, vulnérabilités et risques ;
- Confidentialité, intégrité et disponibilité ;
- Authentification ;
- Autorisation ;
- Gestion des identités et des privilèges ;
- Protection des secrets ;
- Sécurité des interfaces et des API ;
- Sécurité des communications ;
- Chiffrement des données ;
- Protection des données au repos ;
- Risques liés aux dépendances ;
- Mauvaises configurations ;
- Journalisation et traçabilité ;
- Détection et réponse aux incidents ;
- Risques associés aux services tiers ;
- Sécurité dès la conception ;
- Défense en profondeur ;
- Principe du moindre privilège ;
- Évaluation des risques résiduels ;
- Données personnelles et données sensibles ;
- Consentement et finalité de la collecte ;
- Conservation et suppression des données ;
- Propriété intellectuelle ;
- Licences logicielles et réutilisation ;
- Biais technologiques ou algorithmiques ;
- Risques de discrimination et d’exclusion ;
- Accessibilité ;
- Impact environnemental ;
- Consommation énergétique ;
- Sobriété numérique ;
- Responsabilité des concepteurs, fournisseurs et utilisateurs ;
- Élaboration de recommandations de sécurité et de conformité.
Objectifs pédagogiques :
- Identifier les actifs et les surfaces d’attaque ;
- Distinguer menaces, vulnérabilités et risques ;
- Évaluer les conséquences sur la confidentialité, l’intégrité et la disponibilité ;
- Examiner les mécanismes d’authentification et d’autorisation ;
- Identifier les risques de mauvaise configuration ;
- Proposer des mesures de réduction des risques ;
- Intégrer la sécurité dès la conception ;
- Identifier les données personnelles et sensibles ;
- Examiner les obligations de confidentialité et de conformité ;
- Reconnaître les risques de biais, de discrimination ou d’exclusion ;
- Analyser les impacts environnementaux ;
- Proposer des pratiques plus responsables ;
- Documenter les risques résiduels.
-
Contenus :
- Finalisation du prototype ;
- Intégration des fonctionnalités ;
- Correction des anomalies prioritaires ;
- Vérification des critères d’acceptation ;
- Exécution finale du plan de test ;
- Consolidation des résultats ;
- Analyse des performances ;
- Analyse de la sécurité ;
- Évaluation de la maturité de la solution ;
- Distinction entre prototype et solution de production ;
- Analyse de faisabilité technique ;
- Évaluation des ressources nécessaires ;
- Analyse des coûts ;
- Analyse des bénéfices ;
- Identification des risques opérationnels ;
- Conditions préalables à l’adoption ;
- Proposition d’une stratégie d’expérimentation ou de déploiement ;
- Mise à jour de la veille technologique ;
- Organisation de la documentation :
- contexte ;
- besoins ;
- état de l’art ;
- architecture ;
- installation ;
- configuration ;
- expérimentation ;
- résultats ;
- sécurité ;
- limites ;
- recommandations ;
- Production des tableaux, graphiques et schémas ;
- Préparation de la démonstration ;
- Adaptation de la communication à un public technique ou décisionnel ;
- Répartition des interventions au sein de l’équipe ;
- Présentation des contributions individuelles ;
- Préparation aux questions ;
- Formulation d’une recommandation finale :
- adoption ;
- expérimentation complémentaire ;
- report ;
- rejet.
Objectifs pédagogiques :
- Finaliser un prototype fonctionnel ;
- Vérifier les exigences principales ;
- Consolider et interpréter les résultats ;
- Évaluer la maturité de la solution ;
- Distinguer une preuve de concept d’un produit exploitable ;
- Analyser les coûts, bénéfices et risques ;
- Définir les conditions nécessaires à l’adoption ;
- Structurer un rapport technique complet ;
- Produire une documentation reproductible ;
- Préparer une démonstration maîtrisée ;
- Adapter la présentation au public visé ;
- Défendre les choix techniques ;
- Présenter honnêtement les limites ;
- Formuler une recommandation globale argumentée.
-
Contenus évalués :
- Concepts fondamentaux du thème ;
- Architectures et composants ;
- Méthodes, algorithmes et protocoles ;
- Analyse des besoins ;
- Cas d’usage ;
- Comparaison et sélection de solutions ;
- Installation et configuration ;
- Gestion des dépendances ;
- Conception d’un prototype ;
- Méthodologie expérimentale ;
- Tests fonctionnels et tests d’intégration ;
- Collecte et interprétation des résultats ;
- Indicateurs de performance ;
- Fiabilité et disponibilité ;
- Évolutivité ;
- Tolérance aux pannes ;
- Risques de sécurité ;
- Authentification et autorisation ;
- Protection des données ;
- Conformité ;
- Enjeux éthiques et sociaux ;
- Impacts environnementaux ;
- Veille technologique ;
- Analyse de maturité ;
- Documentation ;
- Faisabilité et conditions d’adoption ;
- Recommandations techniques.
Compétences évaluées :
- Expliquer les principes essentiels du thème ;
- Analyser une architecture ;
- Sélectionner une solution en fonction d’un besoin ;
- Justifier des choix techniques ;
- Concevoir un protocole expérimental ;
- Interpréter des résultats de test ;
- Identifier les limites d’un prototype ;
- Évaluer les performances et l’évolutivité ;
- Analyser les risques de sécurité ;
- Proposer des mesures de protection ;
- Intégrer les contraintes juridiques, éthiques et environnementales ;
- Évaluer le niveau de maturité d’une technologie ;
- Distinguer un prototype d’une solution de production ;
- Formuler une stratégie de déploiement ;
- Présenter une recommandation réaliste, documentée et argumentée.