{"text_format":"1","workbook":"xlsx","n_sheets":13,"sheets":["ENTREE","DEVLOG","SYSTEME D'INFORMATION","MODELISATION","SYSTEME","ARCHITECTURE","RESEAU","DL","SI","MOM","SYS","ARCH","RES"],"not_rendered":{"charts":7,"images":12,"macros":1,"external_links":1,"defined_names":0,"comments":0,"pivot_tables":0},"unopened":[],"bounds":{"document_bytes":16777216,"sheet_cells":100000,"rows_first":2000,"rows_last":500,"rows_between":2000,"halvings":0,"cell_chars":16384,"cell_head_chars":4096},"cells_cut":0,"cells_raw":0,"read":"whole","date_system":"1900"}

{"sheet":"ENTREE","index":0,"n_rows":15,"n_cols":9,"rows_kept":15,"cut":false,"hidden":false,"merged":[[0,3,0,8]]}
[null,"Compétences spécifiques du Département IF (RNCP)",null,"Domaines de formation en IF"]
[null,null,null,"Système d'information","Développement logiciel","Modélisation et outils mathématiques","Réseau","Architecture","Système"]
[null,null,null,{"$f":"SUM('SYSTEME D''INFORMATION'!B3:B13)/COUNT('SYSTEME D''INFORMATION'!B3:B13)","v":3.3636363636363638},{"$f":"SUM(DEVLOG!B3:B10)/COUNT(DEVLOG!B3:B10)","v":2.5714285714285716},{"$f":"SUM(MODELISATION!B3:B14)/COUNT(MODELISATION!B3:B14)","v":3},{"$f":"SUM(RESEAU!B3:B6)/COUNT(RESEAU!B3:B6)","v":3},{"$f":"SUM(ARCHITECTURE!B3:B10)/COUNT(ARCHITECTURE!B3:B10)","v":3},{"$f":"SUM(SYSTEME!B3:B10)/COUNT(SYSTEME!B3:B10)","v":3}]
[null,"Analyser le métier et les besoins d’un client",null,"x","x","x","x","x","x"]
[null,"Choisir et mettre en œuvre une méthode de projet de mise en œuvre d'ERP",null,"x",null,"x"]
[null,"Concevoir des systèmes d’information et/ou de production quels que soient les domaines d’application",null,"x","x","x"]
[null,"Concevoir et administrer des architectures réseaux",null,null,null,null,"x","x","x"]
[null,"Concevoir, mettre en œuvre et administrer une infrastructure matérielle et logicielle distribuée",null,null,null,null,"x","x","x"]
[null,"Concevoir, réaliser et maintenir des logiciels de qualité",null,null,"x",null,"x",null,"x"]
[null,"Conduire des projets informatiques de toute nature",null,"x","x","x","x","x","x"]
[null,"Mettre en œuvre des architectures techniques et logicielles complexes et réparties",null,null,"x","x","x","x",2]
[null,"Mettre en œuvre des méthodologies de développement de logiciels ",null,"x","x"]
[null,"Mettre en œuvre un processus qualité et les outils de la qualité",null,null,"x","x"]
[null,"Intégrer les technologies de l’information au sein de l'entreprise ",null,"x","x","x","x","x","x"]
[null,"Modéliser des systèmes complexes en utilisant des langages et des outils spécifiques au domaine informatique",null,"x","x","x","x","x","x"]

{"sheet":"DEVLOG","index":1,"n_rows":10,"n_cols":2,"rows_kept":10,"cut":false,"hidden":false,"merged":[[0,0,0,1],[1,0,2,0],[1,1,2,1]]}
["DEVELOPPEMENT LOGICIEL"]
["Compétence","DL"]
[]
[{"$f":"DL!A3","v":"Utiliser des diagrammes UML pour modéliser un objet d'étude"},1]
[{"$f":"DL!A6","v":"Concevoir l'architecture d'un logiciel orienté objet"},4]
[{"$f":"DL!A9","v":"Mettre en oeuvre une méthodologie pour concevoir, réaliser et maintenir des logiciels de qualité"},3]
[{"$f":"DL!A15","v":"Implémenter de bons logiciels"},3]
[{"$f":"DL!A17","v":"Mettre en oeuvre un processus d'assurance et de contrôle qualité."},4]
[{"$f":"DL!A25","v":"Mettre en oeuvre des outils génériques pour la qualité logicielle."},2]
[{"$f":"DL!A29","v":"Mettre en oeuvre une chaîne complète pour analyser / transformer un langage"},1]

{"sheet":"SYSTEME D'INFORMATION","index":2,"n_rows":13,"n_cols":2,"rows_kept":13,"cut":false,"hidden":false,"merged":[[0,0,0,1]]}
["SYSTEME D'INFORMATION"]
["Compétence","Estimation"]
[{"$f":"SI!A3","v":"Créer et interroger une BD relationnelle"},2]
[{"$f":"SI!A9","v":"Administrer un serveur de BD relationnelle "},5]
[{"$f":"SI!A13","v":"Analyser et Concevoir des modèles de données "},4]
[{"$f":"SI!A18","v":"Analyser et concevoir des modèles de processus "},3]
[{"$f":"SI!A22","v":"Concevoir et développer des applications pour les SI "},4]
[{"$f":"SI!A25","v":" Modéliser des BD distribuéees"},2]
[{"$f":"SI!A28","v":"Mettre en œuvre une méthode d’analyse et de conception de SI"},2]
[{"$f":"SI!A31","v":"Maitriser une méthode de projet de mise en œuvre d'ERP"},3]
[{"$f":"SI!A34","v":"Elaborer des cartographies applicatives et techniques"},3]
[{"$f":"SI!A38","v":"Analyser le métier et les besoins d’un client"},4]
[{"$f":"SI!A44","v":"Construire des solutions BI "},5]

