Cours INF3135 – Construction et maintenance de logiciels

1er cycle
3 crédits
Informatique
Magistral

Objectifs

Initier les étudiants à la programmation à l’aide d’un langage impératif et procédural. Familiariser les étudiants à la construction professionnelle de logiciels et à leur maintenance.

Sommaire du contenu

Notions de base de la programmation procédurale et impérative en langage C sous environnement Unix/Linux (définition et déclaration, portée et durée de vie, fichier d’interface, structures de contrôle, unités de programme et passage des paramètres, macros, compilation conditionnelle). Décomposition en modules et caractéristiques facilitant les modifications (cohésion et couplage, encapsulation et dissimulation de l’information, décomposition fonctionnelle). Style de programmation (conventions, documentation interne, gabarits). Déboggage de programmes (erreurs typiques, traces, outils). Assertions et conception par contrats. Tests (unitaires, intégration, d’acceptation, boîte noire vs. boîte blanche, mesures de couverture, outils d’exécution automatique des tests). Évaluation et amélioration des performances (profils d’exécution, améliorations asymptotiques vs. optimisations, outils). Techniques et outils de base pour la gestion de la configuration. Système de contrôle de version.

Modalité d’enseignement

Ce cours comporte une séance obligatoire de laboratoire (2 heures).