MGA805 - Programmation Python avancée et collaborative
Ce cours vise à appliquer des compétences avancées en programmation avec le langage Python afin de résoudre des problèmes reliés au projet, au stage ou aux travaux de recherche exécutés dans des contextes industriels et de recherche.
Au terme de ce cours, la personne étudiante sera en mesure de :
- utiliser les structures de données du langage pour organiser et traiter l'information;
- produire des modules pour les tracés graphiques (Matplotlib ou VTK) adaptées à des rapports ou publications;
- développer des scripts et des codes avancés s'appuyant sur des librairies publiques afin de répondre à des besoins spécifiques de projets d'ingénierie;
- appliquer les principes d'encapsulation et de modularité dans lécriture de programmes structurés;
- intégrer des modules spécialisés (Numpy, Scipy, Pandas) pour les calculs numériques et le traitement de données de recherche;
- expliquer les principes de base de la programmation orientée objet (classes, objets, attributs, méthodes);
Éléments de contenu : programmation Python. Calcul interprété. Structures de données. Chaînes de caractères. Programmation orientée-objet. Encapsulation. Programmation modulaire. Librairies. Modules de méthodes numériques : traitement de données de recherche. Modules de tracés graphiques. Rapports et publications.