{"sheet":"MODELISATION","index":3,"n_rows":14,"n_cols":2,"rows_kept":14,"cut":false,"hidden":false,"merged":[[0,0,0,1]]}
["MODELES ET OUTILS MATHEMATIQUES"]
["Compétence","Estimation"]
[{"$f":"MOM!C3","v":"Modéliser la quantité d'information attachée à un message"},1]
[{"$f":"MOM!C4","v":"Maitriser quelques méthodes de chiffrage des données "},5]
[{"$f":"MOM!C5","v":"Modéliser et décrire un phénomème aléatoire "},2]
[{"$f":"MOM!C6","v":"Savoir modéliser les problèmes hautement combinatoires "},2]
[{"$f":"MOM!C7","v":"Maitriser les notions de complexité, récursivité et itérativité"},4]
[{"$f":"MOM!C8","v":" Maitrise du modèle matriciel et de ce qu'il représente "},4]
[{"$f":"MOM!C9","v":"Maitrise de la notion de Signal et de son interprétation en termes de fréquences "},3]
[{"$f":"MOM!C11","v":"Modélisation de l'aléatoire et compréhension des modeles statistiques existants"},2]
[{"$f":"MOM!C12","v":"Modéliser un corpus de connaissances et le  traduire en un système opérationnel."},4]
[{"$f":"MOM!C13","v":"Analyser un problème de prise de décision."},3]
[{"$f":"MOM!C14","v":"Mettre en oeuvre les principales méthodes  de fouille de données pour extraire de l'information à partir de jeux de données réelles"},2]
[{"$f":"MOM!C15","v":"Modéliser/Traduire des problèmes/argumentations énoncés en langage naturel à l’aide de formules logiques "},4]

{"sheet":"SYSTEME","index":4,"n_rows":10,"n_cols":2,"rows_kept":10,"cut":false,"hidden":false,"merged":[[0,0,0,1]]}
["SYSTÈME"]
["Compétence","Estimation"]
[{"$f":"SYS!A3","v":"Savoir exploiter/prendre en main un OS pour la programmation"},4]
[{"$f":"SYS!A5","v":"Concevoir et développer une application multi-tâches"},3]
[{"$f":"SYS!A11","v":"Tirer parti du développement  des applications en multtache."},5]
[{"$f":"SYS!A13","v":"Produire une appli. TR dans un contexte industriel"},2]
[{"$f":"SYS!A19","v":"Analyser de manière détaillée les fonctionnalités d’un OS"},1]
[{"$f":"SYS!A20","v":"Savoir programmer certains mécanismes/composants d’un OS"},2]
[{"$f":"SYS!A24","v":"Tester une application"},3]
[{"$f":"SYS!A27","v":"Gérer un projet de développement d’une appli industrielle"},4]

{"sheet":"ARCHITECTURE","index":5,"n_rows":10,"n_cols":2,"rows_kept":10,"cut":false,"hidden":false,"merged":[[0,0,0,1]]}
["ARCHITECTURE"]
["Compétence","Estimation"]
[{"$f":"ARCH!A3","v":"Savoir exploiter les notions de codage de l’information"},4]
[{"$f":"ARCH!A5","v":"Savoir utiliser les principes de fonctionnement des circuits combinatoires complexes"},3]
[{"$f":"ARCH!A7","v":"Savoir utiliser les principes de fonctionnement des circuits séquentiels complexes"},1]
[{"$f":"ARCH!A11","v":"Savoir exploiter l’organisation générale d’une machine à base de microprocesseur"},3]
[{"$f":"ARCH!A13","v":"Savoir exploiter les mécanismes d’entrées/sorties"},3]
[{"$f":"ARCH!A14","v":"Mettre en œuvre les différents aspects de la notion de jeu d'instructions"},3]
[{"$f":"ARCH!A18","v":"Utiliser les différents types de flot d’exécution"},3]
[{"$f":"ARCH!A19","v":"Savoir mettre en œuvre les  mécanismes de production de code de bas niveau"},4]

{"sheet":"RESEAU","index":6,"n_rows":6,"n_cols":2,"rows_kept":6,"cut":false,"hidden":false,"merged":[[0,0,0,1]]}
["RESEAU"]
["Compétence","Estimation"]
[{"$f":"RES!A3","v":"Concevoir, développer et tester une application répartie"},3]
[{"$f":"RES!A7","v":"Concevoir, mettre en œuvre et administrer une infrastructure matérielle et logicielle distribuée"},4]
[{"$f":"RES!A11","v":"Définir et mettre en œuvre une politique de sécurité"},3]
[{"$f":"RES!A13","v":"Intégrer et adapter les technologies émergentes : clouds, mobilité, ubiquité, P2P…"},2]

{"sheet":"DL","index":7,"n_rows":32,"n_cols":8,"rows_kept":32,"cut":false,"hidden":false,"merged":[[0,3,0,4],[0,5,0,6],[0,0,1,0],[2,0,4,0],[5,0,7,0],[0,1,1,1],[0,2,1,2],[8,0,13,0],[14,0,15,0],[16,0,23,0],[24,0,27,0],[28,0,31,0],[24,7,27,7],[28,7,31,7],[0,7,1,7],[2,7,4,7],[5,7,7,7],[8,7,13,7],[14,7,15,7],[16,7,23,7]]}
["Compétence","Sous-compétence","Type","Niveau",null,"Modules","Modules","Objectifs d'apprentissage"]
[null,null,null,"3IF","4IF ","3IF","4IF "]
["Utiliser des diagrammes UML pour modéliser un objet d'étude","Interpréter un diagramme UML donné","Modélisation","base","intermédiaire","IF-3-UML (++)","IF-4-DevOO (++), IF-4-IHM (+)","Connaître les principaux diagrammes UML (diagrammes de classe, de paquetage, de séquence, états-transition, ...) et savoir modéliser une application avec UML"]
[null,"Concevoir un diagramme UML modélisant un objet d'étude","Modélisation","base","intermédiaire","IF-3-UML (++), IF-3-OO (+), IF-3-DASI (+)","IF-4-DevOO (++), IF-4-IHM (+), IF-4-LG(+)"]
[null,"Vérifier la cohérence de différents diagrammes modélisant un même objet d'étude","Modélisation","base","intermédiaire","IF-3-UML (++)","IF-4-DevOO (++), IF-4-LG(+)"]
["Concevoir l'architecture d'un logiciel orienté objet","Structurer un logiciel en paquetages et classes faiblement couplés et fortement cohésifs","Méthodologique","base","intermédiaire","IF-3-UML (+), IF-3-OO (+), IF-3-DASI (+)","IF-4-DevOO (++), IF-4-LG (+)","Connaître les principes de la conception orientée objet permettant de construire de bons logiciels"]
[null,"Utiliser des Design Patterns","Méthodologique","base","Intermédiaire","IF-3-UML (+), IF-3-OO (+), IF-3-DASI (+)","IF-4-DevOO (++), IF-4-LG (+)"]
[null,"Séparer les interfaces utilisateurs du noyau applicatif (modèle MVC, PAC, …)","Méthodologique",null,"intermédiaire",null,"IF-4-IHM (++), IF-4-DevOO (+)"]
["Mettre en oeuvre une méthodologie pour concevoir, réaliser et maintenir des logiciels de qualité","Mettre en oeuvre une méthodologie basée sur le cycle en V","Méthodologique","base","base","IF-3-GL (++)",null,"Capturer des besoins utilisateurs, savoir réaliser une maquette ou un prototype, développer et faire évoluer des applications et/ou des logiciels, connaître une méthodologie de développement (par exemple, USDP)"]
[null,"Mettre en oeuvre un processus de développement itératif \"Unified Processus\"","Méthodologique","base","Intermédiaire","IF-3-GL (+)","IF-4-DevOO (++), IF-4-IHM (+)"]
[null,"Mettre en oeuvre les principes du manifeste Agile","Méthodologique",null,"base",null,"IF-4-DevOO (++)"]
[null,"Mettre en œuvre une méthodologie de conception d'un système à base de logiciel : ingénierie système (IEEE1220)","Méthodologique","base","base","IF-3-GL (+)","IF-4-QL (++)"]
[null,"Rédiger un cahier des charges logiciel","Méthodologique","base","Intermédiaire","IF-3-OO (+), IF-3-GL (++)","IF-4-DevOO (+), IF-4-QL (++)"]
[null,"Intégrer une démarche ergonomique dans le cycle de conception et de développement d’un système informatique","Méthodologique",null,"intermédiaire",null,"IF-4-IHM (++)"]
["Implémenter de bons logiciels","Mettre en oeuvre à bon escient les mécanismes offerts par les langages de programmation orientés objet : héritage, généricité, surcharge, polymorphisme, ...","Technique et Opérationnel","base","intermédiaire","IF-3-OO (++), IF-3-DASI (+)","IF-4-DevOO (+)","savoir programmer dans un langage orienté objet"]
[null,"Choisir les algorithmes et structures de données adaptés à la situation, et évaluer leur complexité","Opérationnel","intermédiaire","intermédiaire","IF-3-OO (++), IF-3-IA (+), IF-3-MI (++)"]
["Mettre en oeuvre un processus d'assurance et de contrôle qualité.","Adapter et appliquer les facteurs de la qualité logicielle aux différentes phases d'un projet.","Méthodologique",null,"base",null,"IF-4-QL(++)","Mettre en oeuvre une démarche d'ingénierie logicielle  guidée par la qualité : depuis les exigences jusqu'aux tests, en passant par une spécification déclarative du système, et par la dérivation de programmes à partir des spécifications."]
[null,"Passer de l'analyse des exigences à la spécification déclarative d'un système logiciel (sous la forme de pré- et post-conditions dans le langage OCL) tout en assurant la traçabilité de ce processus.","Méthodologique",null,"base",null,"IF-4-QL(++)"]
[null,"Passer de la spécification déclarative (en termes de pré- et post-conditions) d'un programme à l'écriture de l'algorithme dans le langage GCL (Guarded Command Language).","Méthodologique",null,"base",null,"IF-4-QL(++)"]
[null,"Suivre la mise en oeuvre d'un modèle de maturité des processus (e.g. CMMI).","Méthodologique",null,"base",null,"IF-4-QL(++)"]
[null,"Utiliser des outils pour la résolution de problèmes (e.g. diagramme KJ).","Méthodologique",null,"base",null,"IF-4-QL(++)"]
[null,"Mettre en oeuvre les différents types de tests (unitaires, d'intégration, de performance, d'acceptabilité, ...)","Méthodologique",null,"base","IF-3-OO (+), IF-3-GL (+)","IF-4-QL (++), IF-4-DevOO (+), IF-4-LG (+)"]
[null,"Mettre en place des mécanismes de revues","Méthodologique",null,"base",null,"IF-4-QL(++)"]
[null,"Faire des audits pour vérifier la qualité des livrables.","Méthodologique",null,"base",null,"IF-4-QL(++)"]
["Mettre en oeuvre des outils génériques pour la qualité logicielle.","Maîtriser les caractéristiques essentielles d'une CMDB (Configuration Management Database)","Opérationnel","base","intermédiaire","IF-3-TCAO (+)",null,"Gérer la configuration d'un système logiciel. Contrôler la qualité d'un logiciel."]
[null,"Être moteur dans la mise en place du processus de gestion de configuration","Opérationnel","base","intermédiaire","IF-3-TCAO (+)","IF-4-QL (+)"]
[null,"Évaluer une IHM selon des règles ergonomiques (utilité, utilisabilité)","Opérationnel",null,"intermédiaire",null,"IF-4-IHM (+)"]
[null,"Mettre en place et utiliser des outils pour le travail collaboratif (SVN, …)","Opérationnel","base",null,"IF-3-TCAO (++)"]
["Mettre en oeuvre une chaîne complète pour analyser / transformer un langage","Concevoir, transformer et interpréter une grammaire formelle","Modélisation",null,"base",null,"IF-4-LG (++)","Connaître les formalisme des grammaires régulière, hors contexte, analyeurs LL et LR, automates finis et automates à piles. Utilisation de flex/bison dans un contexte d'application complète"]
[null,"Mettre en œuvre un analyseur lexical","Méthodologique et Opérationnel",null,"intermédiaire",null,"IF-4-LG (++)"]
[null,"Mettre en œuvre un analyseur syntaxique descendant","Méthodologique et Opérationnel",null,"base",null,"IF-4-LG (++)"]
[null,"Mettre en œuvre un analyseur syntaxique ascendant","Méthodologique et Opérationnel",null,"intermédiaire",null,"IF-4-LG (++)"]

