Composante
ENSEIRB-MATMECA
Code interne
EI7IF229
Liste des enseignements
Au choix : 1 parmi 5
Introduction à l'informatique quantique
Composante
ENSEIRB-MATMECA
L'information quantique et le calcul quantique sont l'étude de tâches de traitement de l'information qui peuvent être accomplies en utilisant des systèmes quantiques et non pas classiques. Ainsi, un ordinateur quantique n'est pas simplement un ordinateur plus rapide sur lequel on va faire tourner par exemple Linux, mais un ordinateur qui permet une nouvelle manière de concevoir les algorithmes - les algorithmes quantiques. Si un ordinateur classique manipule des bits, qui valent 0 ou 1, l'ordinateur quantique manipule des bits quantiques ou qubits, des bits qui obéissent aux lois de la mécanique quantique.
Après une première partie du cours dédiée à l'introduction des principes de la mécanique quantique, à l'intrication et à la téléportation quantique, le cours se concentrera sur l'étude de plusieurs algorithmes quantiques : les algorithmes de Deutsch et de Simon et surtout l'algorithme de factorisation de Shor. Le dernier chapitre du cours sera dédié aux codes de corrections d'erreurs quantiques.
Algorithmique parallèle
Composante
ENSEIRB-MATMECA
Le parallélisme est omniprésent dans les ordinateurs d'aujourd'hui : au niveau des cœurs de calculs comme plus largement au niveau des interconnection entre les différentes ressources de calcul.
L'algorithmique parallèle permet de comprendre et de maitriser les concepts fondamentaux à mettre en œuvre pour l'utilisation de plateformes distribuées. Elle emprunte à l'algorithmique classique dans sa problématique (conception, analyse, étude de complexité), mais s'enrichit d'une nouvelle dimension avec l'exploitation simultanée de plusieurs ressources.
Dans ce cours vous verrez les bases du calcul parallèle (modèles PRAM, Ordonnancement), accompagnés d'exercices plutôt théoriques. Nous apprendrons à concevoir des algorithmes parallèles (communication, routage, équilibrage de charge). Nous verrons également le langage MPI permettant d'implémenter ces algorithmes sur des ressources parallèles.
Algorithmique distribuée
Composante
ENSEIRB-MATMECA
Introduire le monde du calcul réparti Présenter les différents modèles et contraintes du calcul distribué Présenter et analyser quelques algorithmiques classiques du domaine Concevoir des algorithmes s'exécutant sur des systèmes distribués.
Programmation Web
Composante
ENSEIRB-MATMECA
Après une présentation de l'architecture client/serveur, ce cours portera sur les langages informatiques fondamentaux permettant d'encoder les différents aspects d'une page web, et permettant à un navigateur d'afficher cette page côté client. Nous étudierons dans un premier temps le langage HTML, basé sur un mécanisme de balises, pour la structuration du contenu. Nous verrons ensuite le langage CSS, basé sur un systèmes de règles de mise en forme, pour l'apparance de la page. Enfin, nous étudierons le langage JavaScript permettant de gérer les aspects dynamiques et interactifs de la page, notamment à travers le concept de programmation asynchrone. Le cours se terminera par une introduction aux technologies côté serveur.