Ici j'enseigne l'Ada à Bac+1 (première année école d'ingé en 5 ans). Je n'ai pas beaucoup d'expérience avec le Pascal mais pour moi c'est très proche (pour les bases en tout cas).
Je ne fais que des TD et TP, je n'ai aucun pouvoir décisionnel sur le choix du langage et la façon dont c'est enseigné. Mais ce n'est pas trop mal comme choix. Il y a tout ce qu'il faut pour enseigner les bases sans avoir à parler de pointeur ou d'objet trop rapidement.
Pour moi les inconvénients sont :
- Le langage n'est pas beaucoup utilisé donc les étudiants sont frustrés et ont le sentiment d'apprendre un truc qui sert à rien. En plus de toute façon on doit leur apprendre le C et le Java peu après (pour ceux qui se spécialisent dans l'info), ils aimeraient passer au Java plus rapidement.
- C'est un peu verbeux, surtout si on veut faire les choses proprement.
- Pas beaucoup de tutos sur internet pour ceux qui veulent approfondir.
- Pas toujours évident de trouver des encadrants qui connaissent bien l'Ada (on a une vingtaine d'encadrants ici pour les étudiants de première année). Heureusement que ce qui est enseigné est trivial (le public ne continue pas dans l'informatique pour 80% d'entre eux).
Mais si je devais choisir un langage pour enseigner, ce serait vraiment pas évident à choisir. Je pense choisir le Python mais ce qui me dérange c'est qu'on ne se rend pas toujours bien compte de la complexité algorithmique de ce qu'on fait. Mais au moins le code serait correctement indenté et les bons seraient davantage motivés pour approfondir.
[^] # Re: Pascal ?
Posté par Maxime (site web personnel) . En réponse à la dépêche MicroAlg: langage et environnements pour l’algorithmique. Évalué à 6.
Ici j'enseigne l'Ada à Bac+1 (première année école d'ingé en 5 ans). Je n'ai pas beaucoup d'expérience avec le Pascal mais pour moi c'est très proche (pour les bases en tout cas).
Je ne fais que des TD et TP, je n'ai aucun pouvoir décisionnel sur le choix du langage et la façon dont c'est enseigné. Mais ce n'est pas trop mal comme choix. Il y a tout ce qu'il faut pour enseigner les bases sans avoir à parler de pointeur ou d'objet trop rapidement.
Pour moi les inconvénients sont :
- Le langage n'est pas beaucoup utilisé donc les étudiants sont frustrés et ont le sentiment d'apprendre un truc qui sert à rien. En plus de toute façon on doit leur apprendre le C et le Java peu après (pour ceux qui se spécialisent dans l'info), ils aimeraient passer au Java plus rapidement.
- C'est un peu verbeux, surtout si on veut faire les choses proprement.
- Pas beaucoup de tutos sur internet pour ceux qui veulent approfondir.
- Pas toujours évident de trouver des encadrants qui connaissent bien l'Ada (on a une vingtaine d'encadrants ici pour les étudiants de première année). Heureusement que ce qui est enseigné est trivial (le public ne continue pas dans l'informatique pour 80% d'entre eux).
Mais si je devais choisir un langage pour enseigner, ce serait vraiment pas évident à choisir. Je pense choisir le Python mais ce qui me dérange c'est qu'on ne se rend pas toujours bien compte de la complexité algorithmique de ce qu'on fait. Mais au moins le code serait correctement indenté et les bons seraient davantage motivés pour approfondir.