{"sheet":"SI","index":8,"n_rows":48,"n_cols":8,"rows_kept":48,"cut":false,"hidden":false,"merged":[[37,0,42,0],[43,0,47,0],[0,1,1,1],[0,2,1,2],[17,0,20,0],[21,0,23,0],[24,0,26,0],[27,0,29,0],[30,0,32,0],[0,0,1,0],[2,0,7,0],[8,0,11,0],[12,0,16,0],[0,7,1,7],[2,7,7,7],[8,7,11,7],[0,5,0,6],[33,0,36,0],[0,3,0,4],[12,7,16,7],[17,7,20,7],[43,7,47,7],[21,7,23,7],[24,7,26,7],[27,7,29,7],[30,7,32,7],[33,7,36,7],[37,7,42,7]]}
["Compétence","Sous-compétence","Type","Niveau",null,"Modules","Modules","Objectifs d'apprentissage"]
[null,null,null,"3IF","4IF ","3IF","4IF "]
["Créer et interroger une BD relationnelle","Concevoir une Base de Données relationnelle","modélisation","élevé",null,"IF-3-BDR\nIF-3-MD","**\n*","Comprendre le rôle des Bases de Données et des SGBD dans la gestion des données et des informations d'une organisation"]
[null,"Utiliser SQL pour définir et manipuler des données relationnelles","technique","élevé",null,"IF-3-BDR\nIF-3-MD","**\n*"]
[null,"Définir une politique transactionnelle","technique","intermédiaire",null,"IF-3-BDR","**"]
[null,"Choisir et créer des index","technique","intermédiaire",null,"IF-3-BDR","**"]
[null,"Créer des procédures stockées","technique","intermédiaire",null,"IF-3-BDR","**"]
[null,"Etre opérationnel sur un SGBD (Oracle)","technique","intermédiaire",null,"IF-3-BDR","**"]
["Administrer un serveur de BD relationnelle ","Assurer l'intégrité d'une BD  (confidentialité, accès, cohérence..)","technique","intermédiaire",null,"IF-3-BDR","**","Comprendre l'architecture des SGBD relationnels"]
[null,"Assurer la sécurité physique d'une BD (sauvegarde, journalisation, démarrage après incidents..)","technique","intermédiaire",null,"IF-3-BDR","**"]
[null,"Effectuer les choix d'implémentation et paramétrer une BD pour une utilisation optimale","technique","intermédiaire",null,"IF-3-BDR","**"]
[null,"Optimiser des requêtes","technique","intermédiaire","élevé","IF-3-BDR","**\n*"]
["Analyser et Concevoir des modèles de données ","Choisir la structure de données appropriée pour modéliser des informations","modélisation","élevé",null,"IF-3-MD\nIF-3-DASI\nIF-3-OO","**\n*","Comprendre les principes fondamentaux de la modélisation des données et des informations"]
[null,"Définir des structures de données semi-structurées ","modélisation","élevé",null,"IF-3-BDS","**"]
[null,"Identifier et définir des contraintes d'intégrité","modélisation","élevé",null,"IF-3-MD","**"]
[null,"Différencier et comparer différents formalismes de modélisation conceptuelle des données","modélisation","intermédiaire",null,"IF-3-MD","**"]
[null,"Utiliser différents langages de définition  et d'interrogation des données","technique","intermédiaire",null,"IF-3-MD\nIF-3-BDS","**\n**"]
["Analyser et concevoir des modèles de processus ","Comparer les méta-modèles d'un langage de modélisation d'entreprise ","modélisation","base",null,"IF-3-MP","**","Découvrir l'approche processus métier dans l'expression des besoins d'un SI d'entreprise"]
[null,"Définir une structure de modélisation multi-vues et multi-modèles ","modélisation","intermédiaire",null,"IF-3-MP","**"]
[null,"Identifier les points de vues et types de modèles nécessaires","modélisation","base","intermédiaire","IF-3-MP\nIF-4-ERP","*\n**"]
[null,"Etre opérationnel sur une plateforme de BPM (ARIS)","technique","base","intermédiaire","IF-3-MP\nIF-4-GPCSI\nIF-4-ERP","*\n**\n**"]
["Concevoir et développer des applications pour les SI ","Ecrire un document décrivant des spécifications techniques","méthodologique",null,"élevé","IF-3-DASI \nIF-4-ASI\nIF-3-GL","**\n**","Participer à la réalisation d'un projet IT"]
[null,"Développer une application SI à partir d'un document de spécifications","technique","intermédiaire","élevé","IF-3-DASI\nIF-4-ASI","**\n**"]
[null,"Utiliser un AGL ","technique","intermédiaire",null,"IF-3-DASI\nIF-3-BDR\nIF-3-OO","**\n**\n"]
[" Modéliser des BD distribuéees","Effectuer les choix de conception pour les bases de données distribuées ","modélisation",null,"intermédiaire","IF-3-BDDI","**","Comprendre les principes fondamentaux des Bases de Données distribuées"]
[null,"Optimiser les requêtes et les transactions dans une base de données distribuée ","technique",null,"base","IF-3-BDDI","**"]
[null,"Choisir et mettre en œuvre la fragmentation ou l’intégration de base de données ","technique",null,"intermédiaire","IF-3-BDDI","**"]
["Mettre en œuvre une méthode d’analyse et de conception de SI","Adopter une démarche d’urbanisation","méthodologique",null,"élevé","IF-4-ASI","**","Connaitre les démarches utiles dans la mise en œuvre d'un projet SI et le pilotage d'un SI (monitoring, audit…) "]
[null,"Mettre en œuvre une démarche de conception de SI (Merise, USDP)","méthodologique",null,"élevé","IF-4-GPCSI\nIF-4-ASI","**\n*"]
[null,"Utiliser les modèles UML dans le cadre d'une démarche de conception de SI urbanisé","modélisation","base","élevé","IF-3-DASI\nIF-4-ASI","**\n**"]
["Maitriser une méthode de projet de mise en œuvre d'ERP","Proposer une démarche pour mettre en œuvre un ERP","méthodologique",null,"base","IF-4-ERP","**","Comprendre les différences entre les solutions à base d’ERP et les solutions spécifiques. Comprendre les enjeux des référentiels métiers dans l'ingénierie des SI"]
[null,"Analyser les écarts entre l’ERP et les besoins clients","fonctionnel",null,"intermédiaire","IF-4-ERP","**"]
[null,"Identifier les changements métiers nécessaires pour aligner les besoins client et l’ERP","fonctionnel",null,"base","IF-4-ERP","**"]
["Elaborer des cartographies applicatives et techniques","Identifier, analyser et modéliser les flux d’information entre applications","fonctionnel",null,"base","IF-4-ASI\nIF-4-GPCSI","**\n**","Comprendre le fonctionnement des architectures techniques et maitriser la conception d'une architecture applicative logique de type SOA"]
[null,"Décrire les applications en termes fonctionnels et non-fonctionnels","fonctionnel",null,"élevé","IF-4-GPCSI","**"]
[null,"Identifier et spécifier les blocs et couches de services applicatifs","fonctionnel et technique",null,"élevé","IF-4-ASI","**"]
[null,"Elaborer une architecture technique avec répartition de composants applicatifs","technique",null,"intermédiaire","IF-4-ASI","**"]
["Analyser le métier et les besoins d’un client","Configurer un périmètre de projet à partir de référentiels métiers ","fonctionnel",null,"base","IF-4-GPCSI\nIF-4-ERP","**\n**","Savoir comprendre et s’approprier le métier du client"]
[null,"Auditer un SI","fonctionnel",null,"base","IF-4-GPCSI","**"]
[null,"Reformuler un besoin métier exprimé pour proposer des solutions spécifique et standard","fonctionnel",null,"intermédiaire","IF-4-GPCSI\nIF-4-ERP","**\n**"]
[null,"Analyser des cas d’utilisation métier et fonctionnels","fonctionnel",null,"élevé","IF-4-ASI","**"]
[null,"Modéliser les situations fonctionnelles ","fonctionnel",null,"élevé","IF-4-ASI","**"]
[null,"Identifier les objets et services métier ","fonctionnel et technique","base","élevé","IF-3-DASI\nIF-4-ASI","**\n**"]
["Construire des solutions BI ","Identifier les objets d’analyse et les indicateurs pour un projet décisionnel ","fonctionnel",null,"élevé","IF-4-BDD","**","Conduire un projet d'informatique décisionnelle"]
[null,"Concevoir des modèles multidimensionnels ","modélisation",null,"élevé","IF-4-BDD","**"]
[null,"Contribuer à la conception et la mise en œuvre de tableau de bord ","modélisation",null,"intermédiaire","IF-4-BDD","**"]
[null,"Elaborer des requêtes OLAP","technique",null,"intermédiaire","IF-4-BDD","**"]
[null,"Etre opérationnel sur  un environnement BI","technique",null,"intermédiaire","IF-4-BDD","**"]

