% INF1256 — Informatique pour les sciences de la gestion % UQAM — Département d'informatique % Plan de cours — Automne 2021 * Horaires, locaux et enseignants: Responsable(s) du cours ======================= Coordination ------------ Laforest, Louise PK-4725 Enseignement ------------- Elkhannoubi, Hasna Groupes: 010 Leblanc, Hugo Groupes: 011 Ghanney, Yosr Groupes: 050 Description officielle ====================== Objectifs --------- Ce cours vise à familiariser les étudiants à l'utilisation d'un langage de programmation pour résoudre des problèmes liés à la gestion. 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 et de s'initier à certaines pratiques du génie logiciel. Sommaire du contenu ------------------- Concepts de base des algorithmes. Introduction à un langage de programmation: variables, types de données, opérateurs et expressions, instructions, structures de contrôle (séquence, sélection, répétition, invocation). Cycle de vie du logiciel. Introduction à certaines pratiques du génie logiciel, par exemple, tests unitaires, gestionnaire de code source, approche itérative et incrémentale. Enjeux reliés à la mise en place des systèmes informatiques (SI) et rôle des analystes d'affaires dans l'établissement d'un SI. Introduction à l'architecture des systèmes et aux notions de base relatives au développement de sites Web. Approche pédagogique orientée vers la résolution de problèmes reliés au domaine de la gestion dans un environnement Web. Langage de programmation ======================== Le langage de programmation enseigné dans ce cours est Python3. Contenu détaillé basé sur le livre du cours =========================================== - **Introduction, ordinateur et programmation** (Chapitre 1 - 1 heures) - **Saisie, traitement et affichage** Introduction au langage Python, son environnement et sa syntaxe. Exécution. Types de données. Déclaration de variables. Opérations simples. Affichage et saisi. (Chapitre 2 - 5 heures) - **Structure de contrôle conditionnelle et logique booléenne** (Chapitre 3 - 3 heures) - **Structure de contrôle itérative** (Chapitre 4 - 3 heures) - **Fonctions** (Chapitre 5 - 3 heures) - **Fichiers et exception** (Chapitre 6 - 3 heures) - **Examen intra** - **Listes et tuples** (Chapitre 7 - 6 heures) - **Chaines de caractères** (Chapitre 8 - 3 heures) - **Dictionnaires et sets** (Chapitre 9 - 3 heures) - **Programmation orientée objet** (Chapitre 10 - 3 heures) - **Tests unitaires. Outil de versionnage.** (si possible) (3 heures) - **Examen final** Formule Pédagogique =================== - Les exposés magistraux ainsi les séances de laboratoire seront donnés en personne sur le campus. Modalités d'évaluation ====================== Description Pondération Date -------------- ------------- ---------------- Examen intra 30% semaine 7 ou 8 Examen final 30% semaine 15 TP1 10% TP2 15% TP3 15% Les dates de distribution des énoncés des travaux pratiques ainsi que les dates de remise sont spécifiques à chacun des groupes. Nous rappelons aux étudiants qu'ils doivent s'attendre à fournir une moyenne de 6 heures de travail par semaine pour un cours de 3 crédits. Règles concernant le seuil de passage L'étudiant doit obtenir une moyenne cumulée aux examens égale ou supérieure à 50%, ainsi qu'une moyenne cumulée pour les travaux supérieure ou égale à 50%. Si ces seuils ne sont pas atteints, la mention échec sera automatiquement attribuée au cours. Les travaux pratiques doivent être faits individuellement ou en équipe selon les directives de l'enseignant. Une pénalité de 10 points sur 100 par jour sera appliquée aux travaux remis après les dates prévues. Après 5 jours de retard, le travail sera considéré comme non remis entraînant la note 0 pour ce travail. Il est de la responsabilité de l'étudiant de faire des copies de sauvegarde de ses travaux. Médiagraphie ============ - Livre recommandé du cours : Tony Gaddis, "Starting out with Python", 4th edition. Pearson, 2018. - [Zed A. Show, "Learn Python 3 the Hard Way: A Very Simple Introduction to the Terrifyingly Beautiful World of Computers and Code", Third Edition, 2017](https://learnpythonthehardway.org/python3/) - John M Zelle, Python Programming: An Introduction to Computer Science, 3rd ed. edition, 2016 - Gérard Swinnen, "Apprendre à programmer avec Python 3". Eyrolles, 2012. - - -