Première année : les bases.
utilisation de GNAT sous Linux ;
typage et sous-typage ;
contrôle de flot ;
récursivité ;
procédures et fonctions ;
utilisation des paquetages ;
algorithmes numériques classiques : factorielle, pgcd, primalité, etc. ;
structures de données simples : tableaux et articles ;
algorithmes de base sur les tableaux : recherche, inversion, tris simples, etc. ;
entrées/sorties de texte.
Deuxième année : approfondissement.
exceptions ;
types accès ;
écriture de paquetages ;
introduction à la généricité ;
structures de données dynamiques simples : piles, files, listes ;
algorithmes classiques non étudiés en première année : tri rapide, etc.
Le projet de programmation en Ada a pour but d’appliquer et d’approfondir ces notions sur un exemple imposé. (Parmis les sujets déjà posés : compression/décompression de Huffmann, tableur avec formules et dépendances entre cellules.)
En formation continue, le cours a une orientation algorithmique appliqué en Ada. La présentation du langage est donc simplifiée. On étudie les principales structures de données (tableaux, articles, listes, piles, files et arbres) et les algorithmes importants pour les manipuler. (Les graphes sont présentés dans un cours spécifique, sans Ada.)