{"sheet":"MOM","index":9,"n_rows":15,"n_cols":7,"rows_kept":15,"cut":false,"hidden":false,"merged":[]}
[null,"Type de Compétences","Compétence","Sous Compétences","Niveau","Modules","Objectifs d'apprentissage"]
["3IF"]
["Théorie de \nl'information ","Methodologique/\nModélisation","Modéliser la quantité d'information attachée à un message","Quantifier l’information d’un événement \nCaractériser l'entropie d’une source \n(comme mesure de dispersion de l'information)\nDéfinir un codage de source, une capacité \nde canal et un codage de canal","Base","IF-3-TI","Comprendre l'utilité de la \nquantification de l'information"]
["Cryptographie","Methodologique/\nModélisation/\nTechnique","Maitriser quelques méthodes de chiffrage des données ","Maitriser les notions  de cryptographie symétrique et cryptographie asymétrique.\nEtre capable de :\nChiffrer un message avec RSA et El Gamal\nCalculer les complexités théoriques de ces deux algorithmes\nAppliquer différents tests de primalité sur des entiers grands\n","Base","IF-3-ACR","Comprendre les notions de \nbase du chiffrage des données"]
["Probabilités","Methodologique/\nModélisation","Modéliser et décrire un phénomème aléatoire ","Maîtriser la description des phénomènes à partir de cette modélisation : modèles probabilistes, variables aléatoires et lois probabilistes.\nComprendre l’importance du nombre d'observations pour étudier un phénomène : loi des grands nombres et théorème de la limite centrale.\nPouvoir associer les modélisations matricielles et probabilistes pour décrire l'évolution d'un système : chaînes de Markov.\n","Base","IF-3-PR","Comprendre la notion \nd'aléatoire et la modélisation \nassociée"]
["IA","Methodologique/\nModélisation","Savoir modéliser les problèmes hautement combinatoires ","Pouvoir :\n• Choisir, pour un problème de recherche combinatoire donné, des méta-heuristiques adaptées (A*, minimax avec optimisation alpha-beta, recuit simulé, recherche tabou, ...). \n• Mettre en oeuvre des stratégies algorithmiques avancées : backtracking, programmation dynamique, programmation par contraintes, application de Sprague-Grundi, programmation logique, ... \n• Modéliser un problème de recherche dans un espace d'état, et décider de sa complexité (pas nécessairement au sens technique précis de ce terme, mais au moins savoir déterminer si le problème est vraiment combinatoire ou si c'est seulement sa formulation qui le fait passer pour tel).\n","Base","IF-3-IA","Savoir formaliser et mettre \nen œuvre des algorithmes \nadaptés à la résolution de \nproblèmes combinatoires"]
["Mathématiques \ndiscrètes ","Methodologique/\nModélisation","Maitriser les notions de complexité, récursivité et itérativité","• Maitriser les notions de récursivité et itérativité (exprimées sous forme de pseudo-code) et nommer l'action réalisée.\n• Déterminer la complexité dans le pire cas d'un algorithme itératif ou récursif, et résoudre la relation de récurrence associée (relation du second ordre à coefficients constants, relation de partition).\n• Prouver des propriétés d'algorithmes ou de structures de données (listes, arbres et graphes) : preuve par récurrence, par contradiction\n• Utiliser des propriétés mathématiques dans la conception d'algorithmes\n","base","IF-3-MI","Utiliser des propriétés \nmathématiques dans la compréhension\net la conception d'algorithmes"]
["Algèbre Linéaire \net Calcul Matriciel","Methodologique/\nModélisation"," Maitrise du modèle matriciel et de ce qu'il représente ","Notion d'espaces vectoriels, transformations, signification des caractéristiques principales (comme valeurs propres / vecteurs propres ...)\n• Maitriser la réduction d’endomorphismes pour la décomposition de problèmes en sous-problèmes\n","Base","IF-3-AL","Présenter quelques utilisations \npossibles du modele matriciel"]
["Traitement \ndu Signal \net des Images ","Methodologique/\nModélisation/\nTechnique","Maitrise de la notion de Signal et de son interprétation en termes de fréquences ","Etre capable de :\n• manipuler les notions de d’Echantillonnage, Filtrages, Convolution ainsi que les spécificités du numérique\n• exploiter les différentes notions propres aux images : types de fichiers, codage couleurs, amélioration par modification d’histogrammes, filtrages convolutifs, représentation fréquentielle 2D et ondelettes, caractérisation de texture, morphologie mathématique, segmentation, caractérisation de formes …","Base","IF-3-TS\nIF-3-IMA","Présenter les notions de base \nautour de la représentation\n fréquentielle et son utilisation"]
["4IF"]
["Statistiques","Methodologique/\nModélisation","Modélisation de l'aléatoire et compréhension des modeles statistiques existants","• Etablir le lien entre l'étude d'observations et la modélisation probabiliste, et par là comprendre l'incertitude résultant de l'étude de données : distinction entre les aspects théoriques et empiriques, estimations, intervalles de confiance.\n• Maîtriser la vérification d'hypothèses à partir d'observations et être conscient qu'un résultat empirique n'est pas toujours fiable : tests statistiques, p-valeurs.\n• Introduire des modèles plus complexes décrivant le lien entre plusieurs variables : modèle de régression.\n","Base","IF-4-ST","Présentation des modèles \nstatistiques et des tests \nde vérification d'hypothèses"]
["Modélisation \nCognitive","Methodologique/\nModélisation","Modéliser un corpus de connaissances et le  traduire en un système opérationnel.","Etre capable de :\n• Modéliser un corpus de connaissances et le traduire en un système opérationnel.\nnotions de base : Ontologie, Moteur d'Inférence, Buts, Faits, Règles\n• Juger un corpus de connaissances, \n• Maintenir / Faire évoluer une application à Base de Connaissances\nnotions de base : Cohérence, Complétude, Métarègles, Versionologie\n","Base","IF-4-MC","Compréhension de la \nmodélisation des connaissances \n(règles, ontologies …) et leur \nutilisation (moteur \nd'inférences …)"]
["Aide à la\n décision","Methodologique/\nModélisation/\nTechnique","Analyser un problème de prise de décision.","Etre capable de :\n• Analyser un problème de prise de décision. Notions de base : variables de décision, préférences, critères, contraintes\n• Choisir la représentation mathématique la plus adaptée en fonction d’un objectif d’optimisation et de méthodes de résolution existantes. Notions de base : programmation mathématique, optimisation\n• Présenter et justifier une démarche mathématique à des non spécialistes. Notions : rigueur, argumentation, synthèse \n","Base","IF-4-AD","Présenter quelques méthodes \nmathématiques pour résoudre \ndes problèmes de prise de \ndécision : optimisation \nmulticritères, contraintes …"]
["Fouille de \ndonnées","Methodologique/\nModélisation/\nTechnique","Mettre en oeuvre les principales méthodes  de fouille de données pour extraire de l'information à partir de jeux de données réelles","Etre capable de : \n• Choisir les méthodes adaptées à une analyse et donc un questionnement mais aussi et surtout d'argumenter sur les paramétrages retenus (par exemple, comprendre les nombreux degrés de liberté dans la mise en oeuvre d'une méthode de classification automatique : choix de la métrique, du nombre de groupes, avec ou sans recouvrement, etc).\n• Réaliser une analyse critique des propriétés et modèles calculés afin de fonder leurs \ninterprétations. Il faut notamment être capable de refuser d'interpréter un modèle objectivement mauvais.\n","Base","IF-4-FD","Présenter les principales \nméthodes de fouille de données"]
["ALIA","Methodologique/\nModélisation/\nTechnique","Modéliser/Traduire des problèmes/argumentations énoncés en langage naturel à l’aide de formules logiques ","• Résoudre ces problèmes à l’aide de raisonnements classiques ou non standards (par utilisation de règles d’inférence : Modus Ponens, syllogisme, résolution, ...)\n• Implémenter ces problèmes dans un langage de programmation déclaratif / logique\n","Base","IF-4-ALIA","Mise en œuvre pratique \nd'un langage de programmation \nlogique pour résoudre un \nproblème donné"]

