University of Ottawa, Canada's University Robert Laganière
message
CSI 2772 : Concepts avancés en programmation C++

Description
Différences entre la programmation Java et la programmation C++. Pointeurs et gestion de la mémoire. Programmation orientée objet en C++. Entrée-sortie des fichiers et flux de données. Macros du préprocesseur. Classes génériques et bilbiothèque STL. Calcul numérique en C++. Interfacage avec le matériel. Applications d'ingénierie. Préalables : ITI1521, ITI1500

Professeur
Robert Laganière
STE 5023
562-5800 poste 6707
laganier@eecs.uottawa.ca
http://www.site.uottawa.ca/~laganier

Références
  • S.B. Lippman, J. Lajoie and B.E. Moo, C++ Primer, 5th ed, Addision-Wesley, 2012
    Disponible à la librairie Agora
ou:
  • P. Deitel and H. Deitel, C++ How To Program, 9th ed, 2013.
plus: quelques classiques:
  • Bjarne Stroustrup, The C++ Programming Language, 4th ed, Addison-Wesley, 2013
  • B.W. Kernighan, D.M. Ritchie, The C Programming Language, 2nd ed, Prentice Hall, 1988.
  • S. Meyer, Effective C++, 3th edition, Addison Wesley, 2005.
et ces références en ligne:

Évaluation
26% Examen de mi-session le 4 novembre à 16h00 au CBY B202
38% Examen final
10% Devoirs (5)
26% Projet en équipe de 2.

pour l'examen final un seul livre de référence C++ est permis (aucun autre documents ou notes)

Veuillez noter que les devoirs se font individuellement. La remise d'une solution trop similaire à celle d'un(e) collègue pourrait être considéré comme du plagiat et entrainer des conséquences importantes.

Plan
  1. Historique
  2. Notions de base
  3. Les classes
  4. Les exceptions
  5. Les entrées et sorties
  6. Programmation générique
  7. types abstraits de données
  8. La librairie standard
  9. Pointeurs intelligents, traits, et autres concepts avancés

Réglements généraux
La présence au cours est obligatoire. Comme le stipulent l'ensemble des règlements scolaires, l'étudiant(e) qui ne se présente pas à au moins 80 % du cours ne pourra pas écrire l'examen final.

Toutes les composantes du cours (tels que les rapports de laboratoire, les devoirs, etc.) doivent être remplies sinon l'étudiant(e) pourrait recevoir la note de INC comme note finale (équivalente à un F).

Pour satisfaire aux exigences du cours, l'étudiant devra obtenir une note d'au moins 50% au total de ses examens

La fraude scolaire peut avoir des conséquences importantes