Automne 2011

CSI2772 – Concepts avancés en programmation C++

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++. Interfaçage avec le matériel. Applications d'ingénierie. Préalables : ITI1521, ITI1500


 

PROFESSEUR:

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

MANUELS:

ou

Disponibles à l’ AGORA.
Voir le site Web du
livre de Lippman.

 

PLAN DU COURS:

1.      Survol C++                                         (1 semaine)

2.      Allocation de la mémoire                    (1 semaine)

3.      L’orienté objet en C++                       (2 semaines)

4.      Flots de données (streams)                 (1 semaine)

5.      Macros et templates                            (2 semaines)

6.      Types abstraits de données                 (2 semaines)

7.      Interface matérielle                            (1 semaine)

8.      Classes : autres notions avancées        (2 semaine) 

 

 

RÉFÉRENCES INTÉRESSANTES:

  1. Stan Lippman blog’s
  2. C++ tutorial
  3. Stroupstrup C++ page

 

ÉVALUATION:

                                               

1 PROJET     (en groupe de 2)                                 24%

5 DEVOIRS   (individuel)                                         10%

EXAMEN MI-SESSION                                         26%   lundi 17 Octobre  2011 de 11h30 à 12h50.

            (voici un exemple d’examen de mi-session)

 

EXAMEN FINAL                                                    40%

            (voici un exemple d’examen final)

 

** pour les examens un seul livre de référence C++ est permis (aucun autre documents ou notes)

 

 

·         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.