Algorithmique et programmation C
Ce cour:
- initie à la résolution algorithmique (modèle logique, pseudo-code) des problèmes programmable par ordinateur.
- décrit la traduction en langage C des différents éléments vus en algorithmique.
Cours Algorithmique et structures de données
Système logique & architecture des ordinateurs (Amphi B)
Algorithmique, Structures de données et Complexité
Cours algorithmes et structures de données avancés
Théorie des langages
Ce cours permet à l'étudiant inscrit en LSI2 de se préparer à mettre en oeuvre ses connaissances dans cette matière
pour la compilation, de comprendre la reconnaissance d’un mot de savoir la hiérarchie de Chomsky pour distinguer l’appartenance de
chaque grammaire à l’automate correspondant. Il permet aussi d’acquérir des techniques pour la réalisation
d’un compilateur
Technologies et programmation Web 2025
Ce cours a pour but de familiariser l’étudiant avec la création de sites dynamiques et interactifs en se servant du langage de programmation PHP, JavaScript et d’une base de données MySQL. L’objectif aussi est de maîtriser maîtriser l'exploitation d'une base de données avec PHP
Atelier Programmation Python
Ce cours présente les concepts de base de Python, y compris l'exécution conditionnelle et l'itération en tant que structures de contrôle, les chaînes et listes en tant que structures de données. Ce cours présente aussi la structure des données du dictionnaire et les fonctions définies par l'utilisateur. Vous découvrirez les variables locales et globales, le passage de paramètres facultatif et par mot-clé, les fonctions nommées et les expressions lambda. Ce cours présente les classes, les instances et l'héritage.
Compilation
Le but de ce cours est de présenter les principes de base inhérents à la réalisation de compilateurs : analyse lexicale, analyse syntaxique, analyse sémantique et génération de code.
Les outils utilisés pour effectuer ces analyses : fondements de base de la théorie des langages (grammaires, automates, ...), algorithmique, ...
Architecture SOA et Web service
Développement mobile
Ce cours permet à l'étudiant inscrit en LSI3 de: (1) maîtriser les règles de développement d’applications mobiles et (2) d'Avoir la capacité de développer une application mobile fonctionnant avec le système Android
Développement d’applications réparties
Ce cours permet à l'étudiant inscrit en LSI3 d'acquérir les concepts fondamentaux et approfondis pour développer des applications réparties en utilisant différents paradigmes et technologies de communication inter-applications via le réseau. Ce cours sera enseigné en mettant l'accent sur les points suivant : (1) problèmes d'intégration et fondements des intergiciels, (2) l'empilement et relation entre les différentes technologies de communication, (3) l'étude des principales technologies actuelles, et (4) la sensibilisation aux problèmes de conception induits par la répartition.