{"sheet":"SYS","index":10,"n_rows":30,"n_cols":8,"rows_kept":30,"cut":false,"hidden":false,"merged":[[23,7,25,7],[26,7,29,7],[23,0,25,0],[26,0,29,0],[2,0,3,0],[4,0,9,0],[0,0,1,0],[10,0,11,0],[12,0,17,0],[19,0,22,0],[19,7,22,7],[0,1,1,1],[0,2,1,2],[0,3,0,4],[0,7,1,7],[2,7,3,7],[4,7,9,7],[10,7,11,7],[12,7,17,7]]}
["Compétence","Sous-compétence","Type","Niveau",null,"Modules","Modules","Objectifs d'apprentissage"]
[null,null,null,"3IF","4IF ","3IF","4IF "]
["Savoir exploiter/prendre en main un OS pour la programmation","Manipuler un interpréteur de commande","Technique","Base","NA","IF-3-SE","xx","Compréhension des mécanismes de base d’un OS\n \nCapable de comprendre les principaux algos d’ordonnancement\n\nCompréhension des principes de bases, concepts, formes algorithmiques\n\nComprendre les notions (makefile, AGL, passer d’un source à un exe)\n\nSensibilisation aux normes des OS (POSIX)\n"]
[null,"Maitriser la chaine  compilation d’un programme","Technique","Base","NA","IF-3-SE","xx"]
["Concevoir et développer une application multi-tâches","Etre capable de créer et détruire des processus lourds et des processus légers","Technique","Intermédiaire","NA","IF-3-SE","xx","Comprendre les mécanismes de base (synchronisation, exclusion m., tâches, thread, …)\n\nAvoir des notions de la difficulté d’écrire des programmes multi-tâches\n\nConnaitre la différence entre processus lourd et léger\n\nConnaitre l’API PTHREAD\n"]
[null,"Concevoir un programme multitache en utilisant une approche « graphique »","Technique","Intermédiaire","NA","IF-3-SE","xx"]
[null,"Mettre en œuvre les mécanismes de la programmation système multi-tâches sous Linux","Technique","Intermédiaire","NA","IF-3-SE","xx"]
[null,"Savoir accéder de manière concurrente à une donné partagée","Technique","Intermédiaire","NA","IF-3-SE","xx"]
[null,"Synchroniser différentes tâches","Technique","Intermédiaire","NA","IF-3-SE","xx"]
[null,"Faire communiquer différentes tâches","Technique","Intermédiaire","NA","IF-3-SE","xx"]
["Tirer parti du développement  des applications en multtache.","Optimiser un programme parallèle","Technique","Base","NA","IF-3-SE","xx","Comprendre l’impact de la parallélisation matérielle sur : i) l’efficacité des programmes ; ii) la difficulté d’écriture des programmes                                                                     Comprendre les 3 intérêts (facilité la programmation, isoler les différents flots d’exécution, exploiter le paralléslisme du problème et de la machine)                                                     Comprendre les avantages et désavantages des programmes multi-tâches "]
[null,"Découper une application en tâches","Technique","Base","NA","IF-3-SE","xx"]
["Produire une appli. TR dans un contexte industriel","Développer un appli multitâche TR","Technique","NA","Intermédiaire","IF-4-SEA","xx","Avoir une K de la notion de TR mou dur\n\nConnaitre les OS TR\n\nSensibiliser à la notion et la gestion de temps\n\nComprendre  les concepts d’exc., de signalisation, de synchronisation et de communication\n\nEtre sensibiliser aux spécificités du développement industriel en termes d’E/S\n"]
[null,"Concevoir une application/architecture multitâche TR","Technique","NA","Intermédiaire","IF-4-SEA","xx"]
[null,"Modéliser des applis multi-tâches","Modélisation","NA","Intermédiaire","IF-4-SEA","xx"]
[null,"Tester des applications mult-tâches","Technique","NA","Intermédiaire","IF-4-SEA","xx"]
[null,"Modéliser et représenter graphiquement une application","Modélisation","NA","Intermédiaire","IF-4-SEA","xx"]
[null,"Choisir et intégrer des composants logiciels pour développer une application industrielle","Technique","NA","Intermédiaire","IF-4-SEA","xx"]
["Analyser de manière détaillée les fonctionnalités d’un OS",null,null,"NA","Intermédiaire","IF-4-SEA","xx","Comprendre fonctionnellement les algos de haut niveau intervenant dans les OS \n\nAppréhender les concepts de concurrence\n\nComprendre les contraintes particulières des protocoles de comm dédiés à l’embarqué\n"]
["Savoir programmer certains mécanismes/composants d’un OS","Concevoir un pilote d’E/S","Technique","NA","Intermédiaire","IF-4-SEA (PLD)","xx","Comprendre le fonctionnement d’un FS\n\nComprendre les problématiques d’ordonnancement et d’ordonancabilité \n\nComprendre les objectifs et les mécanismes d’un gestionnaire de mémoire dynamique\n\nAvoir une idée des mécanismes de gestion de mémoire virtuelle\n\nComprendre le rôle de l’ordonnanceur dans un OS\n\nComprendre  la distinction entre le mode noyau et mode utilisateur\n"]
[null,"Utiliser le système d’E/S d’un OS","Technique","NA","Intermédiaire","IF-4-SEA (PLD)","xx"]
[null,"Programmer un ordonnanceur (changement de contexte, politique d’ordonnancement)","Technique","NA","Intermédiaire","IF-4-SEA (PLD)","xx"]
[null,"Programmer un gestionnaire de mémoire","Technique","NA","Intermédiaire","IF-4-SEA (PLD)","xx"]
["Tester une application","Dissocier la partie test de l’appli finale ","Technique","NA","Base","IF-4-CIAI","xx"]
[null,"Réaliser des tests unitaires","Technique","NA","Intermediaire","IF-4-CIAI","xx"]
[null,"Concevoir et réaliser des tests d’intégration","Technique","NA","Intermediaire","IF-4-CIAI","xx"]
["Gérer un projet de développement d’une appli industrielle","Découper un projet complexe","Projet","NA","Base","IF-4-CIAI","xx"]
[null,"Travailler en équipe","Projet","NA","Elevé","IF-4-CIAI","xx"]
[null,"Intégrer plusieurs parties d’un projet","Projet","NA","Intermediaire","IF-4-CIAI","xx"]
[null,"Travailler à plusieurs binômes en termes d’organisation","Projet","NA","Elevé","IF-4-CIAI","xx"]

