| ||||||||||||||||||||||||||||||||||||||
Sigle : INF1573 Gr. 01 Titre : Programmation II Session : Hiver 2016 Horaire et local Professeur : Benyahia, Ilham | ||||||||||||||||||||||||||||||||||||||
1. Description du cours paraissant à l'annuaire : | ||||||||||||||||||||||||||||||||||||||
ObjectifsApprofondir les concepts de la programmation orientée-objet. Sensibiliser au développement de programmes de qualité.ContenuTypes abstraits, polymorphisme, généricité, événements. Utilisation de librairies (JDK, STL ou similaire). Récursivité. Vérification, tests et documentation de programmes. Présentation des langages C et C++, discussion de certains concepts dans le contexte du langage Java : passage de paramètres, pointeurs, structures, "templates", etc. Notions d'analyse numérique: précision. Ce cours comporte des séances obligatoires de travaux dirigés (TD) de deux heures par semaine. | ||||||||||||||||||||||||||||||||||||||
2. Objectifs spécifiques du cours : | ||||||||||||||||||||||||||||||||||||||
Le cours couvre 2 des 12 qualités requises des diplômés telle que définies dans les normes d'agrément des programmes de génie au Canada. (http://www.engineerscanada.ca/sites/defaults/files/w_Accreditation_Criteria_Procedures_2012.pdf)) :
| ||||||||||||||||||||||||||||||||||||||
3. Stratégies pédagogiques : | ||||||||||||||||||||||||||||||||||||||
Les formules pédagogiques suivantes seront utilisées :
| ||||||||||||||||||||||||||||||||||||||
4. Heures de disponibilité ou modalités pour rendez-vous : | ||||||||||||||||||||||||||||||||||||||
Consultations : mardi : 10 h à 12 h ou sur rendez-vous. Courriel : ilham.benyahia@uqo.ca | ||||||||||||||||||||||||||||||||||||||
5. Plan détaillé du cours sur 15 semaines : | ||||||||||||||||||||||||||||||||||||||
Semaine | Thèmes | Dates | ||||||||||||||||||||||||||||||||||||
1 |
Introduction
|
13 jan. 2016 | ||||||||||||||||||||||||||||||||||||
2 |
Programmation orientée objet: Différentes formes d'héritage et notions sur la réutilisation
Travail dirigé #1 : Le lundi 18 janvier ou le jeudi 21 janvier 2016 : Les Concepts objet |
20 jan. 2016 | ||||||||||||||||||||||||||||||||||||
3 |
Programmation orientée objet (suite) : Polymorphisme
Travail dirigé #2 : Le lundi 25 janvier ou le jeudi 28 janvier 2016 : Les Concepts objet (Suite - TD 1) |
27 jan. 2016 | ||||||||||||||||||||||||||||||||||||
4 |
Programmation par événements
Travail dirigé #3 : Le lundi 1er ou le jeudi 4 février 2016 : Applications : relations entre les classes et héritage |
03 fév. 2016 | ||||||||||||||||||||||||||||||||||||
5 |
Principes de qualité de la programmation
Travail dirigé #4 : Le lundi 8 février ou le jeudi 11 février 2016 : Utilisation du polymorphisme |
10 fév. 2016 | ||||||||||||||||||||||||||||||||||||
6 |
Qualité de la programmation (suite)
Travail dirigé #5 : Le lundi 15 février ou le jeudi 18 février 2016 : La programmation par événements |
17 fév. 2016 | ||||||||||||||||||||||||||||||||||||
7 |
Qualité de la programmation (suite)
Travail dirigé #6 : Le lundi 22 février ou le jeudi 25 février 2016 : Analyse de la qualité de la programmation |
24 fév. 2016 | ||||||||||||||||||||||||||||||||||||
8 | Semaine d'études | 02 mars 2016 | ||||||||||||||||||||||||||||||||||||
9 |
Examen de mi-session (2 heures)
|
09 mars 2016 | ||||||||||||||||||||||||||||||||||||
10 |
Le traitement des exceptions
Travail dirigé #7 : Le lundi 14 mars ou le jeudi 17 mars 2016 : Concepts objet en C++ - Partie 1 |
16 mars 2016 | ||||||||||||||||||||||||||||||||||||
11 |
Récursivité
Travail dirigé #8 : Le lundi 21 mars ou le jeudi 24 mars 2016 : Concepts objet en C++ - Partie 2 |
23 mars 2016 | ||||||||||||||||||||||||||||||||||||
12 |
Étude de cas
Travail dirigé #9 : Le lundi 31 mars : Concepts objet en C++ - Partie 3 |
30 mars 2016 | ||||||||||||||||||||||||||||||||||||
13 |
Java vs C++ : héritage multiple, amies, fonctions virtuelles, surcharge des opérateurs, templates, pointeurs
Travail dirigé #10 : Le lundi 4 avril (partie 3) ou le jeudi 7 avril 2016 : Concepts objet en C++ - Partie 4 |
06 avr. 2016 | ||||||||||||||||||||||||||||||||||||
14 |
Révision et préparation de l'examen final
Le lundi 11 avril 2016 : Concepts objet en C++ - Partie 4 (suite) |
13 avr. 2016 | ||||||||||||||||||||||||||||||||||||
15 | Examen final | 20 avr. 2016 | ||||||||||||||||||||||||||||||||||||
6. Évaluation du cours : | ||||||||||||||||||||||||||||||||||||||
Il faut obtenir au moins 50 % de la note aux examens (mi-session et final) pour que les notes des autres travaux (devoirs et tests en classe) soient prises en compte dans le calcul de la moyenne finale.
* Devoirs : Deux devoirs doivent être faits obligatoirement par équipe (maximum de trois étudiants) et un devoir individuel. Les détails et spécifications seront fournis avec les énoncés. Il est important de noter que les retards seront pénalisés et la note sera diminuée de 5% par jour de retard. Les travaux ne seront pas acceptés après trois jours de la date limite. ** Tests en classe : Trois tests (pratique et théorie) seront faits en classe. Par indicateur mesuré, on entend qu'à la fin du cours, un niveau de performance (0, 1, 2, 3) est donné pour chaque indicateur et pour chaque étudiant selon la grille ci-dessous :
| ||||||||||||||||||||||||||||||||||||||
7. Politiques départementales et institutionnelles : | ||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||
8. Principales références : | ||||||||||||||||||||||||||||||||||||||
Les notes de cours représentent la principale référence. Les étudiants doivent aussi consulter régulièrement des documents parmi ceux qui seront suggérés et particulièrement ceux qui seront mis en réserve à la bibliothèque.
Non-obligatoires mais fortement recommandés : Autres références - à consulter: | ||||||||||||||||||||||||||||||||||||||
9. Page Web du cours : | ||||||||||||||||||||||||||||||||||||||
https://moodle.uqo.ca |