Les dates et contenus de mes cours d'informatique de l'année 2011-2012 en M2 GIDE.
Sauf avis contraire, les cours ont lieu chaque mercredi à 8h30 en salle B5.217.

Mercredi 21 septembre 2011 : Algorithmique 1/5

  • Périmètre et motivations des cours d'informatique en M2 GIDE
  • introduction à l'algorithmique, découpage fonctionnel, notions de complexité, langage de description,
  • procédures et paramètres.

Mercredi 28 septembre 2011 : PHP 1/5

Introduction à PHP, affichages, boucles simples, boucles imbriquées pour figures.

Mercredi 5 octobre 2011 : PHP 2/5

Utilisation de procédures et de paramètres pour les figures géométriques.

Mercredi 12 octobre 2011 : Algorithmique 2/5

Structures de données et algorithmes :

  • types enregistrements et types tableaux,
  • premiers algorithmes sur les tableaux : affichage, calcul de la moyenne, recherche du maximum, etc.
  • notions de complexité.

Mercredi 19 octobre 2011 : PHP 3/5

Séance de travaux pratiques : implémentation en PHP des algorithmes dédiés aux tableaux.

Vacances semaines de la Toussaint (du 24 octobre 2011 au 4 novembre 2011 inclus).

Mercredi 9 novembre 2011 : Algorithmique 3/5

Algorithmes évolués sur les tableaux :

  • algorithmes de recherche dans les tableaux ordonnés,
  • algorithmes de tri de tableaux,
  • complexités polynomiales, complexité exponentielle.

Mercredi 16 novembre 2011 : PHP 4/5

Implémentation en PHP des algorithmes dédiés aux tableaux, cette fois avec des procédures.

Mercredi 23 novembre 2011 : PHP 5/5

Implémentation des algorithmes complexes sur les tableaux.

enregistrements, tableaux d'enregistrements, procédures sur ces tableaux, premières procédures pour le site-projet.

Mercredi 30 novembre 2011 : Algorithmique 4/5

Travaux dirigés, exercices d'algorithmique.

Vendredi 2 décembre 2011 : XML 1

  • Introduction à XML,
  • problématiques liées aux documents numériques,
  • généralités sur les technologies XML : DTD, schémas, XPath, XSLT, XSL-FO, etc.

Mardi 6 décembre 2011 : SQL 1

  • Généralités sur les SGBD,
  • modèle relationnel,
  • formes normales,
  • langage SQL : instructions CREATE TABLE, CREATE INDEX et INSERT.

Mercredi 7 décembre 2011 : Algorithmique 5/5

  • Démonstration de méthodes de tri,
  • complexité exponentielle et loi de Moore,
  • indécidabilité du problème de l'arrêt,
  • conclusion du cours d'algorithmique,
  • révisions.

Mardi 13 décembre 2011 : Contrôle continu

vacances deux semaines de Noël (du 19 décembre 2011 au 2 janvier 2012 inclus)

Mardi 3 janvier 2012 : SQL 2

  • Fin des instructions SQL : SELECT, UPDATE, DELETE et DROP,
  • utilisation de mysql en mode client,
  • utilisation de mysql par phpmyadmin
  • export et import sql
  • mise en œuvre des bases des projets

Mercredi 4 janvier 2012 : PHP et web 1/9

  • PHP pour le web dynamique, sortie HTML, exécution à travers un serveur web, premières procédures pour le site-projet,
  • bibliothèque de procédures pour le site-projet,
  • transfert FTP.

Mardi 10 janvier 2012 : PHP et web 2/9

  • poursuite du TP sur les tableaux d'enregistrements dédiés aux projets,
  • accès aux données $_GET.

Mercredi 11 janvier 2012 : PHP et web 3/9

  • formulaires HTML pour l'insertion,
  • scripts PHP associés,
  • préparation des requêtes INSERT.

Mardi 17 janvier 2012 : PHP et web 4/9

connexion à une base de données, insertions effectives de données issues de formulaires.

Mercredi 18 janvier 2012 : PHP et web 5/9

traitement des requêtes SELECT

requête SELECT sur plusieurs tables (jointures).

Mardi 24 janvier 2012 : XML 2

séance de travaux pratiques sur les documents XML et leurs DTD.

Mercredi 25 janvier 2012 : suivi du projet 6/9

avancées sur le projet.

Mardi 31 janvier 2012 : XML 3

langage de requêtes XPath.

Mercredi 1er février 2012 : suivi du projet 7/9

implémentation d'un moteur de recherche

upload de fichiers

protection d'un dossier par .htaccess, implémentation d'une identification par sessions.

Mardi 7 février 2012 : XML 4

langage de transformation XSLT.

Mercredi 8 février 2012 : suivi du projet 8/9

protection d'un dossier par .htaccess, implémentation d'une identification par sessions.

Mardi 14 février 2012 : Prolog

Découverte du langage Prolog.

Mercredi 15 février 2012 : suivi du projet 9/9

mise en place d'un flux RSS et finalisation des sites.

Mardi 21 février 2012 : Interrogation

Interrogation sur machine : SQL / XPath / XSLT.