{"sheet":"ARCH","index":11,"n_rows":22,"n_cols":8,"rows_kept":22,"cut":false,"hidden":false,"merged":[[0,5,0,6],[0,3,0,4],[0,0,1,0],[13,0,16,0],[18,0,21,0],[0,2,1,2],[0,1,1,1],[13,7,16,7],[18,7,21,7],[0,7,1,7],[2,7,3,7],[4,7,5,7],[6,7,9,7],[10,7,11,7]]}
["Compétence","Sous-compétence","Type","Niveau",null,"Modules","Modules","Objectifs d'apprentissage"]
[null,null,null,"3IF","4IF ","3IF","4IF "]
["Savoir exploiter les notions de codage de l’information","Calculer dans l'algèbre de Boole","T","I",null,"IF-3-AO IF-3-CS","+","Comprendre les notions de:\n-Bases numériques, arithmétique flottante,  codes ASCII et autres\n-Algèbre de Boole \n-Portes logiques, tables de vérité, équivalence table-fonction-circuit\n-Bascules, horloges et synchronisation  \n\nFaire la distinction entre circuits combinatoires et circuits séquentiels"]
[null,"Passer d'une expression logique à un circuit, une table de vérité, et inversement","T","I",null,"IF-3-CS","+"]
["Savoir utiliser les principes de fonctionnement des circuits combinatoires complexes","Concevoir un circuit en simulation","T","I",null,"IF-3-AO","+","Comprendre les notions de :\nBascules, horloges et synchronisation\n\nComprendre les principes de base des \nbus"]
[null,"Comprendre le concept d’un bus et de l’arbitrage de bus ","T","I",null,"IF-3-AO","+"]
["Savoir utiliser les principes de fonctionnement des circuits séquentiels complexes","Traduire un automate à nombre fini d'états en un circuit séquentiel simple","T","I",null,"IF-3-CS","+","Comprendre les notions de:\n-Automates à nombre fini d'états (Finite state machines, FSM)\n-Machines de Moore / Mealy\n-Synthèse de FSM en circuit\n-Séparation du contrôle et des données\n-Microprogrammation\n-Chronogramme"]
[null,"Identifier les entrées et les sorties d'un circuit séquentiel complexe (avec contrôle et données séparés)","T","I",null,"IF-3-CS","+"]
[null,"Construire un chronogramme représentant le comportement du circuit sur une trace","T","I",null,"IF-3-CS","+"]
[null,"Comprendre une unité de contrôle micro-programmée","T","I",null,"IF-3-AO","+"]
["Savoir exploiter l’organisation générale d’une machine à base de microprocesseur","Exploiter dans une application les caractéristiques liées à  l’organisation générale d’une machine ; types  etc.","T","I",null,"IF-3-AO","+","Connaître le rôle des éléments constitutifs : (CPU, ALU, unité centrale, bus, registres internes, mémoires, périphériques)et leurs interactions\n\nConnaître la distinction entre architecture de Von Neumann et de Harvard\n\nAvoir des notions de techniques de fabrication : CMOS,microcontrôleur"]
[null,"Etudier un exemple d’architecture en simulation ; concevoir une UAL et une UC.","T","E",null,"IF-3-AO","+"]
["Savoir exploiter les mécanismes d’entrées/sorties","Écrire un programme qui interagit avec un périphérique grâce à ses registres projetés en mémoire","T","B",null,"IF-3-AO","++","Comprendre les mécanismes : \n-d’adressage\n-d’arbitrage,\n-de protocole de bus\n\nSavoir lire et interpréter un chronogramme\n\nAvoir des notions sur les aspects :\n-Port-mapping / Memory-mapping\n-Echanges synchrones/asynchrones"]
["Mettre en œuvre les différents aspects de la notion de jeu d'instructions","Calculer le temps d'exécution d'un fragment de code assembleur","T","B",null,"IF-3-AO","+","Maîtriser les notions de :\n-modes d'adressage\n-codage des instructions \n-cycle de vie d'une instruction :Fetch-Decode-Execute\n-temps d'exécution\n\nAvoir des notions sur le principe de pipeline\n\nEtre capable de faire la distinction  entre  CISC et RISC\n"]
[null,"Assembler ou désassembler une instruction machine","T","B",null,"IF-3-AO","++"]
[null,"Comprendre et utiliser les différents modes d’adressage","T","I",null,"IF-3-AO","++"]
[null,"Etudier en détail de la réalisation d’un jeu d’instructions à l’aide d’une unité de contrôle micro-programmée","T","E",null,"IF-3-AO"]
["Utiliser les différents types de flot d’exécution",null,"T","I",null,"IF-3-AO","++","Comprendre et savoir utiliser les mécanismes de :\n-Exécution séquentielle\n-Sauts conditionnels\n-Interruptions\n\nMaîtriser les notions de pile et des conventions d'appel\n"]
["Savoir mettre en œuvre les  mécanismes de production de code de bas niveau","Programmer en C à bas niveau, Lire un programme assembleur","T","I",null,"IF-3-AO","++","Connaître le rôle des différents éléments de la chaîne de compilation"]
[null,"Implémenter, tester, et mettre au point un programme sur machine cible","M","I",null,"IF-3-AO","++"]
[null,"Exploiter une notice technique de composant matériel (datasheet) et d'outil logiciel","M","B",null,"IF-3-AO","+"]
[null,"Utiliser un simulateur de matériel","T+M","E",null,"IF-3-AO","+"]

