Aller au contenu

Complément au programme de l'épreuve 3.a – Étude de cas informatique

Génie logiciel

  • Analyse : phases de développement ; diagrammes associés (diagrammes de cas d’utilisation, d’état, de séquence, de classes, etc.).
  • Conception : conception orientée objet (exceptions, principes SOLID, patrons de conception). Une connaissance exhaustive des patrons de conception n’est pas exigible à cette épreuve.
  • Tests avancés : bouchons de test (mock ), notion de couvertures de test, mutation testing.
  • Qualité logicielle : métriques de code (complexité cyclomatique, métriques d’Halstead, indice de maintenabilité).
  • Gestion de projet : intégration & livraison continue, gestionnaire de code source (e.g., Git).

Voir les éléments pour le langage Python dont la connaissance est exigible pour cette épreuve.

Programmation web

  • Réseau : Adressage et transfert des documents via le protocole HTTP (notion d’URL, de types de paramètres, de verbes HTTP), requêtes HTTP (envoi/réception implicite via HTML/CSS ou explicite via JavaScript).
  • Représentation : principes de mise en forme des documents web via le standard CSS (notions de classes et d’attributs CSS).
  • Programmation : Accès et modification du contenu et de l’environnement d’une page web (objets navigator, document).

Voir les éléments pour le langage JavaScript dont la connaissance est exigible pour cette épreuve.

Systèmes d’exploitation

  • Émulation et virtualisation : types d’hyperviseurs (natif, hébergé) et conteneur.
  • Virtualisation matérielle et para-virtualisation.