GLO-1901 : Introduction à la programmation avec Python

© Université Laval Page 1 de 8
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 94785 | Automne 2016
À distanceMode d'enseignement:
3-3-Temps consacré:
3
Crédit(s):
3
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.
Plage horaire
Sur Internet
-00h00 à
00h00
Du 6 sept. 2016 au 16 déc.
2016
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=73492
Coordonnées et disponibilités
Marc Parizeau
Professeur
PLT-1138.B
Tél. : 418-656-2131 poste7912
© Université Laval Page 2 de 8
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 8
Description du cours .......................................................................................................................... 4
Objectifs ................................................................................................................................................................................................................................. 4
Contenu du cours ................................................................................................................................................................................................................ 4
Déroulement du cours ........................................................................................................................................................................................................ 4
É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 ............................................................................................................................................................................................................... 5
Examen final ................................................................................................................................................................................................................... 6
Projet de fin de session ................................................................................................................................................................................................ 6
Participation au forum de discussion ....................................................................................................................................................................... 6
Détails sur les modalités d'évaluation ............................................................................................................................................................................. 6
Consignes sur les travaux ................................................................................................................................................................................................... 6
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 ................................................................................................ 7
Matériel didactique ............................................................................................................................ 7
Matériel obligatoire ............................................................................................................................................................................................................. 7
Logiciels ................................................................................................................................................................................................................................. 8
Médiagraphie et annexes ................................................................................................................... 8
Sommaire
© Université Laval Page 4 de 8
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 support le base
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 concepts notes de cours
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 s'effectuent exercices interactifs
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 déroulement des épreuves chronométrées
Description du cours
© Université Laval Page 5 de 8
3. Tester ses connaissances avec des (quiz) qui simulent sur une durée plus courte le déroulement des épreuves chronométrées
en ligne.examens
En tout temps, les étudiants peuvent poser des questions via un . Les exercices et les quiz peuvent être complétés à forum de discussion
n'importe quelle heure du jour ou de la nuit.
Échelle des cotes
Cote % minimum % maximum
A+ 92 100
A87 91,99
A- 82 86,99
B+ 78 81,99
B74 77,99
B- 70 73,99
Cote % minimum % maximum
C+ 66 69,99
C62 65,99
C- 58 61,99
D+ 54 57,99
D50 53,99
E0 49,99
Modalités d'évaluation
Titre Date Mode de travail Pondération
Exercices hebdomadaires À déterminer Individuel 20 %
Examen partiel Le 22 oct. 2016 de 09h30 à
16h30
Individuel 25 %
Examen final Le 17 déc. 2016 de 09h30 à
16h30
Individuel 40 %
Projet de fin de session Dû le 19 déc. 2016 à 23h59 En équipe 10 %
Participation au forum de discussion Dû le 16 déc. 2016 à 23h59 Individuel 5 %
Informations détaillées sur les évaluations sommatives
Exercices hebdomadaires
Date de remise : À déterminer
Des exercices sont associés à la plupart des semaines. En général, ils doivent être complétés au plus
tard deux semaines après l'introduction de la matière correspondante.
Mode de travail : Individuel
Pondération : 20 %
Remise de l'évaluation : https://python.gel.ulaval.ca
Examen partiel
Date et lieu : Le 22 oct. 2016 de 09h30 à 16h30 , PLT-2370,PLT-3920,PLT-3928,PLT-3966
Évaluations et résultats
Sommatives
1 / 8 100%
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 !