Coordonnées

Département d'informatique
Université du Québec à Montréal
CP 8888, Succ. Centre-ville
Montréal (Québec) H3C 3P8
Tél: 514-987-3000, #5516
Bureau: PK-4525
Courriel: blondin_masse[point]alexandre
[arobase]uqam[point]ca

À propos

J'ai complété mon doctorat en mathématiques-informatique sous la supervision des professeurs Srecko Brlek, de l'Université du Québec à Montréal, au Canada, et de Laurent Vuillon, de l'Université de Savoie, en France.

Depuis le 1er août 2014, je suis professeur adjoint à l'Université du Québec à Montréal, au Canada.

Liens utiles

Construction et maintenance de logiciels

Bienvenue sur le site du cours Construction et maintenance de logiciels - INF3135 que j'enseigne à l'été 2018

Annonces

7 juillet 2018
  • Ajout du test 2 et de sa solution
  • Ajout des diapositives du chapitre 10
2 juillet 2018
  • Ajout des diapositives du chapitre 9
24 juin 2018
  • Ajout des diapositives du chapitre 8
19 juin 2018
  • Ajout des vidéos sur le chapitre 6
  • Ajout des diapositives du chapitre 7
4 juin 2018
  • Ajout des diapositives du chapitre 6
30 mai 2018
  • Ajout du test 1 et de sa solution
28 mai 2018
  • Ajout des diapositives du chapitre 5
22 mai 2018
  • Ajout des diapositives du chapitre 4
15 mai 2018
  • Ajout des diapositives du chapitre 3
7 mai 2018
  • Ajout des diapositives du chapitre 2
6 mai 2018
  • Ajout de l'énoncé du travail pratique 1
29 avril 2018
  • Ajout des diapositives du chapitre 1
27 avril 2018
  • Activation du site

Diapositives

Les vidéos des cours sont disponibles sur Panopto.

Documents

Exercices

Travaux pratiques

Échéancier

Le tableau ci-bas donne un aperçu de la matière abordée à chaque cours.

Remarque : Je me réserve la possibilité de modifier les sujets abordés au fur et à mesure que le trimestre avance, par exemple si certaines notions demandent plus de temps que prévu.

Semaine Date Contenu
1 1er mai

Introduction

  • Présentation du cours
  • Environnement Unix
  • Environnement de développement
  • Le format Markdown
  • Le logiciel Git
  • Le langage C
  • Makefiles
2 8 mai

Les bases du C, partie 1

  • Présentation du TP1
  • Variables et constantes
  • Structures de contrôle
  • Opérateurs et conversions
  • Tableaux
  • Développer sous Git
3 15 mai

Les bases du C, partie 2

  • Pointeurs
  • Chaînes de caractères
  • Fonctions
4 22 mai

Les bases du C, partie 2

  • Tableaux multidimensionnels
  • Structures et unions
  • Types énumératifs
  • Types de données

Entrées et sorties

  • Entrées et sorties en C
5 29 mai

Entrées et sorties

  • Fichiers
  • Canaux
  • Retour sur les Makefiles
  • Programmes utiles

Test 1

6 5 juin Cours annulé (maladie)
7 12 juin

Structures de données

  • Allocation dynamique
  • Piles
  • Files
  • Tableaux dynamiques
  • Arbres binaires de recherche
  • Graphes
8 19 juin

Pas de cours (en conférence) Les cours sont en vidéos

Maintenance

  • Documentation
  • Maintenance
  • Modifier un logiciel
  • Utilisation avancée de Git
9 26 juin

Modularité et généricité

  • Précompilation
  • Modules en C
  • Makefiles
  • Généricité
  • Pointeurs de fonctions
10 3 juil

Test 2

Bibliothèques

  • Dépendances d'un projet
  • Lier une bibliothèque
  • Concevoir une bibliothèque
  • La bibliothèque Getopt
  • La bibliothèque Cairo
  • La bibliothèque SDL
  4 juil

Approches programmatives

  • Justesse et robustesse
  • Programmation par contrat
  • Programmation défensive
  • Graphes de flux
11 10 juil

Tests

  • Généralités
  • Niveau de couverture
  • Valeurs typiques/atypiques
  • CUnit
  • Valgrind
  • Intégration continue
12 17 juil  
13 24 juil Examen final