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'automne 2017

Annonces

15 novembre 2017
  • Ajout de l'énoncé du travail pratique 3
13 novembre 2017
  • Ajout des diapositives du chapitre 10
3 novembre 2017
  • Ajout des diapositives du chapitre 9
27 octobre 2017
  • Ajout des diapositives du chapitre 8
25 octobre 2017
  • L'examen intra aura lieu le samedi 28 octobre, de 9h30 à 12h30
  • Les locaux pour l'examen intra sont les suivants, selon la première lettre de votre nom de famille.
    • A à G : PK-1630
    • H à Z : PK-R650
17 octobre 2017
  • Ajout des diapositives du chapitre 7
  • Ajout de l'énoncé du travail pratique 2
  • Ajout d'un ancien examen intra
9 octobre 2017
  • Ajout des diapositives du chapitre 6
26 septembre 2017
  • Ajout des diapositives du chapitre 5
25 septembre 2017
  • Ajout des diapositives du chapitre 4
18 septembre 2017
  • Ajout des diapositives du chapitre 3
12 septembre 2017
  • Ajout de l'énoncé du travail pratique 1
11 septembre 2017
  • Ajout des diapositives du chapitre 2
5 septembre 2017
  • Activation du site
  • Ajout des diapositives du chapitre 1

Diapositives et code

Les enregistrement 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 5 sept

Introduction

  • Présentation du cours
  • Environnement Unix
  • Environnement de développement
  • Markdown
  • Git
2 12 sept

Les bases du C, partie 1

  • Le langage C
  • Makefiles
  • Développer sous Git
  • Variables et constantes
  • Structures de contrôle

Présentation du TP1

3 19 sept

Les bases du C, partie 2

  • Opérateurs et conversions
  • Tableaux
  • Pointeurs
  • Chaînes de caractères
4 26 sep

Les bases du C, partie 2

  • Fonctions

Les bases du C, partie 3

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

Entrées et sorties

  • Entrées et sorties en C
  • Fichiers
  • Canaux
  • Retour sur les Makefiles
  • Programmes utiles
6 10 oct

Structures de données

  • Allocation dynamique
  • Piles
  • Files
  • Tableaux dynamiques
  • Arbres binaires de recherche
  • Graphes
7 17 oct

Maintenance

  • Documentation
  • Maintenance
  • Modifier un logiciel
  • Utilisation anvancée de Git
8 24 oct

Pas de cours

L'examen intra a lieu le samedi 28 octobre, de 9h30 à 12h30. Les locaux sont les suivants, selon la première lettre de votre nom de famille :

  • A à G : PK-1630
  • H à Z : PK-R650
9 31 oct

Modularité

  • Précompilation
  • Modules en C
  • Makefiles
  • Généricité
  • Pointeurs de fonctions
10 7 nov

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
11 14 nov

Approches programmatives

  • Justesse et robustesse
  • Programmation par contrats
  • Programmation défensive
  • Graphes de flux
12 21 nov

Tests

  • Types de tests
  • Tests en boîte blanche
  • Tests en boîte noire
  • Tests unitaires
  • Intégration continue
13 28 nov Scripts
14 5 déc  
15 12 déc Pas de cours