% INF1035 — Informatique pour les sciences : Programmation simulation et exploitation de données % UQAM — Département d'informatique % Plan de cours — Automne 2019 * Horaires, locaux et enseignants: Responsable(s) du cours ======================= Coordination ------------ Bouguessa, Mohamed PK-4915 poste 5541 Description du cours ==================== Ce cours vise à familiariser les étudiants à l'utilisation de langages de programmation pour effectuer des analyses de données scientifiques. Il s'adresse aux étudiants qui n'ont aucune expérience en programmation. Il permettra aux étudiants de comprendre le rôle de la programmation dans la résolution de problèmes en sciences, et ce en utilisant des logiciels libres. Introduction à la programmation avec un langage de script évolué (ex. Python) : représentation des données et principales structures de contrôle, algorithmes, méthodologie de programmation, utilisation de bibliothèques. Développement de simulation. Gestion des données à l'aide d'une base de données légère (ex. : SQLite) :création de tables et requêtes simples. Exploitation statistique de données à l'aide d'un langage d'analyse, interface de présentation de résultats. Préalables académiques : Les travaux pratiques (séance hebdomadaire de deux heures) ainsi qu'une partie des cours magistraux ont lieu au laboratoire de micro-informatique. Ce cours ne requiert aucune connaissance en programmation, mais requiert toutefois des connaissances de base d'utilisation d'un ordinateur. Objectif du cours ================= Apprendre à utiliser un langage de haut niveau pour exécuter des modélisations et simulations pour répondre à des questions scientifiques. Àcquérir les notions de programmation pour développer des applications de bases à caractère scientifique. Le langage utilisé dans ce cours est Python. Contenu du cours ================ - Concepts de base : ordinateurs, systèmes d'exploitation, langage de programmation - Introduction aux algorithmes : analyse et conception - Variables, opérateurs et expressions de bases, Entrées et sorties - Structures de contrôles - Structures itératives - Modularisation du code : fonctions, utilisation des bibliothèques - Structures de données de base : les listes - Manipulation de fichiers et de chaines de caractères - Les dictionnaires Python - Interface graphique - Analyse et exploitation de données avec Python Modalités d'évaluation ====================== Description sommaire Date Pondération ----------------------- ------------------ ------------- Examen intra 22 octobre 2019 35% Examen final 10 décembre 2019 35% Travaux pratiques (3) 30% - Seuil de passage : Un minimum de 50% aux deux examens est requis pour passer le cours, quelque soient les notes obtenues aux travaux pratiques. - Les étudiants devraient s'attendre à consacrer 6 heures de travaux par semaine pour un cours de 3 crédits. - Les règlements concernant le plagiat seront strictement appliqués. Pour plus de renseignements, veuillez consulter les sites suivants : - - - Médiagraphie ============ VC : Tony Gaddis, "Starting out with Python", 4th edition. Pearson, 2018. VC : Gérard Swinnen, "Apprendre à programmer avec Python 3". Eyrolles, 2012. Note de cours: