GLO-1901 : Introduction à la programmation avec Python

© Université Laval Page 1 de 9
Faculté des sciences et de génie
Département de génie électrique et de génie informatique
PLAN DE COURS
GLO-1901 : Introduction à la programmation avec Python
NRC 24478 | Hiver 2017
À distanceMode d'enseignement :
3-3-3Temps consacré : 3Crédit(s) :
Ce cours introduit les principaux paradigmes de programmation servant à la résolution de problèmes en informatique. Il
couvre notamment les programmations procédurale, fonctionnelle, orientée objet et événementielle. Pour illustrer ces
paradigmes, il utilise le langage Python.
Ce cours est offert à distance. Pour plus d'informations, consultez la page du cours à l'adresse www.distance.ulaval.ca.
Plage horaire
Sur Internet
- 00h00 à 00h00 Du 9 janv. 2017 au 21 avr. 2017
Il se peut que l'horaire du cours ait été modifié depuis la dernière synchronisation avec Capsule. Vérifier l'horaire dans Capsule
Site de cours
https://sitescours.monportail.ulaval.ca/ena/site/accueil?idSite=76935
Coordonnées et disponibilités
Marc Parizeau
Professeur
PLT-1138.B
Tél. : 418-656-2131 poste 7912
© Université Laval Page 2 de 9
Soutien technique
Pour recevoir du soutien technique relatif à l'utilisation de monPortail, contactez :
Comptoir LiberT (FSG)
Pavillon Adrien-Pouliot, Local 3709
418-656-2131 poste 4651
Session d'automne et hiver
Lundi 08h00 à 18h45
Mardi 08h00 à 18h45
Mercredi 08h00 à 18h45
Jeudi 08h00 à 18h45
Vendredi 08h00 à 16h45
Session d'été
Lundi 08h00 à 16h00
Mardi 08h00 à 16h00
Mercredi 08h00 à 16h00
Jeudi 08h00 à 16h00
Vendredi 08h00 à 16h45
© Université Laval Page 3 de 9
Description du cours ........................................................................................................... 4
Objectifs ................................................................................................................................................................................ 4
Contenu du cours ................................................................................................................................................................. 4
Déroulement du cours .......................................................................................................................................................... 4
Contenu et activités ............................................................................................................ 5
Évaluations et résultats ....................................................................................................... 5
Échelle des cotes .................................................................................................................................................................. 5
Modalités d'évaluation .......................................................................................................................................................... 5
Informations détaillées sur les évaluations sommatives ....................................................................................................... 5
Exercices hebdomadaires ............................................................................................................................................... 5
Examen partiel ................................................................................................................................................................ 6
Examen final ................................................................................................................................................................... 6
Projet de fin de session ................................................................................................................................................... 6
Participation au forum de discussion .............................................................................................................................. 6
Détails sur les modalités d'évaluation ................................................................................................................................... 7
Consignes sur les travaux .................................................................................................................................................... 7
Politique sur l'utilisation d'appareils électroniques ................................................................................................................ 7
Politique sur le plagiat et la fraude académique ................................................................................................................... 7
Étudiants ayant un handicap, un trouble d’apprentissage ou un trouble mental .................................................................. 8
Matériel didactique .............................................................................................................. 8
Matériel obligatoire ............................................................................................................................................................... 8
Logiciels ................................................................................................................................................................................ 8
Médiagraphie et annexes ................................................................................................... 8
Bibliographie ......................................................................................................................................................................... 8
Logiciels ................................................................................................................................................................................ 9
Sommaire
© Université Laval Page 4 de 9
1.
2.
3.
4.
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
1.
2.
3.
Objectifs
L'objectif principal de ce cours est de former l'étudiant aux notions de de la programmation par objets avec comme base
support le langage . À l'issue de ce cours, l'étudiant sera en mesure de:Python
résoudre des problèmes de programmation en maniant efficacement les éléments fondamentaux de :procédure
les blocs ,séquentiels
conditionnels,
et ;répétitifs
effectuer la d'un problème;décomposition fonctionnelle
intégrer les concepts dans la résolution d'un problème:orientés objets
notion de et ,classe d'objet
d'encapsulation,
de et passage de ,méthode message
d'héritage,
et de ;polymorphisme
écrire des programmes pour entre autres réaliser:Python
des ,interfaces graphiques
du .calcul scientifique
Contenu du cours
Types de données et opérations: nombres, chaînes de caractères, listes, dictionnaires, tuples et fichiers.
Énoncés et syntaxe de base: affectation, expressions, énoncés séquentiels, conditionnels et répétitifs, entrées/sorties,
documentation du code; notion de complexité algorithmique.
Fonctions: décomposition fonctionnelle, pré- et post conditions, arguments, itérateurs, fonction lambda, fonctions
génératrice; notion de récursion
Classes et objets: notions d'encapsulation, d'héritage, de composition, de surdéfinition d'opérateurs, d'espace de noms
et de polymorphisme; portée des identifieurs.
Modules: architecture d'un programme Python, création et usage d'un module, espaces de noms, importation de
modules; aperçu de la librairie standard: dates et heure, nombres aléatoires, encodage unicode, expressions
régulières, sérialisation, journalisation, itérateurs, etc.
Exceptions: mécanismes de traitement des erreurs et tests unitaires.
Interfaces graphiques: notion de programmation événementielle; introduction à «tkinter».
Programmation orientée objet: retour sur les classes et les hiérarchies de classes; notion de «design pattern»;
introduction à UML.
Programmation fonctionnelle: retour sur les «lambda», les fonctions génératrices et les «itertools».
Calcul scientifique: tableaux multidimensionnels, matrices et calcul matriciel; introduction à «numpy/matplotlib».
Python vs C/C++: processus de compilation et d'édition des liens; typage statique des données, expression, pointeur,
fonction et arguments; énoncés séquentiels, conditionnels et répétitifs; classes et objets.
Déroulement du cours
Chaque semaine, l'étudiant doit procéder de façon à trois types d'activités:autonome
Étudier des thématiques qui lui permettent non seulement d'exécuter les exemples illustrant les notes de cours
concepts théoriques, mais également de les modifier afin de pouvoir répondre lui-même à des questions de type « que
se passerait-il si je faisais ceci au lieu de cela? ».
Faire des qui permettent d'assimiler les notions présentées dans les notes de cours. Ces exercices exercices interactifs
s'effectuent via une interface web spécialement conçue à cette fin. L'étudiant résoud le problème posé en écrivant ses
énoncés Python dans l'interface web, puis il exécute son code dans cette interface afin de le tester. En pressant
simplement un bouton, il peut ensuite soumettre sa solution à un serveur qui la corrigera automatiquement en lui
fournissant, le cas échéant, des indications sur la nature de ses erreurs. L'étudiant peut alors modifier sa solution puis
la soumettre de nouveau jusqu'à la satisfaction des exigences de l'exercice.
Tester ses connaissances avec des (quiz) qui simulent sur une durée plus courte le épreuves chronométrées
Description du cours
© Université Laval Page 5 de 9
3. Tester ses connaissances avec des (quiz) qui simulent sur une durée plus courte le épreuves chronométrées
déroulement des en ligne.examens
En tout temps, les étudiants peuvent poser des questions via un . Les exercices et les quiz peuvent être forum de discussion
complétés à n'importe quelle heure du jour ou de la nuit.
Le tableau ci-dessous présente les semaines d'activités prévues dans le cadre du cours.
Titre Date
Contenu et activités du cours
Tout le contenu du cours est accessible directement sur son site web spécialisé.
Note : Veuillez vous référer à la section de votre site de cours pour de plus amples détails.Contenu et activités
Échelle des cotes
Cote % minimum % maximum
A+ 92 100
A 87 91,99
A- 82 86,99
B+ 78 81,99
B 74 77,99
B- 70 73,99
Cote % minimum % maximum
C+ 66 69,99
C 62 65,99
C- 58 61,99
D+ 54 57,99
D 50 53,99
E 0 49,99
Modalités d'évaluation
Titre Date Mode de
travail Pondération
Exercices hebdomadaires À déterminer Individuel 20 %
Examen partiel Le 25 févr. 2017 de
13h30 à 16h30
Individuel 25 %
Examen final Le 22 avr. 2017 de
13h30 à 16h30
Individuel 40 %
Projet de fin de session Dû le 24 avr. 2017 à
23h59
En équipe 10 %
Participation au forum de discussion Dû le 21 avr. 2017 à
23h59
Individuel 5 %
Informations détaillées sur les évaluations sommatives
Contenu et activités
Évaluations et résultats
Sommatives
1 / 9 100%

GLO-1901 : Introduction à la programmation avec Python

La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !