Travail en cours!!! ====== Compétences du département ====== ===== Tronc commun ===== ==== Appliquer les bonnes pratiques et Règles de Conception logicielles ==== ^ ^ ^ Matières ^ | INF-ARC-001 | Concevoir et réaliser des modules de programmation | PRC34, IPI, OBJ, | | INF-ARC-002 | Gérer l’acquisition et la libération de ressources | OBJ, PRC4, CRS | | INF-ARC-003 | Utiliser un bibliothèque d' algorithmes génériques | PRC4, | | INF-ARC-004 | Écrire une classe et appliquer l'encapsulation | OBJ, PRC4, CPO | | INF-ARC-005 | Implémenter des collaborations entre classes (association simple, composition) | OBJ, PRC4,CPO | | INF-ARC-006 | Structurer (normaliser) une BD relationnelle | BDD | | INF-ARC-009 | Rédiger un document de conception | BDD, IPI, CPO, | | INF-ARC-013 | Implémenter la relation d'héritage | OBJ, CPO | ==== Acquérir méthodes techniques et outils pour Résoudre des problèmes d'Ingénierie ==== ^ ^ ^ ^ | INF-ARI-001 | réaliser un état de l'art | X | | INF-ARI-002 | comprendre et étendre une réalisation existante | CRS | | INF-ARI-003 | Faire de la veille technologique | | | INF-ARI-004 | S'auto-former sur des technologies spécifiques à un projet | CPO, IPI, | | INF-ARI-005 | s'auto-former à la programmation | désencadrement | | INF-ARI-006 | créer une solution originale | IPI, CPO | ==== Développer des Algorithmes avec un Langage de programmation ==== ^ ^ ^ ^ ^ |INF-DAL-001 |réaliser un état de l'art | | | |INF-DAL-002 |Développer avec les types de base du langage C | | | |INF-DAL-003 |Développer avec les types élaborés du langage C (structures, pointeurs, tableaux) | | | |INF-DAL-004 |Reformuler du langage C vers le langage C++ | | | |INF-DAL-005 |Développer avec les spécificités du langage C++ | | | |INF-DAL-006 |Mettre en oeuvre l'affectation de variables | | | |INF-DAL-007 |Mettre en œuvre l'alternative | | | |INF-DAL-008 |Mettre en œuvre l'Itération | | | |INF-DAL-009 |Définir une fonction | | | |INF-DAL-010 |Appeler une fonction | | | |INF-DAL-014 |Faire interagir des modèles 3d | | | |INF-DAL-015 |Développer une boucle de simulation, un ordonnanceur ou une boucle événementielle | | | |INF-DAL-016 |Manipuler des structures de données complexes (arbres, graphes, collections etc...) | | | ==== Evaluer un logiciel ou un Système Informatique ==== ^ ^ ^ ^ ^ |INF-ELI-001|Réaliser des tests unitaires | | | |INF-ELI-002|Mesurer des vitesses d’exécution | | | ==== Mettre en oeuvre le Développement logiciel ==== ^ ^ ^ ^ ^ |INF-MDE-004 |Exprimer et analyser un besoin logiciel | | | |INF-MDE-006 |Configurer son environnement de développement | | | |INF-MDE-007 |Planifier à l'aide de diagrammes de Gantt des tâches à réaliser dans un projet | | | |INF-MDE-008 |Utiliser un outil de gestion de versions | | | |INF-MDE-009 |Organiser la modélisation et l’implémentation d’un problème complexe sur une période longue et en équipe | | | ==== Maîtriser une varieté de Techniques usuelles de l'Informatique ==== ^ ^ ^ ^ ^ |INF-MTI-001 |Gérer l’acquisition et la libération de ressources – RAII | | | |INF-MTI-002 |Utiliser les algorithmes génériques de C++ | | | |INF-MTI-003 |Utiliser les services de base d’un système d’exploitation| | | |INF-MTI-004 |Réaliser des clients/serveurs UDP/TCP/HTTP/HTTPS | | | |INF-MTI-005 |Paralléliser des traitements sur multi-CPU et GPU | | | |INF-MTI-007 |programmer selon le paradigme orienté objet dans différents langages| | | |INF-MTI-008 |utiliser des bibliothèques externes en C++ | | | |INF-MTI-010 |Interroger des bases de données relationnelles en SQL| | | |INF-MTI-011 |Formuler des requêtes en algèbre relationnelle| | | |INF-MTI-012 |Construire un arbre de requêtes pour interroger une base de données| | | |INF-MTI-013 |Implémenter procédures et triggers sur un serveur de base de données| | | |INF-MTI-021 |Détecter et gérer des collisions | | | |INF-MTI-022 |Deboguer| | | |INF-MTI-028 |Connaître le fonctionnement et l'architecture des réseaux | | | |INF-MTI-029 |Connaître la problématique de la sécurité des systèmes d'information (filtrage, chiffrement)| | | |INF-MTI-030 |Connaître le fonctionnement de la couche physique des réseaux| | | ==== Spécifier, Modéliser un Système ==== ^ ^ ^ ^ ^ |INF-SMS-001|Modéliser un sytème dynamique à évènements discrets par un Réseau de Petri| | | |INF-SMS-002|Formaliser mathématiquement un Réseau de Petri| | | |INF-SMS-003|Définir et interpréter les propriétés structurelles et comportementales d'un Réseau de Petri| | | |INF-SMS-006|Modéliser, normaliser une base de données à partir d'un cahier des charges| | | |INF-SMS-012|Comprendre et réaliser le diagramme de classes UML| | | |INF-SMS-013|Comprendre et réaliser le diagramme de séquences en UML| | | |INF-SMS-014|Comprendre et réaliser le diagramme de cas d'utilisation UML| | | |INF-SMS-015|Comprendre et réaliser le diagramme d'activités en UML| | | |INF-SMS-016|Comprendre et réaliser le diagramme de machine à états UML| | | |INF-SMS-017|SysML| | | ===== Spécialité ===== |INF-ARC-007 |Réaliser une IHM en appliquant le modèle MVC | | | |INF-ARC-008 |Structurer une application de RV par utilisation de patrons de conception | | | |INF-ARC-010 |Employer les transformations de modèles objet/relationnel | | | |INF-ARC-011 |Appliquer les règles de transformation XSLT | | | |INF-ARC-012 |Appliquer les bonnes pratiques de la conception-programmation objet (SOLID) | | | |INF-DAL-011 |Implémenter une fonction récursive | | | |INF-DAL-012 |Créer des représentations visuelles d’un monde 3d | | | |INF-DAL-013 |Animer des modèles 3d | | | |INF-ELI-003|évaluer une IHM (critères ergonomiques) | | | |INF-ELI-004|comparer des bibliothèques pour le développement d'IHM | | | |INF-MDE-001 | Décrire des récits d'utilisation pour le développement en équipe de fonctionnalités | | | |INF-MDE-002 | Planifier des tâches à réaliser dans un projet en équipe en appliquant les méthodes agiles | | | |INF-MDE-003 |Mettre en pratique les artefacts de la méthode agile | | | |INF-MDE-005 |Respecter un calendrier de livraison | | | INF-MTI-006 |Connaître le fonctionnement du matériel de rendu graphique 3D 09_O-REV INF-MTI-009 |Connaître les interfaces homme-machine basées sur agents conversationnels animés (ACAs) 09_O-REV INF-MTI-014 |Développer une IHM avec une bibliothèque de composants graphiques 07_O-CAI INF-MTI-015 |Comprendre et utiliser les différents types d’activités et de services en programmation Android 07_O-CAI INF-MTI-016 |Comprendre et utiliser des bibliothèques originales (communication, capteurs) en programmation Android 07_O-CAI INF-MTI-017 |Connaître et savoir appliquer les principaux apprentissage artificiel (RNN, renforcement, RB, induction logique, SVN, Deep learning, HMM) 09_O-IAS INF-MTI-018 |Mettre en œuvre les principaux algorithmes d'IA (planification, théorie des jeux, heuristiques sur les graphes, SMA) 09_O-IAS INF-MTI-019 |Connaitre les approches logiques (moteur d'inférence, logique des prédicats, logique floue) 09_O-IAS INF-MTI-020 |distribuer sur un réseau des applications de réalité virtuelle 09_O-REV INF-MTI-023 |Réaliser une application simple en PHP/MySQL 07_O-MSI INF-MTI-024 |Comprendre les principes de bases de la réalité augmentée 09_O-REV INF-MTI-025 |Etre capable de positionner la RA par rapport à la RV 09_O-REV INF-MTI-026 |Savoir utiliser une bibliothèque haut niveau pour implémenter une application simple en RA 09_O-REV INF-MTI-027 |Exprimer des requêtes pour rechercher des données au format XML 07_O-MSI INF-SMS-004 Modéliser la géométrie et l’aspect des objets 3D 09_O-REV INF-SMS-005 Modéliser le comportement des objets 3D 09_O-REV INF-SMS-007 Construire un méta-modèle et concevoir une transformation de modèle 07_O-MSI INF-SMS-008 Utiliser un logiciel de modélisation UML pour la conception et le codage 07_O-MSI INF-SMS-009 Appliquer un motif de conception (design pattern) à un modèle objet existant 07_O-MSI INF-SMS-010 Connaitre les méthodes, techniques et outils pour le test de logiciel 07_O-MSI INF-SMS-011 Connaitre les principes de la programmation par aspects 07_O-MSI