JORF n°0014 du 18 janvier 2024

Ce texte est une simplification générée par une IA.
Il n'a pas de valeur légale et peut contenir des erreurs.

Programme des fonctions de programmeur

Résumé Les programmeurs doivent connaître les bases de l'informatique, les logiciels, la programmation, et les lois sur la protection des données.

ANNEXE
PROGRAMME
FONCTIONS DE PROGRAMMEUR

I. - Connaissances de base
A. - L'information

Représentation de l'information :

- notions de bit, caractère, mot ;
- les systèmes de numération ;
- les opérations élémentaires ;
- la représentation alphanumérique ;
- codages.

Les supports de l'information (caractéristiques, utilisations) :

- les restitutions ;
- technologie de stockage, support Cloud ;
- outils de stockage : base de données ;
- autres supports.

B. - Le Matériel

Les mémoires :

- les différents types de mémoire ;
- les principes de fonctionnement.

Les différents types de machines :

- ordinateurs de grande puissance ;
- micro-ordinateurs ;
- serveurs ;
- notions sur les réseaux ;
- virtualisation.

C. - Logiciel

- système d'exploitation ;
- notions générales sur la mono et multiprogrammation, le multitraitement et le langage de commandes.

D. - Modalités de fonctionnement d'un logiciel

II. - Programmation

- connaissance approfondie de deux langages évolués à choisir parmi les langages suivants : java, PHP, Python, C++, javascript, C#, GO.

Organisation des travaux de programmation :

- méthodes, différents types de programmation ;
- algorithmes ; modes de représentations ; langage compilé versus interprété ;
- essais ; mise au point ;
- maintenance des programmes ;
- bibliothèques de programmes ;
- outils d'aide à la programmation, dictionnaire de données ;
- notions sur l'intégration et le déploiement continus (DevOps).

Les structures de données et leurs utilisations :

- les fichiers ;
- bases de données.

La documentation :
Algorithmique :

- optimisation, complexité d'un algorithme ;
- recherche séquentielle ;
- dichotomie ;
- les principaux traitements : contrôles ; mise à jour ; tris (appel).

III. - Notions générales sur le droit de l'informatique

- lois et règlements en vigueur concernant la protection des données et la cyber sécurité ;
- éthique de l'informatique et responsabilité sociale ;
- accessibilité.


Historique des versions

Version 1

ANNEXE

PROGRAMME

FONCTIONS DE PROGRAMMEUR

I. - Connaissances de base

A. - L'information

Représentation de l'information :

- notions de bit, caractère, mot ;

- les systèmes de numération ;

- les opérations élémentaires ;

- la représentation alphanumérique ;

- codages.

Les supports de l'information (caractéristiques, utilisations) :

- les restitutions ;

- technologie de stockage, support Cloud ;

- outils de stockage : base de données ;

- autres supports.

B. - Le Matériel

Les mémoires :

- les différents types de mémoire ;

- les principes de fonctionnement.

Les différents types de machines :

- ordinateurs de grande puissance ;

- micro-ordinateurs ;

- serveurs ;

- notions sur les réseaux ;

- virtualisation.

C. - Logiciel

- système d'exploitation ;

- notions générales sur la mono et multiprogrammation, le multitraitement et le langage de commandes.

D. - Modalités de fonctionnement d'un logiciel

II. - Programmation

- connaissance approfondie de deux langages évolués à choisir parmi les langages suivants : java, PHP, Python, C++, javascript, C#, GO.

Organisation des travaux de programmation :

- méthodes, différents types de programmation ;

- algorithmes ; modes de représentations ; langage compilé versus interprété ;

- essais ; mise au point ;

- maintenance des programmes ;

- bibliothèques de programmes ;

- outils d'aide à la programmation, dictionnaire de données ;

- notions sur l'intégration et le déploiement continus (DevOps).

Les structures de données et leurs utilisations :

- les fichiers ;

- bases de données.

La documentation :

Algorithmique :

- optimisation, complexité d'un algorithme ;

- recherche séquentielle ;

- dichotomie ;

- les principaux traitements : contrôles ; mise à jour ; tris (appel).

III. - Notions générales sur le droit de l'informatique

- lois et règlements en vigueur concernant la protection des données et la cyber sécurité ;

- éthique de l'informatique et responsabilité sociale ;

- accessibilité.