La méthodologie de recherche scientifique est un processus structuré et rigoureux visant à produire des connaissances fiables et valides. Elle commence par la définition du problème de recherche et la formulation d'objectifs clairs, suivie de la conception de la recherche, où l'on choisit une approche quantitative, qualitative ou mixte. La collecte des données s'effectue via des méthodes adaptées (expérimentation, enquêtes, entretiens, etc.), puis les données sont analysées à l'aide de techniques statistiques ou qualitatives. Les résultats sont interprétés en les reliant aux objectifs de recherche et à la littérature existante, avant d'être communiqués sous forme d'articles, thèses ou présentations. La validation des résultats (reproductibilité, évaluation par les pairs) et le respect des normes éthiques (consentement, confidentialité) sont essentiels pour garantir la crédibilité de la recherche. Enfin, le processus inclut une amélioration continue basée sur les retours et les nouvelles découvertes, permettant d'affiner les méthodes et de planifier des recherches futures. Cette méthodologie assure la rigueur, la transparence et la contribution significative à l'avancement des connaissances scientifiques.
Ce cours concerne d'une part la description de ce processus, mais s'attache également à décrire la rédaction d'un article scientifique ainsi que les étapes pour sa publication du choix du journal, jusqu'à la publication finale. Enfin une partie du cours est consacré aux revues scientifiques incluant les métriques d'évaluation d'un chercheur et des journaux, ainsi que la classification adoptée par la DGRSDT.
- Créateur de cours: Babahenini Mohamed Chaouki

This course provides an introduction to the fundamental concepts and techniques of computer graphics, a key field in modern computing that powers applications in video games, animation, simulations, and scientific visualization.
Students will explore the theoretical and practical foundations of rendering, geometric modeling, and image processing. Topics include 2D and 3D transformations, lighting models, shading techniques, texture mapping, and an introduction to graphical algorithms such as ray tracing and rasterization.
The course emphasizes both theory and implementation, enabling students to understand the mathematical underpinnings of graphics systems while developing practical skills in programming and designing graphical applications. Hands-on exercises and projects provide an opportunity to apply these techniques to real-world problems.
Learning Objectives:
- Understand the mathematical and algorithmic foundations of computer graphics.
- Implement basic graphics pipelines for 2D and 3D rendering.
- Apply geometric transformations and shading techniques to create realistic and interactive visualizations.
- Gain experience in using modern graphics libraries and tools to build graphical applications.
- Créateur de cours: Abd El Mouméne Zerari

This course provides an in-depth exploration of distributed systems, focusing on the principles, algorithms, and architectures that enable multiple computers to collaborate and operate as a unified system. Students will learn the theoretical foundations and practical applications of distributed computing, emphasizing synchronization, coordination, and fault tolerance.
- Créateur de cours: Samir Bourekkache
- Créateur de cours: Babahenini Mohamed Chaouki