Discipline(s) : Sciences et technologies

MI0A301T - Algorithmique-Programmation et Base de Données avancées

Accessible en Formation à distance
Semestre Semestre 1
Crédits ECTS 4
Volume horaire total 50

Domaine(s) LMD

SCIENCES HUMAINES ET SOCIALES, SCIENCES, TECHNOLOGIES, SANTE

Langue(s) d'enseignement

Français

Responsables

Stéphane ISNARD: stephane.isnard@univ-tlse2.fr

Pré-requis

  • Partie Algorithmique – Programmation

MI0A201T (Concepts et mécanismes généraux/Algorithmique-programmation)

  • Partie Base de Données avancées

MI0B202T (Bases de données : normalisation et implémentation)

Objectifs

  • Partie Algorithmique - Programmation

Apprendre à utiliser des types composés, mettre en œuvre des algorithmes classiques de tris et de recherche, ainsi que leur implémentation en Python.
A partir d’une description du fonctionnement d’un système (jeux, chiffrement,…), savoir choisir et utiliser le bon type de donnée, traduire ce fonctionnement en algorithme, puis le mettre en œuvre en python.

  • Partie Base de Données avancées.

Apprendre à utiliser les vues, ainsi que les fonctionnalités disponibles au travers de PL/SQL (procédure et fonctions stockées, triggers…) : intérêt, usage et implémentation.
Apprendre à utiliser un langage de programmation hôte pour interagir avec une Base de Données.

Contenu

  • Partie Algorithmique - Programmation
Notion de types de données structurés et intérêt
Compléments sur les types de données composites (dictionnaires, ensembles)
Présentation des algorithmes associés : tri / recherche
  • Partie Base de Données avancées
Notions de PL/SQL
Vues
Procédures stockées et triggers
Interface avec une Base de Données en utilisant un langage hôte