{"sheet":"RES","index":12,"n_rows":15,"n_cols":8,"rows_kept":15,"cut":false,"hidden":false,"merged":[[0,7,1,7],[0,1,1,1],[0,5,0,6],[10,0,11,0],[12,0,14,0],[0,3,0,4],[0,0,1,0],[0,2,1,2],[2,0,5,0],[6,0,9,0]]}
["Compétence","Sous-compétence","Type","Niveau",null,"Modules","Modules","Objectifs d'apprentissage"]
[null,null,null,"3IF","4IF ","3IF","4IF "]
["Concevoir, développer et tester une application répartie","Concevoir un protocole de niveau applicatif","modélisation","Base","Elevé","3IF-RE; ","GHOME","Modèles OSI et INET, diagrammes de séquences UML, modèles de synchronisation, algorithmes distribués"]
[null,"Modéliser un système à événements discrets","modélisation","Base",null,"3IF-RE",null,"Automates à états finis, mécanismes de synchronisation, spécification événementielle"]
[null,"Implémenter une application répartie en utilisant des sockets","technique","Elevé","Elevé","3IF-RE; GHOME","GHOME","Sockets TCP/IP, programmation événementielle, architectures logicielles multi-tâches, REST"]
[null,"Définir et implémenter une stratégie de test","méthodologique et projet","Base","Intermédiaire","3IF-RE","4IF-RE; GHOME","Evaluation de performance, protocoles de service"]
["Concevoir, mettre en œuvre et administrer une infrastructure matérielle et logicielle distribuée","Concevoir et dimensionner une infrastructure distribuée","méthodologique et technique","Base","Intermédiaire","3IF-RE","4IF-RE","Routage, adressage IP, calcul de capacité d'un canal de communication"]
[null,"Modéliser et évaluer le coût d'une infrastructure","modélisation","Base",null,"3IF-RE",null,"Modèles de réseaux opérateurs"]
[null,"Sélectionner, paramétrer et intégrer des composants matériels et logiciels","Technique",null,"Intermédiaire",null,"4IF-RE; GHOME","DNS, DHCP, commutation et routage, VLAN, VPN, plan d'adressage, pare-feux, masquage d'adresse"]
[null,"Administrer une infrastructure distribuée","Opérationnel","Base","Base","3IF-RE;","4IF-RE","SNMP, MiB, ICMP"]
["Définir et mettre en œuvre une politique de sécurité","Analyser les menaces et les vulnérabilités d'un système","Méthodologique",null,"Base",null,"4IF-RE","Méthodologies de modélisation des risques, PSSI, typologies des menances et attaques"]
[null,"Sécuriser un système informatique","Technique",null,"Base",null,"4IF-RE","Chiffrement, authentification, contrôle d'accès, VLAN, VPN, pare-feux, masquage d'adresse, IPv6, règles de filtrage, "]
["Intégrer et adapter les technologies émergentes : clouds, mobilité, ubiquité, P2P…","Analyser et comprendre une nouvelle technologie","Méthodologique","Base","Elevé","3IF-RE","4IF-RE; GHOME","Ensemble des connaissances acquises en IF"]
[null,"Réaliser un état de l'art technologique","Méthodologique",null,"Intermédiaire",null,"4IF-RE","Clouds, informatique mobile, réseaux de capteurs, réseaux sociaux, informatique ubiquitaire, Internet des objets, technologies Web"]
[null,"Utiliser les nouvelles technologies dans la conception et la mise en œuvre d'applications et systèmes répartis","Technique et opérationnel",null,"Elevé",null,"4IF-RE; GHOME","Clouds, informatique mobile, réseaux de capteurs, réseaux sociaux, informatique ubiquitaire, Internet des objets, technologies Web"]