EN
Que cherchez-vous?
Événements à venir
Préalable(s)
  • INF147
Sigle
ELE216
Responsable
Département de génie électrique
Cycle
1er
Crédits
4
Charge de travail
  • Cours (39h)
  • Laboratoire ou travaux pratiques (36h)
  • Travaux personnels (105h)

ELE216 - Développement de logiciels en génie électrique

Ce cours vise à s'initier aux bases de la programmation multi-tâche et de la conception de logiciels.

Au terme de ce cours, la personne étudiante sera en mesure de :

  • analyser des problèmes liés à la programmation multi-tâches, tels que la synchronisation, la protection d'accès, le partage de ressources;
  • appliquer les principales méthodes de communication inter-processus;
  • concevoir des protocoles de communication simples pour répondre aux exigences d'une application logicielle;
  • utiliser le Unified Modeling Language (UML) pour l'étude et la documentation de la structure et du comportement attendu d'un logiciel;
  • structurer les modules d'un logiciel pour répondre à une liste de requis de haut-niveau tout en favorisant la maintenabilité et la réutilisabilité du code;
  • utiliser efficacement les techniques et outils de déverminage, de test et de profilage;
  • utiliser efficacement les outils de contrôle de version dans le cadre d'un travail d'équipe.

Éléments de contenu : système d'exploitation Linux. Outils de développement logiciel et de gestion de versions. Introduction au langage UML. Gestion de mémoire. Techniques et outils de déverminage. Techniques de test de logiciel. Programmation d'entrées et sorties. Sérialisation et désérialisation de données. Programmation multiprocessus. Communication inter-processus. Programmation multi-threads. Synchronisation. Programmation réseau et modèle client-serveur. Pratiques et patrons de conception élémentaires. Révision et réusinage de code. Introduction aux outils de profilage et aux techniques d'optimisation de code.

Groupe Jour Type
01 Lundi 08:30 Activité de cours
01 Mardi 08:30 Laboratoire
02 Lundi 18:00 Activité de cours
02 Mercredi 18:00 Laboratoire
03 Lundi 08:30 Laboratoire
03 Mardi 08:30 Activité de cours

Groupe Jour Type
01 Lundi 13:30 Activité de cours
01 Mardi 13:30 Laboratoire
02 Lundi 18:00 Laboratoire
02 Mardi 18:00 Activité de cours