En pratique

  • Cette unité d'enseignement (UE) articule 1 activité d'apprentissage :
    • Scripting
  • En 2025-2026, elle s'organise au deuxième quadrimestre et couvre 4 crédits (ECTS).
  • L'enseignement est principalement centralisé dans le campus : Département Informatique
  • Cette UE est remédiable d'une session à l'autre
  • Modalités d'enseignement
    • Auditoire
    • Groupe classe
    • Sous-groupe
    • en autonomie

Activité d’apprentissage

Les finalités de l'UE

Cette UE initie l’étudiant à la logique du code et à la résolution de problèmes par le scripting. Elle constitue une première immersion dans la pensée du développeur : traduire une intention en instructions, automatiser des tâches et structurer un raisonnement algorithmique. Outil d’apprentissage et de professionnalisation, elle développe rigueur, autonomie et curiosité, tout en contribuant aux compétences métiers de conception, d’écriture et de maintenance de scripts fonctionnels.

Les acquis d'apprentissage visés par l'UE

Cadre – Thèmes, matières et concepts abordés

Cette unité d’enseignement introduit les étudiants à la pratique du scripting dans des environnements variés, en lien direct avec les réalités du métier de développeur et d’administrateur d’applications. Elle permet de comprendre comment automatiser des processus, manipuler des données et interagir avec des systèmes hétérogènes.

Le cours explore plusieurs environnements et langages de script :

  • Bash/Zsh pour la maîtrise des bases du terminal Linux et la gestion des processus, fichiers et flux de données.

  • PowerShell et ses cmdlets, pour la manipulation d’objets, l’administration de systèmes Windows et les interactions réseau.

  • Python, utilisé ici comme langage de glue et d’automatisation, permettant d’intégrer des outils tels que Terraform pour la gestion d’infrastructures.

Les concepts clés abordés incluent la logique algorithmique appliquée au scripting, la manipulation de fichiers structurés (JSON, XML, INI), l’utilisation des expressions régulières pour le traitement de texte et la recherche d’informations, ainsi que les principes de l’automatisation et de l’interaction avec des API REST.

Les laboratoires consolident ces apprentissages par la pratique : traitement de texte et d’images, sauvegardes automatisées, communication avec des bases de données, déploiement sur machines virtuelles, extraction de données en ligne (web scraping), et gestion de fichiers complexes.

Cette UE développe ainsi une vision transversale du scripting : comprendre les langages et outils comme des leviers d’efficacité, capables de relier entre eux des environnements logiciels et de simplifier des tâches répétitives. L’étudiant apprend à choisir le bon outil, à écrire un code clair et réutilisable, et à s’inscrire dans une logique de professionnalisation ancrée dans la réalité du développement et de l’exploitation logicielle.

Les méthodes d'enseignement-apprentissage

L’UE suit une progression qui conduit l’étudiant de la découverte à l’autonomie. Les premières séances posent les bases du scripting dans les environnements Bash/Zsh et PowerShell, en lien avec la gestion des fichiers, des processus et des commandes système. Progressivement, l’apprentissage s’enrichit de Python, des expressions régulières et de la manipulation de données structurées (JSON, XML, INI). Les laboratoires, articulés aux cours, favorisent la mise en pratique immédiate : automatisation de tâches, traitement de texte ou d’images, interaction avec des API, bases de données et machines virtuelles. La démarche alterne apports théoriques, expérimentations et mini-projets, consolidant les acquis par la pratique. L’étudiant apprend à choisir l’outil adapté et à produire des scripts clairs, efficaces et réutilisables.

Engagement attendu de la part de l'étudiant.e

La réussite de cette UE repose sur la pratique régulière et l’implication personnelle. Le scripting s’apprend avant tout en écrivant du code, en testant, en se trompant et en corrigeant. Il est donc essentiel de refaire les exercices de laboratoire, de varier les essais et de chercher à comprendre les erreurs rencontrées. La curiosité est une alliée précieuse : explorer la documentation officielle, expérimenter de nouvelles commandes ou combinaisons d’outils, adapter les exemples vus en cours à des cas personnels. Une démarche active, faite de questionnement et d’autonomie, permet d’intégrer durablement les concepts. Enfin, travailler en binôme, comparer ses approches et documenter ses scripts favorisent une compréhension plus fine et professionnelle du code. L’étudiant qui apprend en pratiquant et en explorant progressera rapidement.

Examen sur ordinateur

Cette épreuve présente des modalités similaires pour toutes les sessions. Elle est organisée durant la session. Il s'agit d'un examen. Cette épreuve est individuelle. Concrètement, l'épreuve repose sur une formulation écrite. L'épreuve repose sur des réponses choisies parmi des propositions. Elle se déroule à cours fermé, avec des documents autorisés, sans support. La correction de cette épreuve est assurée par validation d'un.e enseignant.e.

Règles de l’UE

Comment la note globale de l’UE est-elle déterminée ?

Explication de la pondération des différentes épreuves

Première session : examen écrit 100%

Deuxième session : examen écrit 100%

Aucune dispense ne sera accordée d'une session à une autre.

Quelles sont les informations administratives de cette UE ?