UdMHaut
UdMBAS

IFT1169
Programmation Avancée en C++

Département d'informatique et de recherche opérationnelle

Direction de l'enseignement de service en informatique
 

Image C++
 
Automne 2024

Accueil

Professeurs et
Démonstrateurs

Horaires et locaux

Notes de cours

Cours
après Cours

Démonstrations
et devoirs

Examens

Liens utiles

Au sujet du
livre de cours

Consultez vos notes

Foire aux questions
(FAQ)

Sessions antérieures

  Plan de cours  
 
Dernière mise à jour : dimanche 13 octobre 2024 19:03:11
 

DESI, Automne 2024.
Chargé de cours:
Mohamed Lokbani
Secrétariat DESI : 2194, Pavillon André-Aisenstadt
2920, chemin de la Tour
Université de Montréal

IFT 1169
Programmtion Avancée en C++
http://www.iro.umontreal.ca/~dift1169
email:dift1169@iro.umontreal.ca

 


Modalités

Cours théorique et travaux pratiques durant un trimestre. Pour la session d'automne 2023, il y aura 12 semaines de cours à raison de 2 heures de cours théoriques et 2 heures de travaux pratiques, par semaine.

Les cours auront lieu au pavillon Claire McNicoll, et les travaux pratiques au pavillon Roger Gaudry, comme suit :

Jour Heure Section Lieu Type
mercredi 18h30-20h30 A Z-350 Cours magistral
mercredi 20h30-22h30 A X-115 Démonstration

Le premier cours théorique est prévu pour le 4 septembre 2024 et la première séance des travaux pratiques débutera le 11 septembre 2024.
Le dernier cours théorique ainsi que la dernière séance des travaux pratiques sont prévus pour le 4 décembre 2024.

Présentation du cours

Ce cours s'adresse à ceux qui ont déjà des connaissances intermédiaires de la programmation orientée objet en C++ et qui désirent les approfondir encore plus. Le cours présentera des concepts avancés en programmation orientée objet, une description de la librairie de modèles standard (STL), et l'application de ces concepts aux structures de données avancées et aux interfaces graphiques. Nous allons introduire dans ce cours, au fur et à mesure, les nouveautés du langage relatives à la norme "C++11", "C++14", "C++17" et "C++20".

Préalable

Préalables académiques: IFT1166.

Références

  • Polycopié et enregistrements vidéos du cours sont disponibles sur la page web du cours (version2.0).

  • Claude Delannoy, Programmer en C++ moderne, éditions Eyrolles

  • D'autres références sont disponibles sur le site web du cours dans la section "Au sujet du livre de cours".

Travaux pratiques

L'ensemble des travaux pratiques représentent 40% de la note finale. Ces travaux seront effectués sur les systèmes Windows/Linux dans l'environnement du réseau IRO, avec le compilateur Gnu g++ version 14.x.

Examens

Examen % Note Finale Date Heure Lieu
Intra 20% mercredi 16 octobre 2024 18h30 à 20h30 Z-330
Final 40% mercredi 11 décembre 2024 18h30 à 21h30 Z-310

Dates importantes

Date limite d'annulation d'inscription le 18 septembre 2024.

Date limite d'abondan avec frais le 8 novembre 2024.

Notation

Pour réussir ce cours, la moyenne pondérée des examens théoriques doit être au moins 50% i.e.

    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 théoriques 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.

De plus, la note globale doit satisfaire les exigences de la faculté où l'étudiant s'est inscrit.

Le plagiat sous toute forme est une offense académique très sérieuse et sera traité en conséquence.

Sujets traités

Présentation du cours et revue brève des concepts du cours IFT1166
Héritage simple, Héritage Multiple, Identification dynamique de type - RTTI -
Espace de noms, fonctions à ellipse, pointeurs sur fonctions et liste des arguments
Fonctions amies
Surcharge des opérateurs
Exceptions
Flots
Patrons de fonctions
Patrons de classes
Les modèles de bibliothèques standard - STL -
Interfaces graphiques
Threads
[top]


dift1169@iro.umontreal.ca