Tant que j'y suis, voila le programme de maitrise
* Algorithmique répartie : exclusion mutuelle, blocages, elections, detection de terminaison, tolérance de panne, analyse de complexité d'algo dans les systèmes réparties
* Compilation : comprendre ce que fait un compilateur, de l'analyse lexicale a la génération de code en passant par l'analyse syntaxique, sémantique etc. le gros projet associé est de faire un compilateur en entier, sur un sous ensemble d'un langage type Java (à programmer en Caml)
* Réseau : transmission du signal, couche liaison, correction d'erreur etc. très axé sur le bas niveau, au contraire du cours de licence qui était haut niveau.
* Graphe : algo de Ford-Fulkerson, Floyd et tout plein de choses rigolotes dans les graphes.
* Inteligence artificielle ou informatique graphique : prendre l'option qu'on a pas choisi en licence, mais ca va changer avec la LMD.
* 3 options au choix, perso j'ai pris
calcul parallèle (programmation MPI, OpenMP et SSE, machine vectorielle, cluster, NUMA etc etc)
architecture avancée : tout ce qu'on fait dans les processeurs actuels, organisation de Tomasulo, prédicteur de branchement avec historique, cache, superscalaire, VLIW etc etc.
infographie avancée : maillage (wing-edge, half-edge), NURBS et autres joyeusetés graphiques.
Le gros projet que j'ai pris était la conception d'un routeur en C sous linux.
Message édité par Exo 7 le 06-06-2004 à 18:28:15