Systèmes d’information et bases de données
Fournir les bases méthodologiques nécessaires à la conception et à la réalisation des systèmes d’information.
Principes fondamentaux des Systèmes d’exploitation
Appréhender et Comprendre les principes fondamentaux des systèmes d’exploitation multiprogrammé
Systèmes d’exploitation : principes, programmation et virtualisation
Présenter les concepts des systèmes d’exploitation et leur programmation en étudiant les mécanismes de base des systèmes d’exploitation classiques mais aussi ceux des systèmes temps réel, des systèmes embarqués et des objets connectés. Les principes de virtualisation des systèmes d’exploitation.
Programmation Fonctionnelle : des concepts aux applications web
Le paradigme fonctionnel est aujourd’hui présent dans de nombreux langages modernes dits multi-paradigmes, tels Java, JavaScript, C#/F#, C++, Scala, et Swift. En particulier, la programmation fonctionnelle est devenue incontournable dans le domaine des applications web développées en Javascript.
Étudier le paradigme fonctionnel de la programmation par le biais d’au moins un langage fondé sur un noyau purement fonctionnel (par exemple OCaml). Cette étude sera ensuite élargie au contexte de la programmation web (par exemple le développement d’application React.js), et illustrée par un autre langage dans ce domaine (par exemple Typescript/JavaScript).
Technologies pour les applications en réseau
Introduire les concepts de base en ce qui concerne les applications et les services opérant dans les réseaux tels que l’Internet. Nous nous intéresserons plus particulièrement aux couches hautes (allant le la couche transport à la couche application) en nous focalisant DNS un premier temps sur l’architecture du Web puis sur l’algorithmique distribuée.