
The world today is driven by data. From social media platforms and online banking systems to scientific research and government records, databases lie at the heart of modern digital infrastructure. Understanding how to design, manage, and interact with databases is a foundational skill for any computer scientist.
This course, is designed for second-year students in the Licence program in Computer Science. It aims to introduce both the theoretical concepts and the practical skills required to work with databases. Throughout this course, students will gain a solid understanding of relational models, database design, query languages (such as SQL), normalization, and the principles of database management systems.
The course also includes hands-on practice, encouraging students to apply concepts through real-world scenarios and projects. By the end, students should be able to model data effectively, write complex queries, and understand how databases support applications at scale.
Whether students choose to specialize in software development, data science, artificial intelligence, or systems engineering, the knowledge gained in this course will serve as a vital component of their computing education.
This preface marks the beginning of a journey into one of the most essential and impactful areas of computer science. I invite all students to approach it with curiosity, critical thinking, and a drive to apply their learning to solve real-world problems.
- Créateur de cours: Houcine Belouaar
- Créateur de cours: Okba Houhou