bureau 2249, Pavillon André-Aisenstadt
2920, chemin de la Tour
Université de Montréal
Démonstrateurs : à déterminer.
IFT 1166
Programmation orientée objet avec C++
Modalités :
Cours théorique et travaux pratiques durant un trimestre. Pour la session d'hiver 2000, il y aura 12 semaines de cours à raison de 2 heures de cours théoriques et 2 heures de travaux pratiques, par semaine.
Le premier cours théorique est prévu pour le 5
janvier et les travaux pratiques débuteront le 12
janvier.
Jour | Heure | Lieu | Type |
Mercredi | 18h30-20h30 | 1360 Pavillon André-Aisenstadt | Cours magistral |
Mercredi | 20h30-22h30 | 1340 Pavillon André-Aisenstadt | Démonstration |
Présentation du cours :
Ce cours s’adresse à ceux qui connaissent déjà le langage C et qui désirent apprendre la programmation orientée objet en langage C++. Le cours présentera les concepts à la base de la programmation orientée objet et montrera l’application de ces concepts dans le langage C++.
Préalable :
Connaissances préalables du langage C : IFT 1160 ou IFT 1969.
Référence :
Claude Delannoy, Programmer en langage C++, 4e édition, éditions Eyrolles.
En vente à la librairie de l’université (Pavillon principal, G-307) pour environ 50$.
Environnement de travail:
Sur des postes de travail fonctionnant sous Linux. Compilateur utilisé: g++.
Page web du cours :
http://www.iro.umontreal.ca/~dift1166
Évaluation :
Examen intra : Mercredi 16 Février 2000 de 18h30 à 20h30 : 20%
Examen final : à déterminer par l’université. 40%
Travaux pratiques : au nombre de 3 TPs 40%
Le calcul de la note finale s’effectue à partir de la formule suivante :
Si Intra (sur 20) + Final (sur 40) >= 30 (moyenne Intra + Final) alors
Note = Intra + Final + TP
Sinon
Note = Intra + Final + TP/2
La conséquence évidente de ce calcul est qu’il faut réussir les examens pour réussir le cours. La note sur 100 est convertie en note littérale (A+, A, A-, etc.) à la fin du cours seulement, selon un barème qui dépendra à la fois de la moyenne du groupe et de la répartition des étudiants.
Plan provisoire :
Semaine / Date | Chapitres traités | Description |
01 : 05 Janvier | 1 | Introduction à la programmation orientée objet |
02 : 12 Janvier | 2 & 3 | C++ vs. C, entrées/sorties C++ |
03 : 19 Janvier | 4 | Spécificité C++ non orientée objet |
04 : 26 Janvier | 5 & 6 | Classes & Objets, Fonctions membres |
05 : 02 Février | 6 & 7 | Fonctions membres (suite),
Construction & destruction des objets |
06 : 09 Février | 8 & 9 | Fonctions amies et surdéfinition des opérateurs |
: 16 Février | Examen intra | ----------EXAMEN INTRA----------- |
07 : 23 Février | 11 & 12 | Patrons de fonctions et classes |
: 01 Mars | Activités libres | Activités libres |
08 : 08 Mars | 13 | Héritage |
09 : 15 Mars | 13 & 15 | Héritage (suite), Fonctions virtuelles |
10 : 22 Mars | 14 | Héritage multiple |
11 : 29 Mars | 16 & 17 | Les flots & exceptions |
12 : 05 Avril | 18 & plus. | La bibliothèque de modèles standard (STL) |