Automne 2008

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


 

LEC 1

Mardi 8h30

 STE F0126

LEC 2

Vendredi 10h00

 CBY B202

TUT

Jeudi 11h30

 SMD 429

LAB 1

Lundi 17h30

 STE 0131

** pas de lab le 8 sept.

PROFESSEUR:

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

MANUELS:

    • S.B. Lippman, J. Lajoie and B.E. Moo, C++ Primer, 4th ed, Addision-Wesley, 2005

Disponible à l’ AGORA.
Voir le site Web du
livre .

  • Recommandés:
    • M. Deitel and P.J. Deitel, C++ How To Program, 5th ed, Pearson Education, 2005.
    • W. Savitch, Problem Solving with C++, The object of programming Addision-Wesley, 5th ed, 2005.
    • T. Budd, C++ for Java Programmers, Addison-Wesley, 1999.
  • Des classiques:
    • Bjarne Stroustrup, The C++ Programming Language, 3rd ed, Addison-Wesley, 1997.
    • B.W. Kernighan, D.M. Ritchie, The C Programming Language, 2nd ed, Prentice Hall, 1988.

 

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) 

 

ÉVALUATION:

                                               

1 PROJET      (en groupe de 2)                                 24%

5 DEVOIRS   (individuel)                                          10%

EXAMEN MI-SESSION                                          26% (Jeudi le 23 octobre à 11h30)

EXAMEN FINAL                                                      40%

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

(voici un exemple d’examen final)

 

 

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