Les notions suivante seront abordées:

  • PHP, Programmation objet en PHP (initiation : classes, framework)
  • Formulaires HTML/PHP.
  • Bases de données en PHP avec PDO
  • Sessions, Cookies, identification.
  • Architecture MVC.
  • Architecture DAL (Data Access Layer).
  • Gestion des utilisateurs et des rôle : Pattern Front Controller
  • Web Services et API Restful

Ce cours vise a faire comprendre aux étudiants:
- l'environnement informatique des entreprises;
- les concepts avancés sur les bases de données relationnelles (optimisation, contraintes d'intégrité et accès concurrents);
- les autres modèles en étoile, modèle clé-valeur, modèle colonne, modèle document, modèle graphe

On appelle génie logiciel l'application de méthodes scientifiques au développement de théories, méthodes, techniques, langages et outils favorisant la production de logiciels de qualité

Il s'agit dans ce cours d'apprendre le langage C++ et la programmation orientée objet. A chaque notion sont associés plusieurs exercices à expérimenter sur machine. Les corrigés sont joints en fin de chapitre.

Ce support de cours reflète les deux objectifs de ce cours. Le premier est d’ac-
quérir les principales notions élémentaires en langages formels, calculabilité et
complexité. Le second est de ne pas rester uniquement au niveau des définitions
et trivialités et de montrer quelques jolis résultats de ces différents domaines. Ce
choix fait que des résultats de difficultés très différentes se côtoient. Le premier
chapitre sur les langages rationnels contient par exemple le lemme de l’étoile
mais aussi la caractérisation de Schützenberger des langages sans étoile.

L'intelligence artificielle est un ensemble de techniques visant à tenter d'approcher le raisonnement humain

L'objectif de cet enseignement est de pouvoir trouver la solution d'un problème à l'aide d'une forme algorithmique et savoir programmer cette solution algorithmique en un langage structuré.

Ce cours présente les éléments constituants l'architecture des ordinateurs et leurs interactions.L'architecture d'un ordinateur se décompose en plusieurs parties : une unité centrale composée d'un microprocesseur, d'une mémoire centrale, d'interfaces d'entrées-sorties, de bus et d'un décodeur d'adresses.Ce cours fait un focus sur l'architecture des microprocesseurs (modèle Von Neumann, architecture RISC, CISC et plus récemment pipeline), les jeux d'instructions (portes logiques et additionneurs) nécessaires à la définition des opérations que doit exécuter le microprocesseur (en langage C dans ce cours). Ensuite ce cours définit les différents types de mémoire et leur organisation.Enfin les notions de sous-programme, de pile et d'interruptions sont aussi abordées.