2.12.8 (552)

Enseignement scientifique et technique - UC3-24 : Programmation avancée en Python

Domaine > Département Modélisation Mathématique, Informatique et Physique.

Descriptif

Cette UC vise à :

  • Comprendre les concepts fondamentaux des algorithmes.
  • Apprendre à concevoir et analyser des structures de données efficaces.
  • Maîtriser la programmation Python pour implémenter les algorithmes et structures de données.
  • Développer des compétences en résolution de problèmes pratiques.

Objectifs pédagogiques

Les objectifs de ce module sont :

  • Comprendre les concepts fondamentaux des algorithmes.
  • Apprendre à concevoir et analyser des structures de données efficaces.
  • Maîtriser la programmation Python pour implémenter les algorithmes et structures de données.
  • Développer des compétences en résolution de problèmes pratiques.

Ressources bibliographiques :

  • Introduction to Algorithms de Cormen, Leiserson, et Rivest.
  • Data Structures and Algorithms in Python de Goodrich, Tamassia, et Goldwasser.

45 heures en présentiel
réparties en:
  • Travail personnel :
  • Evaluation :
  • CM :
  • TD :

10 heures de travail personnel estimé pour l’étudiant.

effectifs minimal / maximal:

8/16

Diplôme(s) concerné(s)

UE de rattachement

Pour les étudiants du diplôme MASTER - BIOLOGIE INTEGRATIVE ET PHYSIOLOGIE

Avoir des notions de base en programmation (boucles, fonctions, appel de fonction).

Pour les étudiants du diplôme Accueillis cursus ing 2e et 3e année (erasmus et école)

Avoir des notions de base en programmation (boucles, fonctions, appel de fonction).

Pour les étudiants du diplôme Ingénieur AgroParisTech

Avoir des notions de base en programmation (boucles, fonctions, appel de fonction).

Format des notes

Numérique sur 20

Pour les étudiants du diplôme Accueillis cursus ing 2e et 3e année (erasmus et école)

Vos modalités d'acquisition :

L’évaluation se fera suite à la conduite d'un projet de conception et de réalisation en Python.

Le coefficient de l'UE est : 2.5

Pour les étudiants du diplôme Accueillis IAE forestiers (élèves de l'Institut Agro Dijon)

Vos modalités d'acquisition :

Les TP/TD seront restitués sous la forme d'un compte rendu et les élèves réaliseront une analyse d'articles qu'ils exposeront oralement (travail en groupe)

Le coefficient de l'UE est : 2.5

Pour les étudiants du diplôme MASTER - BIOLOGIE INTEGRATIVE ET PHYSIOLOGIE

Le coefficient de l'UE est : 1

Pour les étudiants du diplôme Ingénieur AgroParisTech

Vos modalités d'acquisition :

Les TP/TD seront restitués sous la forme d'un compte rendu et les élèves réaliseront une analyse d'articles qu'ils exposeront oralement (travail en groupe)

Le coefficient de l'UE est : 2.5

Programme détaillé

Contenu de la formation :

  1. Savoir utiliser les structures de données avancées les plus utilisées en programmation, par exemple piles, files, listes chaînées, arbres, graphes.
  2. Apprendre à évaluer les performances (temps et espace de stockage) des algorithmes.
  3. Maîtriser les algorithmes de parcours de ces structures de données avancées et analyser leurs performances.
  4. Implémenter des algorithmes classiques de recherche et de tri et analyser leurs performances.
  5. Comprendre et appliquer la récursivité dans les algorithmes (par exemple les tours de Hanoi, le parcours de graphes binaires, dessiner des fractals).
  6. Réutiliser diverses structures de données et algorithmes pour résoudre des problèmes complexes, par exemple trouver le plus court chemin dans un graphe (Dijkstra), trouver l’arbre couvrant (Kruskal).
  7. Travailler sur un projet intégrant algorithmes et structures de données (par exemple implémenter un système de gestion de fichiers, )

 

Mots clés

algorithmes, structures de données

Méthodes pédagogiques

Cours pour les concepts théoriques. Ateliers pratiques de résolution d’exercices et implémentations. Projets collaboratifs pour appliquer les notions apprises.
Veuillez patienter