En pratique

  • Cette unité d'enseignement (UE) articule 1 activité d'apprentissage :
    • Programmation avancée
  • En 2025-2026, elle s'organise au premier quadrimestre et couvre 5 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

Activité d’apprentissage

Les finalités de l'UE

Cette UE contribue à développer vos compétences en programmation avec le langage Python. Ce langage est notamment utilisé pour créer des modèles d'apprentissage ou dialoguer avec des agents.

Les contenus de l'UE

La partie théorique introduit des concepts avancés du Python tels que :

  • Les objets, les classes d'objets et leurs relations (composition et héritage) ;
  • Les modules et les paquetages
  • Les décorateurs
  • La manipulation de fichiers
  • L'interaction avec une BD relationnelle SQLite

Les laboratoires mettent en pratique ces notions, notamment par l'implémentation d'un projet de programmation plus abouti que ceux réalisés au Bloc 1.

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

Au terme de l'UE, les étudiants sont capables de :

  • Programmer des fonctionnalités en s'aidant d'objets, éventuellement de type personnalisé
  • Maintenir une structure de projet Python standard
  • Manipuler des fichiers textes
  • Interagir avec une BD SQLite

Les méthodes d'enseignement-apprentissage

Cette UE allie des cours théoriques, ex-cathedra, où de nombreux exemples sont proposés, avec des travaux pratiques en laboratoire. Ceux-ci permettent de mettre en application les principes de programmation abordés théoriquement.

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

La programmation est une discipline qui demande beaucoup de pratique pour être maitrisée. L'étudiant.e doit dès lors s'entrainer régulièrement à la programmation en Python.

Projet de programmation

Cette épreuve présente des modalités similaires pour toutes les sessions. Elle est organisée avant la session. Il s'agit d'un travail. Cette épreuve est individuelle. Concrètement, l'épreuve repose sur une réalisation par mise en pratique. Elle se déroule à cours ouvert, avec des documents autorisés. La correction de cette épreuve est assurée par validation d'un.e enseignant.e.

Examen théorique

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 courtes, réponses choisies parmi des propositions. Elle se déroule à cours fermé, avec des documents autorisés. La correction de cette épreuve est assurée par validation mixte : automatique et par un.e enseignant.e.

Examen pratique

Cette épreuve présente des modalités similaires pour toutes les sessions. Elle est organisée durant la session. Il s'agit d'un travail. Cette épreuve est individuelle. Concrètement, l'épreuve repose sur une réalisation par mise en pratique. Elle se déroule à cours ouvert, avec des documents autorisés. 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

Pour le calcul de la note globale de l’UE (/20), les trois épreuves de l’UE sont pondérées comme suit :

  • Projet de programmation (20 %)
  • Examen pratique (50 %)
  • Examen théorique (30 %)

La partie projet de programmation peut faire usage d'IA générative selon les conditions présentées pendant le projet. Toute autre forme d'aide devra faire l'objet d'une demande au responsable.

Quelles sont les informations administratives de cette UE ?