Logo ÉTS
Session
Cours
Responsable(s) Catherine Laporte, Pascal Giard

Se connecter
 

Sauvegarde réussie
Echec de sauvegarde
Avertissement


Préalables

Programme(s) : 7694
             
  Profils(s) : Tous profils  
             
    INF147    
             
 

Unités d’agrément

66,7 % 33,3 %
Total d'unités d'agrément : 64,8

Qualités de l’ingénieur

 






Qn
Qualité visée dans ce cours  
Qn
  Qualité visée dans un autre cours  
  Indicateur enseigné
  Indicateur évalué
  Indicateur enseigné et évalué

- Survolez les icones pour voir le nom de chaque qualité.
- Cliquez sur les icones pour voir la description.

Descriptif du cours

Acquérir les bases de la programmation multitâches. Se familiariser avec un environnement de développement moderne de logiciels et les concepts ainsi que les outils de déverminage, de mise au point, de validation, de vérification et de contrôle de version. Acquérir les bases de programmation défensive.

Concepts de processus, de tâches et d’ordonnancement. Concepts et mécanismes de synchronisation, de protection d’accès, de partage de ressources et de communication avec le matériel. Méthodes de programmation défensive, de développement piloté par tests et de tests unitaires. Outils et méthodologies de vérification et de validation tels que la mesure de couverture de code et le profilage.

Méthodes et outils de contrôle de version. Séances de laboratoire : réalisation en équipe de projets de conception de logiciels sur des problèmes spécifiques au génie électrique.





Objectifs du cours

A la fin de ce cours, l’étudiant(e) sera capable de :
-    Maitriser l’environnement de développement moderne de logiciels ainsi que les outils de déverminage, de mise au point, de validation, de vérification, et de contrôle de version;
-    Appliquer les principes de conception des logiciels de qualité;
-    Acquérir les bases de programmation défensive;
-    Proposer des solutions pour des problèmes dans le développement des logiciels comme la synchronisation, la protection d’accès, le partage de ressources, et la communication avec le matériel.
 


Stratégies pédagogiques

Un (1) cours magistral par semaine (3 heures). Des exercices réalisés par l'étudiant.e seront faits en classe pour permettre d’assimiler les concepts théoriques. Une participation importante de l'étudiant.e est attendue et requise pendant les séances de cours.

Une (1) séance de laboratoire par semaine (3 heures).  Au laboratoire, les étudiant.e.s travaillent en équipe de deux sauf pour la première séance. 

Des séances de laboratoire pourraient être interverties avec des séances de cours afin de mieux arrimer le contenu des laboratoires à la progression des notions vues en cours.
 



Utilisation d’appareils électroniques

Ordinateur portable requis.



Coordonnées du personnel enseignant le cours

* Double-cliquez sur le champ pour modifier le contenu