Aussi, la découverte de la programmation dès le début de l'enseignement supérieur utilise bien souvent d'autres langages:
- langages logiques (Scheme, LISP...) en Université
- langages fonctionnels (Maple...) en CPGE (Classe Préparatoire aux Grandes Ecoles: MPSI, PCSI, PTSI...)
- langages de script (PHP, Javascript, Lua, Python...) dans les STS (Section de Techniciens Supérieurs: BTS, BTSA...)
Après un discret passage au lycée avec la défunte "option informatique" du BAC au siècle dernier, l'algorithmique et la programmation reviennent par la grande porte dans l'enseignement secondaire.
En effet, ces thèmes sont inscrits au programme obligatoire de Mathématiques initié en 2009 en Seconde, et concernent toutes les séries générales et technologiques de la Seconde à la Terminale.
Les instructions officielles n'imposent aucun langage de programmation, et parlent simplement du langage de programmation de la calculatrice, ou de l'utilisation de logiciels.
L'enseignant disposant dans sa classe d'une majorité de calculatrices similaires aura sans doute tendance à appliquer avec le langage TI ou Casio selon le cas.
Les autres préfèreront peut-être aller en salle informatique utiliser un logiciel comme Algobox, Scratch, Xcas ou Python.
Depuis la rentrée 2012 en Terminale S, une nouvelle spécialité ISN (Informatique et Sciences du Numérique) permet entre autres d'approfondir ces thèmes avec la programmation d'algorithmes de tri/recherche dans des objets composés (listes, tableaux, arbres), la programmation de robots, et la réalisation d'un projet comptant pour le BAC.
L'enseignant reste là encore libre de son choix, mais les instructions officielles précisent de choisir un langage répondant aux critères suivants:
- simplicité d'utilisation
- liberté d'installation
- présence d'outils associés
- existence d'une communauté d'utilisateurs
- existence de bibliothèques facilitant le développement
Mais d'autres filières ont opté pour des choix différents. En effet à partir de la rentrée 2013, le langage de script Python avec ses bibliothèques Numpy, Scipy et matplotlib, devient le langage de référence pour la matière Informatique en CPGE scientifique, remplaçant ainsi Maple.
A notre avis, le langage de script Python fait partie des bons langages avec lesquels on peut débuter la programmation.
Nous pensons également que les très nombreuses ressources qui vont être produites dans le contexte des CPGE (cours, exercices, devoirs...) vont contribuer à l'expansion de l'utilisation du Python à d'autres filières de l'enseignement supérieur comportant une "initiation" à l'algorithmique et à la programmation, malgré l'absence d'instructions officielles en ce sens: enseignement de Mathématiques en BTS, et peut-être même premiers cours d'Informatique à l'Université.
Au delà de l'enseignement supérieur, dans une continuité BAC-3/BAC+3 il nous semblerait fort logique que le Python devienne également de fait le langage de référence pour la spécialité ISN en Terminale S, répondant parfaitement aux critères officiels, et permettant ainsi déjà aux élèves de se préparer à la poursuite d'études supérieures.
Il se pourrait même, les enseignants d'ISN étant bien souvent des enseignants de Mathématiques, que le Python tende à s'étendre au programme obligatoire de Mathématiques de la Seconde à la Terminale.
Dans le contexte actuel le phénomène sera sans doute marginal, puisque les élèves ne disposent que de leur calculatrice au BAC pour résoudre les problèmes d'algorithmique, et que celle-ci ne comprend pas le Python.
Mais cela pourrait bien changer à moyen terme, nombre d'Académies expérimentant actuellement l'usage d'un ordinateur portable ou d'une tablette tactile individuelle en classe, appareils sur lesquels on peut sans problème installer Python. Lorsque leur usage sera généralisé en classe, il sera logique d'autoriser ces mêmes outils aux examens.
Dans la perspective de cette expansion du Python, TI-Planet a décidé de prendre les devants et de réaliser un portage de "Micro Python" pour la TI-Nspire.
Texas Instruments a certes bien doté la TI-Nspire d'un langage de programmation de type script, mais il s'agit du Lua et non du Python. C'est un assez bon choix pour l'efficacité d'exécution, mais il est beaucoup moins populaire. De plus, Texas Instruments n'a pas doté la calculatrice d'un éditeur pour ce langage. Officiellement, il faut utiliser le logiciel TI-Nspire sur ordinateur pour saisir son programme, et ensuite le transférer sur la calculatrice pour l'y exécuter... ce serait un véritable cauchemar en classe. Heureusement il existe des outils tiers on-calc, comme oclua et Jens' Script Editor.
Il serait très complexe - et très lent - d'émuler un langage de script aussi complet que le Python dans un autre langage de script comme le Lua. Dans le cas de la Nspire, c'est encore plus difficile, car l'implémentation du Lua par TI est amputée des fonctions standard importantes: toutes les fonctions d'entrée-sortie (package "io") et fonctions utilitaires pour le système et les processus (package "os"). Aussi, le choix d'utiliser le jailbreak Ndless pour le développement, afin d'exécuter directement sur la calculatrice une recompilation du code C++ de "Micro Python", était le seul choix possible.
Chers élèves et enseignants de CPGE, BTS, ISN, vous pouvez dès à présent éditer et exécuter vos programmes Python sur votre TI-Nspire (même si ce n'est pas encore très facile à utiliser, nous allons rédiger un tutorial dans les prochains jours), à condition qu'elle ne soit pas trop récente.
En effet, Texas Instruments combat activement le jailbreak Ndless permettant d'exécuter du code natif tiers (c'est-à-dire des applications non officielles aussi appelées 'homebrews'), afin de donner des garanties aux autorités régulant les examens dans d'autres pays que la France où il y a publication d'une liste de modèles autorisés après analyse de leurs capacités.
C'est certes compréhensible pour le business, mais totalement contre-productif dans le cas qui nous intéresse ici.
Pour s'exécuter sur TI-Nspire, "Micro Python" autre besoin du jailbreak Ndless qui nécessite lui-même les versions Nspire 3.1 ou 3.6. La dernière version 3.9 équipant d'origine les nouvelles calculatrices achetées n'est pas gérée à ce jour.
De plus, il est à ce jour impossible sur les calculatrices récentes (révisions matérielles J et ultérieures depuis la rentrée 2012) de revenir à une version antérieure une fois la 3.9 installée.
Par contre ce sera certes possible, mais pénible de le faire sur les calculatrices plus anciennes (nécessité d'utiliser une interface de reprogrammation externe).
Très chers élèves et enseignants de CPGE, BTS et ISN, nous n'avons en conséquence qu'une seule chose à vous conseiller: achetez votre TI-Nspire d'occasion, en vérifiant bien que le vendeur n'a pas déjà mis à jour en version 3.9.
Espérons que Texas Instruments saura rapidement apporter une solution, car les TI-Nspire sont à notre avis sur le point de rater le train, même si les conséquences pour TI seront probablement limitées par l'absence de concurrence de grande ampleur sur le marché des calculatrices haut de gamme...
Nous savons pertinemment qu'un module Python prendrait de la place et ne servirait pas à tout le monde. Il serait peut-être temps d'abandonner la vision "universelle" de l'unité TI-Nspire et de proposer des applications que l'utilisateur pourrait librement choisir d'installer ou pas, comme c'est le cas sur la quasi totalité des autres calculatrices graphiques du marché.
Nous savons que c'est techniquement possible, puisqu'il existe un dictionnaire bilingue anglais-chinois officiel optionnel pour les TI-Nspire commercialisées en Chine.
Une application Python officielle optionnelle serait à notre avis un bon compromis. L'ouverture officielle de la plate-forme Nspire à la programmation en code natif serait bien entendu encore mieux, mais ne rêvons pas.
Vous voulez aider dans cet effort ? Faites savoir à TI que pouvoir profiter du Python sur Nspire est important pour vous ! Il vous suffit d'envoyer un email a ti-cares@ti.com avec par exemple un contenu de la sorte (à adapter dans votre contexte bien sûr) :
Show/Hide spoilerAfficher/Masquer le spoiler
Bonjour,
[INTRODUCTION :]
Depuis quelques semaines, des programmeurs ont montré la possibilité de faire fonctionner sur TI-Nspire une version "allégée" de l'interpréteur Python.
Voir http://ti-pla.net/t15140 pour un aspect technique, http://ti-pla.net/t15309 pour des exemples de programmation éducative, et http://ti-pla.net/t15191 pour son role au sein de l'éducation en France.
[ARGUMENTS DE BASE :]
Malheureusement, cela exige d'utiliser le jailbreak Ndless... et de nombreux utilisateurs ne pourront donc pas en profiter, car celui-ci ne fonctionne pas sur la dernière version de l'OS.
De nos jours, Python est le langage de script le plus enseigné en Europe dans les lycées et universités. Ce serait vraiment un atout que de permettre le développement de cet outil sur une calculette telle que la Nspire.
[ARGUMENT(S) PERSONNEL(S) :]
En tant que professeur, je suis sur le point de conseiller à mes élèves d'acheter de nouvelles calculatrices, mais je serai d'autant plus enclin à leur conseiller la Nspire qui est déjà une très bonne calculette si, en plus, elle leur permettait d'écrire des programmes en Python, langage qui est à leur programme.
[CONCLUSION :]
C'est pourquoi, je vous demande si vous pouvez faire en sorte que ce langage soit accessible pour tous sur cette plateforme.
D'avance merci pour tous les efforts que vous voudrez faire pour accéder à cette requête.
[VOTRE PRENOM ET NOM]
[VOTRE PROFESSION]
[AUTRES INFOS SI BESOIN]
[INTRODUCTION :]
Depuis quelques semaines, des programmeurs ont montré la possibilité de faire fonctionner sur TI-Nspire une version "allégée" de l'interpréteur Python.
Voir http://ti-pla.net/t15140 pour un aspect technique, http://ti-pla.net/t15309 pour des exemples de programmation éducative, et http://ti-pla.net/t15191 pour son role au sein de l'éducation en France.
[ARGUMENTS DE BASE :]
Malheureusement, cela exige d'utiliser le jailbreak Ndless... et de nombreux utilisateurs ne pourront donc pas en profiter, car celui-ci ne fonctionne pas sur la dernière version de l'OS.
De nos jours, Python est le langage de script le plus enseigné en Europe dans les lycées et universités. Ce serait vraiment un atout que de permettre le développement de cet outil sur une calculette telle que la Nspire.
[ARGUMENT(S) PERSONNEL(S) :]
En tant que professeur, je suis sur le point de conseiller à mes élèves d'acheter de nouvelles calculatrices, mais je serai d'autant plus enclin à leur conseiller la Nspire qui est déjà une très bonne calculette si, en plus, elle leur permettait d'écrire des programmes en Python, langage qui est à leur programme.
[CONCLUSION :]
C'est pourquoi, je vous demande si vous pouvez faire en sorte que ce langage soit accessible pour tous sur cette plateforme.
D'avance merci pour tous les efforts que vous voudrez faire pour accéder à cette requête.
[VOTRE PRENOM ET NOM]
[VOTRE PROFESSION]
[AUTRES INFOS SI BESOIN]
Show/Hide spoilerAfficher/Masquer le spoiler
Hello,
[INTRODUCTION:]
Several weeks ago, third-party programmers showcased the possibility of running a reduced version of a Python interpreter on the TI-Nspire platform.
See http://ti-pla.net/t15140&lang=en for a technical overview, http://ti-pla.net/t15309 for STEM programming examples, and http://ti-pla.net/t15191 (in French) for its possible usage inside the French teaching system.
[CORE ARGUMENTS:]
Unfortunately, this requires the Ndless jailbreak... and therefore, many users won't be able to take advantage of it, as it doesn't work on the latest OS version.
Nowadays, Python is the most widespread scripting language for teaching in European high schools and universities. Having access to such a tool, in an interactive fashion, on calculators such as the Nspire, would be a great thing.
[PERSONAL ARGUMENT(S):]
As a teacher, I'm about to advise my pupils buying new calculators, and I'd be even more confident recommending the Nspire (which is already a good calculator) if it were possible to write Python programs, since they're precisely being taught this programming language.
[CONCLUSION:]
That's why, I'm requesting that the Python programming language be accessible to everybody on that platform.
Thanks in advance for any effort you'll be willing to make for fulfilling this request.
[FIRST AND LAST NAME]
[DAILY JOB]
[OTHER RELEVANT INFORMATION IF NEEDED]
[INTRODUCTION:]
Several weeks ago, third-party programmers showcased the possibility of running a reduced version of a Python interpreter on the TI-Nspire platform.
See http://ti-pla.net/t15140&lang=en for a technical overview, http://ti-pla.net/t15309 for STEM programming examples, and http://ti-pla.net/t15191 (in French) for its possible usage inside the French teaching system.
[CORE ARGUMENTS:]
Unfortunately, this requires the Ndless jailbreak... and therefore, many users won't be able to take advantage of it, as it doesn't work on the latest OS version.
Nowadays, Python is the most widespread scripting language for teaching in European high schools and universities. Having access to such a tool, in an interactive fashion, on calculators such as the Nspire, would be a great thing.
[PERSONAL ARGUMENT(S):]
As a teacher, I'm about to advise my pupils buying new calculators, and I'd be even more confident recommending the Nspire (which is already a good calculator) if it were possible to write Python programs, since they're precisely being taught this programming language.
[CONCLUSION:]
That's why, I'm requesting that the Python programming language be accessible to everybody on that platform.
Thanks in advance for any effort you'll be willing to make for fulfilling this request.
[FIRST AND LAST NAME]
[DAILY JOB]
[OTHER RELEVANT INFORMATION IF NEEDED]
Téléchargements :