Cours, TD et TP (Détails)

Quelques détails des enseignements

Algorithmique, Programmation et Langage C : Bases d’algorithmique et de programmation, fonctionnement logique d’un ordinateur, structures de donnĂ©es de base, type de base, variable, expression, affectation, Ă©lĂ©ment de logique, test (instruction conditionnelle), boucle, structure de donnĂ©es (tableau), structure de programmes, chaĂźne de caractĂšres, structure de donnĂ©es et programmes, opĂ©rations Ă©lĂ©mentaires associĂ©es utilisĂ©es pour spĂ©cifier un algorithme, algorithmes de recherche, listes chaĂźnĂ©es : simples, doubles, circulaires, avec sentinelle, pile, file, arbres, arbres binaires de recherche, complexitĂ©, Ă©quilibrage, programmation rĂ©cursive.

Analyse, Conception orientĂ©e objet et Langages C++, JAVA, PYTHON : Notion d’objets, encapsulation, surcharge, hĂ©ritage, polymorphisme, instructions de composition : sĂ©quence, conditionnelle, itĂ©ration, notion d’invariant, sous-programmes et modularitĂ©, composants logiciels, « boĂźtes noires », prĂ© et post-conditions, structures de donnĂ©es sĂ©quentielles, tableaux. DĂ©finition et utilisation des langages OO, type de base, variable, expression, affectation, Ă©lĂ©ment de logique, test (instruction conditionnelle), boucle, structure de donnĂ©es (tableau), structure de programmes, chaĂźne de caractĂšres, structure de donnĂ©es et programmes, objets simples et complexes et leurs propriĂ©tĂ©s, patterns.

Base de DonnĂ©es : Architecture et objectifs des SGBD, Fichiers, hachage et indexation, ModĂšle relationnel, CrĂ©ation et manipulation d’une base de donnĂ©es, Langage SQL, interrogation et mise Ă  jour, IntĂ©gritĂ© et confidentialitĂ© des donnĂ©es, Optimisation Ă©lĂ©mentaire et vues. ), SGBD (Mysql, SQL, phpMyAdmin).

Architecture et programmation parallĂšle : DiffĂ©rentes architectures parallĂšles, construction d’algorithmes parallĂšles, librairie MPI, openMP, CUDA, communications synchrones et asynchrones, tests sur HPC, grilles, GPU – Heterogeneous Programming.

SystĂšmes d’Exploitation : Bases essentielles des systĂšmes d’exploitation (gĂ©nĂ©ralitĂ©s, complexitĂ©, fiabilitĂ©, maintenabilitĂ©, modularitĂ©, portabilitĂ©, structure en couches) et mĂ©canismes fondamentaux des systĂšmes d’exploitation centralisĂ©s, rĂ©partis et temps rĂ©el. DĂ©veloppement d’applications multiprocessus en utilisant des outils de communication, de synchronisation et des primitives ”noyau” (processus, fichiers, mĂ©moire virtuelle, gestion des E/S). Scripts, processus, CIP, 
 noyau Linux et Unix.

Réseaux : Protocoles et normes télécoms, Protocoles IP, Technologies radiofréquences, Technologies numériques, Technologies analogiques, Technologie des fibres optiques, Techniques de multiplexage, Logiciels de modélisation et simulation, Traitement du signal (bases). Architecture réseau, Réseaux de télécommunication, Architectures de plateformes de services, de réseaux de téléphonie fixe, réseaux de téléphonie mobile, réseaux informatiques et télécoms, Internet,de réseaux multi-services.

Algorithmique avancĂ© : Concepts de base de la thĂ©orie des graphes, parcours des graphes (en largeur, en profondeur), connexitĂ©, forte connexitĂ© (algorithme de TARJAN), EulĂ©rien et Hamiltonien, algorithmes de plus courts chemins (Ford, Dijkstra, Bellman, Floyd), dĂ©finitions et propriĂ©tĂ©s d’arbres, arbres couvrants de poids minimum (Prim, Kruskal), rĂ©seaux de flots : flots maximums, coupes minimales, flots de coĂ»t minimal : algorithme de Ford-Fulkerson, fermeture transitive : Algorithme de Roy -Warshall, mĂ©thode Diviser pour RĂ©gner et mĂ©thode gloutonne, Ordonnancements (mĂ©thodes PERT et MPM et problĂšmes d’atelier), Introduction Ă  la complexitĂ© des algorithmes et des problĂšmes, RĂ©seaux de Petri (RdP), exemples de modĂ©lisation de systĂšmes dynamiques Ă  Ă©vĂ©nements discrets.

Développement Web : HTML, PHP, CSS.

Évaluation de performances et sĂ»retĂ© de fonctionnement : ModĂ©lisation markovienne, ChaĂźnes de Markov Ă  temps discret (CMTD) et a temps continu (CMTC), chaĂźne de Markov immergĂ©e (EMC), RĂ©gime transitoire, rĂ©gime permanent, ergodicitĂ©, distribution stationnaire. Equations de balance globale, Files d’attente : file M/M/S, file M/G/1, Loi de Little, formule de Pollaczek-Khintchine, Les rĂ©seaux de file d’attente (RFA) Ă  forme produit (monoclasses/multi-classes, ouverts/fermĂ©s) : rĂ©seaux de Jackson, Gordon-Newell et BCMP, Equation de trafic, Algorithme de la valeur moyenne (MVA), RĂ©seaux de Petri stochastiques : le modĂšle GSPN, Évaluation prĂ©visionnelle de la sĂ»retĂ© de fonctionnement : fiabilitĂ©, disponibilitĂ©, Limites de la modĂ©lisation markovienne, Simulations stochastiques (mĂ©thodologie, validitĂ©, coĂ»t).

Méta-Heuristiques et Méthodes Exactes : Présentation de la méthode du recuit simulé.

Processus stochastiques : projet de simulation d’une gare de pĂ©age Ă  l’aide d’un langage de simulation de processus stochastiques afin de mettre en pratique le cours qui permet de modĂ©liser et de prĂ©voir l’évolution de phĂ©nomĂšnes alĂ©atoires (applications aux phĂ©nomĂšnes d’attente, Ă  la fiabilitĂ© et aux rĂ©seaux).

Projets : Algorithmique et Programmation Orienté Objet, concevoir et implémenter un algorithme pour traiter un problÚme complexe, Programmation parallÚle numérique .

Bureautique, Algorithmique et Internet : Architecture, SystĂšme d’exploitation, RĂ©seau, Langage Pascal, Traitement de texte , Tableur , BD, Messagerie, Navigation et SĂ©curitĂ©.