L3 Informatique

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.