DIRO, Hiver 2000                                                                                               Chargé de cours : Mohamed Lokbani

                                                                                                                                lokbani@iro.umontreal.ca

                                                                                                                                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++

http://www.iro.umontreal.ca/~dift1166




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)