- Appliquer des approches raisonnées de résolution de problèmes complexes par décompositions et/ou approximations successives et mettre en œuvre des méthodes d'analyse pour concevoir des applications et algorithmes à partir d'un cahier des charges
- Manipuler aisément plusieurs paradigmes algorithmiques (approches impérative, fonctionnelle, objet et multitâche).
- Choisir, sur des critères objectifs, les structures de données et construire les algorithmes les mieux adaptés à un problème donné.
- Identifier les concepts fondamentaux de complexité, calculabilité, décidabilité, vérification : apprécier la complexité et les limites de validité d'une solution.
- Caractériser les outils logiques et algébriques fondamentaux (théorie des langages et de la compilation, logique et raisonnement, ordres, induction) et leurs implications dans la programmation et la modélisation.
- Construire et rédiger une démonstration mathématique synthétique et rigoureuse.
- Manipuler aisément plusieurs styles de programmation (approches impérative, fonctionnelle, objet et multitâche) ainsi que plusieurs langages de programmation.
- Concevoir le traitement informatisé d'informations de différentes natures, telles que des données, des images et des textes.
- Caractériser le rôle des tests et des preuves de correction dans le développement des logiciels et mettre en œuvre des tests élémentaires et des invariants de boucle.
- Concevoir, implémenter et exploiter des bases de données.
- Identifier et caractériser les principaux éléments fonctionnels et l'architecture matérielle d'un ordinateur, interpréter les informations techniques fournies par les constructeurs, écrire des routines simples en langage machine.
- Caractériser le fonctionnement des systèmes et des réseaux, ainsi que les pratiques, outils et techniques visant à assurer la sécurité des systèmes informatiques pendant leur développement et leur utilisation.
- Analyser et interpréter les résultats produits par l'exécution d'un programme.
- Expliquer et documenter la mise en œuvre d'une solution technique.
- Caractériser les techniques de gestion de l'aléatoire (probabilités et statistique) et leurs rôles dans le traitement de certaines données.
- Utiliser un logiciel de calcul formel ou scientifique.
- Utiliser les outils numériques de référence et les règles de sécurité informatique pour acquérir, Analyser et synthétiser des données en vue de leur exploitation.
Blocs de compétences
RNCP24514BC01 - Identification d'un questionnement au sein d'un champ disciplinaire
RNCP24514BC02 - Analyse d'un questionnement en mobilisant des concepts disciplinaires
RNCP24514BC03 - Mise en oeuvre de méthodes et d'outils du champ
disciplinaire
RNCP24514BC04 - Usages digitaux et numériques
RNCP24514BC05 - Exploitation de données à des fins d'analyse
RNCP24514BC06 - Expression et communication écrites et orales
RNCP24514BC07 - Positionnement vis-à-vis d'un champ professionnel
RNCP24514BC08 - Action en responsabilité au sein d'une organisation
professionnelle
Tronc commun
ANG320 Anglais Professionnel
UTC501 Outils mathématiques pour Informatique
UTC502 Principes fondamentaux des Systèmes d'exploitation
UTC503 Paradigmes de programmation
UTC504 Systèmes d'Information et Bases de Données
UTC505 Introduction à la cyberstructure de l'internet: réseaux et sécurité
NSY103 Linux: principes et programmation NSY115 Conduite de projet informatique GDN100 Management de projet
UAAL0T Expérience professionnelle
Blocs optionnels
Blocs de spécialité - Développement :
NFP121 Programmation avancée
NFP107 Systèmes de gestion de bases de données
Blocs de spécialisté - Sécurité Réseaux - Cybersécurité :
SEC101 Cybersécurité
SEC105 Architecture réseau
• Conduite de projet informatique :
• Développement d'applications informatiques
Mettre en oeuvre des algorithmes, choisir un langage de programme et l'utiliser, mettre en oeuvre des protocoles de tests, implanter un base de données, implémenter une interface homme machine.
• Exploitation, administration maintenance informatique
Installer, paramétrer et mettre en oeuvre un système d'exploitation , installer des matériels (raccordements et tests) et les dépanner, installer des logiciels, des applications et procéder aux tests, utiliser des systèmes d'exploitation centralisés et répartis, utiliser internet pour des applications spécifiques, accéder à une base de données distante, administrer un réseau et un serveur web en prenant compte les contraintes de sécurité, administrer une base de données.
• Gestion, orientation et argumentation d'une démarche technico-commerciale
Rédiger une documentation technique ; savoir rédiger en français et anglais technique ; savoir communiquer.
Certifiante
Bac + 3 et 4