everything.study
ELE216

Développement de logiciels en génie électrique

1er cycle

Préalable(s) INF147 Sigle ELE216 Responsable Département de génie électrique Cycle 1 er Crédits 4 Charge de travail Cours (39h) Laboratoire ou travaux pratiques (36h) Travaux personnels (105h) Plan du cours Site du cours Horaire 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.

Sources