COURS // INF3135 Construction et maintenance de logiciels
Mes cours favoris
Ce système permet de sélectionner vos cours favoris en prévision de votre inscription qui se fait sur le portail étudiant.
Trimestre | Cours | Groupe |
---|
Description du cours
- Cycle : 1
- Type de cours : Magistral
- Nombre de crédits : 3
- Discipline : Informatique
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).
Préalables académiques
- [INF1120 Programmation I] (pour le certificat en réseaux et systèmes de télécommunications et le baccalauréat en systèmes informatiques et électroniques)
- [INF2050 Outils et pratiques de développement logiciel]
Horaire - Automne 2024
Enseignant |
|
Horaire et lieu
Jour | Date | Heure | Lieu | Type |
---|---|---|---|---|
Lundi |
Du 3 septembre 2024 au 18 décembre 2024 |
De 18h00 à 20h00 | PK-S1560 | Campus de Montréal | Laboratoire |
Lundi |
Du 3 septembre 2024 au 18 décembre 2024 |
De 18h00 à 20h00 | PK-S1530 | Campus de Montréal | Laboratoire |
Mardi |
Du 3 septembre 2024 au 18 décembre 2024 |
De 18h00 à 21h00 | PK-R650 | Campus de Montréal | Cours magistral |
Remarque |
|
Enseignant |
|
Horaire et lieu
Jour | Date | Heure | Lieu | Type |
---|---|---|---|---|
Mardi |
Du 3 septembre 2024 au 18 décembre 2024 |
De 13h30 à 15h30 | PK-S1580 | Campus de Montréal | Atelier |
Mardi |
Du 3 septembre 2024 au 18 décembre 2024 |
De 13h30 à 15h30 | PK-S1570 | Campus de Montréal | Atelier |
Jeudi |
Du 3 septembre 2024 au 18 décembre 2024 |
De 13h30 à 16h30 | SH-2420 | Campus de Montréal | Cours magistral |
Remarque |
|
Horaire - Hiver 2025
Enseignant |
|
Horaire et lieu
Jour | Date | Heure | Lieu | Type |
---|---|---|---|---|
Lundi |
Du 6 janvier 2025 au 27 avril 2025 |
De 13h30 à 16h30 | Cours magistral | |
Mardi |
Du 6 janvier 2025 au 27 avril 2025 |
De 13h30 à 15h30 | PK-S1555 | Campus de Montréal | Atelier |
Mardi |
Du 6 janvier 2025 au 27 avril 2025 |
De 13h30 à 15h30 | PK-S1560 | Campus de Montréal | Atelier |
Horaire - Été 2025
Enseignant |
|
Horaire et lieu
Jour | Date | Heure | Lieu | Type |
---|---|---|---|---|
Mardi |
Du 28 avril 2025 au 8 août 2025 |
De 09h30 à 11h30 | Atelier | |
Jeudi |
Du 28 avril 2025 au 8 août 2025 |
De 09h30 à 12h30 | Cours magistral |