| 1 |
1.1 |
Connaître la différence entre espace de problème et espace de solution ainsi que leur finalité. |
|
1.2 |
Connaître des outils en vue de recueillir et d’identifier les besoins sans avancer de solution. |
|
1.3 |
Connaître les raisons de séparer l’espace de problème de l’espace de solution (p. ex. gain d’innovation, réduction du stress). |
| 2 |
2.1 |
Connaître les différences entre les types de données (p. ex. primitives, complexes). |
|
2.2 |
Connaître les principaux types de données (p. ex. integer, boolean, array avec une dimension). |
|
2.3 |
Connaître le mode de fonctionnement d’un logiciel selon le principe entrée-processus-sortie (input-process-output [IPO]). |
| 3 |
3.1 |
Connaître une notation servant à décrire graphiquement le déroulement d’une logique de programme (p. ex. diagramme de flux, structogramme, diagramme d’activité). |
|
3.2 |
Connaître la finalité des modèles et des diagrammes comme base de discussion et de mise en œuvre. |
| 4 |
4.1 |
Connaître la construction fondamentale d’une application, respectivement d’un programme. |
|
4.2 |
Connaître l’utilisation des structures de contrôle telles que les itérations (vérifié/non vérifié) ou la sélection. |
|
4.3 |
Connaître le sens et le but des variables et des constantes ainsi que leurs différences. |
|
4.4 |
Connaître le domaine d’application des instructions et leur finalité. |
|
4.5 |
Connaître les possibilités des éditeurs et d’un environnement de développement ainsi que la manière de traiter les messages d’erreurs et d’alerte. |
|
4.6 |
Connaître la structure des fonctions (nom, paramètre, types de données, types de retours) et comment celles-ci peuvent être utilisées et appelées correctement dans un programme. |
|
4.7 |
Connaître la plus-value apportée par l’externalisation de parties de code dans des fonctions. |
| 5 |
5.1 |
Connaître l’importance des conventions (p. ex. conventions d’entreprise, conventions de langage). |
|
5.2 |
Connaître l’importance des commentaires et leur contribution à une meilleure maintenabilité logicielle. |
| 6 |
6.1 |
Connaître la finalité, les fonctions et le mode de manipulation d’un débogueur. |
|
6.2 |
Connaître le sens et le but des tests ainsi que la finalité de cas de test individuels. |
|
6.3 |
Connaître une procédure de test statique (p. ex. revue de code) de code de programme et pouvoir en expliquer l’importance pour la qualité du logiciel. |