Vous êtes sur la page 1sur 2

C++ : Intermède

De Z13 à Z23
Centre Informatique pour les Lettres
et les Sciences Humaines

Les dix Leçons et les dix TD du module Z13 introduisent les notions les plus fondamentales de
C++. Même si votre maîtrise de ce langage est, à ce stade, très incomplète, la poursuite de son
exploration systématique ne doit pas nécessairement être votre première priorité. Les notions
plus avancées, présentées à partir de la Leçon 11, ne présentent en effet d’intérêt que dans la
mesure où vous utilisez effectivement le langage, c’est-à-dire dans la mesure où vous produisez
des programmes sans être guidé pas à pas comme vous l’avez été au cours des TD 1 à 10.
Bien entendu, cette conquête de l’autonomie risque, dans un premier temps, d’impliquer une
légère régression dans l’ambition des programmes réalisés. Pour les vrais débutants, la gestion
d’un agenda téléphonique réalisée dans le TD 10, par exemple, serait peut-être un objectif un
peu trop difficile à atteindre en dehors du cadre d’un TD.
L’objectif du module Z23 est de vous aider à effectuer cette difficile transition entre une
attitude purement réceptive et, donc, fondamentalement passive, et une attitude active qui
vous permettra de réaliser vos projets.
Cette transition est certainement la difficulté majeure de l’apprentissage de la
programmation. Même s’il s’agit d’un "gros" langage, C++ ne contient rien qui puisse poser
des problèmes de compréhension à quelqu'un qui a survécu sans réels dommages aux dix
Leçons de Z13. Le problème est qu'avoir compris, ou même savoir, n'est pas une fin en soi. Le
véritable objectif est de savoir faire, et avoir compris et savoir ne sont que des conditions,
certes nécessaires, mais certainement pas suffisantes.

1 - Comment utiliser les Leçons et les TD de Z23


Le TD 11 est sans rapports avec la Leçon 11. Il vous propose d'utiliser les connaissances
acquises au cours du module Z13 pour réaliser un programme qui est une sorte de cocktail
mêlant des éléments rencontrés au cours des TD précédents. La démarche à suivre pour
mettre ce programme au point n'est pas décrite en détails et vous devrez donc, pour la
première fois, prendre vous-même en charge la réalisation du projet. Il s'agit donc à la fois
d'une occasion de réviser les notions de base du langage et d'une occasion de faire un premier
pas vers l'autonomie.

Avant tout, faites le TD 11.

Les Leçons 11 et 12 introduisent des éléments du langage qui sont faciles à utiliser et peuvent
vous aider lors de la mise au point de votre projet. Vous pouvez donc envisager de les étudier
dès que vous aurez l'impression de vous être suffisamment remis en mémoire le contenu des
10 premières Leçons.

Les Leçons 11 et 12 peuvent vous simplifier la vie et n'exigent en échange qu'un effort modeste.

Les Leçons 13 et 14 constituent une étape importante dans votre apprentissage de C++.
Certains étudiants ont besoin d'un minimum de pratique avant de pouvoir intégrer leur
contenu dans leur vision du langage, alors que d'autres trouvent, au contraire, que la
réalisation d'un premier projet est bien plus facile après avoir étudié ces deux Leçons. Le
mieux est sans doute de faire une première lecture rapide, et en fonction de l'impression qui
s'en dégage, de décider si vous dirigez d'abord votre effort sur la réalisation d'un programme ou
si vous préférez maîtriser préalablement ces deux Leçons.

Les Leçon 13 et 14 sont très importantes, mais c'est à vous de décider du bon moment pour les
affronter.

Les TD correspondant à ces Leçons reprennent le principe des TD de Z13 : il s'agit d'une
illustration de la mise en œuvre des notions présentées dans les Leçons, dans le cadre de la
réalisation d'un programme qui est entièrement décrit. Il est donc possible de suivre Z23

Document du 20/09/02 - Retrouvez la version la plus récente sur http://www.up.univ-mrs.fr/wcpp/lecons.htm


C++ Transition Z13/Z23 2/2

comme vous avez suivi Z13 : en lisant les Leçons et en faisant les TD. Procéder ainsi vous
conduirait sans doute à acquérir de nouvelles connaissances, mais risquerait de vous laisser
tout aussi incapable de créer seul un programme que vous l'êtes à l'heure actuelle.

Essayez progressivement de ne plus faire les TD.

Il serait en effet bien plus profitable que vous intégriez les notions nouvelles dans un (ou des)
projet(s) que vous réalisez vous-mêmes. L'effort nécessaire est bien entendu plus important,
mais il devrait être rapidement récompensé par deux bénéfices : d'une part c'est ainsi que vous
aller réellement apprendre à programmer et, d'autre part, l'assimilation du contenu des Leçons
va devenir beaucoup plus facile. En effet, les différentes caractéristiques du langage C++ n'ont
pas été introduites au hasard, simplement pour me permettre de gagner ma vie en vous
infligeant des Leçons. Elles répondent à des besoins réels, et la perception de ces besoins est la
meilleure façon de comprendre comment le langage y répond. Or c'est seulement en
programmant vous-même que vous avez une chance réelle de commencer à comprendre ces
besoins.
Face au mode d'emploi d'un tourne-vis, vous risquez de trouver qu'un marteau est plus
simple et plus rapide. C'est seulement en présence d'une situation où se posent réellement
des problèmes d'arrachement que la vis s'impose et que le tourne-vis devient limpide…

2 - La question de l'examen
Je ne pense pas qu'essayer d'impliquer la mise au point d'un projet dans la procédure de
validation de l'UE INF Z23 serait une bonne idée. Une première raison en est que la réalisation
d'un projet doit avant tout être pour vous une occasion d'apprendre. Je veux donc rester libre
de vous aider autant qu'il s'avérera utile de le faire, ce qui est peu compatible avec la notion
d'évaluation. Une deuxième raison est que les projets entrepris par les étudiants sont toujours
très différents, et que la validité de l'évaluation qu'on peut porter sur le résultat obtenu en fin
de semestre me semble inéluctablement entachée par cette variabilité de la nature des projets.
Une troisième raison, sans doute plus importante encore que les deux premières, est que je ne
crois pas que l'on puisse vraiment enseigner l'autonomie. On peut chercher à créer des
conditions qui favorisent son apparition et son développement, mais ni vous ni moi ne pouvons
maîtriser l'instant où va jaillir cette "étincelle intellectuelle" à partir de laquelle vous aller
réellement commencer à vous approprier la technique de la programmation. La validation
d'une unité d'enseignement s'inscrit dans un système administratif complexe, et elle peut avoir
des conséquences réelles pour certains étudiants. Je préfère donc être en mesure de garantir
une note satisfaisante à quiconque aura produit une quantité raisonnable de travail, même si
cette quantité de travail n'a pas encore conduit au résultat souhaité (l'autonomie).
Le système d'examen de Z23 reste donc des plus classique : un partiel portant sur les Leçons 1
à 12, et un examen final portant sur les Leçons 1 à 14. Les modalités générales restent les
mêmes qu'en Z13 : examen individuel en temps limité, tous documents autorisés. Les
questions et le barème de notation seront conçus pour que, même lors de l'examen final, il soit
possible1 d'obtenir 15/20 sans même avoir lu les Leçons 13 et 14.

1 Possible ne veut pas dire facile.

J-L Péris - 20/09/02

Vous aimerez peut-être aussi