Ce cours vise à introduire les bases de données en exposant de manière simple et claire leurs principes fondamentaux. Il offre une perspective sur la nature d'une base de données ainsi que sur les éléments liés à leur gestion. Les sujets abordés incluent des concepts de base tels que les fichiers, différents modèles de données, en mettant particulièrement l'accent sur le modèle relationnel, l'algèbre relationnelle, le système de gestion de bases de données, et le langage SQL pour l'interrogation des bases de données. De ce fait, l'étudiant pourra appréhender l'importance de structurer et manipuler les données sous forme de tables. Tous les concepts et les opérations sur les données sont illustrés à l'aide d'exemples concrets.

This course introduces the fundamental concepts of computer networks and their role in enabling communication between devices. Students learn about network components, transmission media, and different topologies. The course emphasizes the seven-layer OSI model and its functions in data communication. It also examines the TCP/IP model and compares it with OSI. By the end of the course, students understand how data is structured, transmitted, and managed across modern networks.

 
 
 
 
 
 
 
 
 
 

This course provides students with a theoretical foundation in formal language theory, focusing on the relationship between grammars (generation systems) and automata (recognition systems). It covers deterministic and non-deterministic finite automata for regular languages, as well as pushdown automata for context-free grammars. The course also introduces syntax analysis methods such as LL(k) and LR(k). Finally, students learn the basics of Turing machines, including concepts of decidability and the limits of computation in language recognition.