UEI – Informatique

Vue d’ensemble

  • Informations pratiques
  • Démarche pédagogique
  • Objectifs du cours
  • Évaluation

Informations pratiques

Outils et liens importants

Site Info (lien)

  • Site principal
  • Ressources pédagogiques

Moodle (lien)

  • Examens et notes

PASS (lien)

  • Emploi du temps & salles
  • Fiche de l’UE

Discord (lien)

  • Posez vos questions

Informations pratiques

Qui est responsable ?

Brest

  • Grégory Smits – Département Informatique (INFO)
  • Bastien Pasdeloup – Département Mathematical and Electrical Engineering (MEE)

Nantes

  • Charles Prud’homme – Département Automatique, Production et Informatique (DAPI)
  • Remous-Aris Koutsiamanis – Département Automatique, Production et Informatique (DAPI)

Informations pratiques

Qui enseigne ?

  • Enseignant(e)s, enseignant(e)s-chercheur(se)s, doctorant(e)s, post-doctorant(e)s

Démarche pédagogique

Un schéma commun pour toutes les séances

Présentation & objectifs

  • Description des objectifs de la séance

Avant le cours

  • Documents à consulter ou activités à réaliser avant la séance
  • Quiz d’auto-évaluation

Pendant le cours

  • Évaluation des pré-requis + présentation
  • Une activité pratique

Après le cours

  • Ce que vous devez terminer ou préparer avant la prochaine séance

Démarche pédagogique

Personnalisez votre expérience d’apprentissage

Contenus obligatoires

  • Correspond au minimum de connaissances attendues
  • Peut faire l’objet d’une évaluation

Pour aller plus loin

  • Contenus supplémentaires pour approfondir le sujet
  • Exercices supplémentaires pour consolider les notions

Pour aller encore plus loin

  • Liens vers des notions complémentaires (cours)
  • Tâches supplémentaires à réaliser (pratique)

Objectifs du cours

Objectif principal du semestre

Consolider vos connaissances en programmation, algorithmique et informatique en général


  • Nous raisonnerons à l’échelle d’un seul ordinateur

  • Vous apprendrez à résoudre un problème, en utilisant des algorithmes, en exploitant des données existantes

  • En termes de langages de programmation, nous utiliserons Python

  • L’extension à un écosystème de machines sera l’objectif principal du S6

Objectifs du cours

Trois blocs d’enseignement

Environnement

  • Comprendre votre machine, son OS, ses fichiers, etc.
  • Mettre en place votre environnement de programmation
  • Travailler collaborativement avec Git
  • Initiation aux IA pour la prog.

Programmation

  • Découvrir/Approfondir le paradigme objet de programmation
  • S’assurer de livrer un programme de qualité
  • Savoir vérifier qu’un programme fonctionne correctement

Algorithmique

  • Apprendre à passer d’un problème à une solution algorithmique
  • Découvrir certaines propriétés des algorithmes et des structures de données
  • Préparer la voie vers des stratégies avancées et l’intelligence artificielle

Objectifs du cours

Le projet

  • Tout au long du semestre, vous devrez travailler sur un petit projet de jeu vidéo appelé PyRat
  • Réutiliser les acquis en algorithmique et programmation pour manipuler des données complexes (graphes)
  • Plus d’infos lors de la première séance projet
  • Regardez le tournoi final sur YouTube !

Démarche pédagogique

Remarques importantes

  • Essayez de résoudre le problème seul(e) puis sollicitez votre encadrant(e) pour validation et approfondissement

  • Troisième itération de l’UE, le contenu évolue encore

    • Certaines sessions sont encore en cours de construction/évolution
  • Agent IA

    • Dès la seconde moitié du semestre
    • Exercices à réaliser sans IA pour comprendre les notions importantes
    • Puis, expérimenter avec des agents IA pour l’efficacité

Évaluation

Validation de l’UE

  • BC04 – Concevoir une solution à un problème, en priorisant les besoins et contraintes des parties prenantes, dans une approche qui met l’accent sur l’innovation et anticipe les évolutions futures (technologiques, socio-économiques, écologiques et sociétales…).

    Proposer une solution algorithmique à un problème donné et justifier les choix sur la base de critères objectifs.

  • BC07 – Produire, mettre en œuvre et maintenir selon un cahier des charges (y compris les exigences économiques, réglementaires et de sécurité) tout en étant capable de discuter, négocier et justifier les décisions prises dans la catégorie concernée.

    Développer un programme informatique en réponse à un problème algorithmique en utilisant les constructions du langage de programmation de manière appropriée, en respectant les bonnes pratiques du domaine, et en justifiant vos choix.

  • Complété par un grade de A à F

Évaluation

Modalités (1/2)

Projet

  • Un livrable à partir de la séance 3 (en équipe)
  • Un livrable à partir de la séance 5 (en équipe)
  • Un livrable en fin de projet (en équipe)
  • Une soutenance finale (14/12/2026)

Évaluation

Modalités (2/2)

Blocs d’enseignement

  • Test pratique de programmation (individuel en environnement contrôlé, 16/11/2026)
  • QCM d’environnement, de programmation et d’algorithmique (individuel, 16/11/2026)
  • Test pratique de programmation (individuel en environnement contrôlé, 06/01/2027)
  • QCM final sur l’ensemble de l’UE (individuel, 06/01/2027)

Questions ?