Notes finales -- mot de la fin

Re: Notes finales -- mot de la fin

by Jean-Cédric Chappelier -
Number of replies: 0

Et les principales remarques sur l'examen :

c'est un projet globalement très très bien réussi (et apparemment bien compris sur le fond).

Bravo pour vos efforts !

Les notions de OOP ont été bien comprises, sauf, par beaucoup, la notion de fuite d'encapsulation via
des getter de pointeurs
(ou de collection de pointeurs) ou de référence non constante.
Aussi trop de get/set abusifs : réflexe de définir des get & set pour
 tous les attributs privés, sans trop réfléchir à leur nécessité (en
  particulier pour les set). Il faudra que j'insiste plus là dessus dans la PREMIERE (!)
  leçon de POO l'an prochain ;-)

La gestion de mémoire est aussi souvent hasardeuse et la conception de
base de l'utilisation des pointeurs (« les trois cas d'utilisation »)
encore mal comprise en pratique.  Aussi beaucoup de fuite de mémoire.
Exemple :
  Tissu qui n'est pas responsable des Masses et main() passe des
  pointeurs en arguments (OK, pourquoi pas...), mais TissusRectangle qui
  fait des new sans delete lors de la destruction !!

Au niveau modularisation, beaucoup ont aussi simplement copié collé
leurs fichiers .cc et .h pour faire le graphisme séparément (ce qui n'est
pas la bonne façon de faire). Et plusieurs n'ont pas modularisé mais tout
mis ensemble sur P12 à P14.

De nombreux codes sont bien commentés, mais pas toujours bien hiérarchisés, avec
quelques fois une prise en main laborieuse du projet.