Computer science is the discipline that seeks to build a scientific foundation for such topics as computer design, computer programming, information processing, algorithmic solutions of problems, and the algorithmic process itself. We will investigate a wide range of topics including most of those that constitute a typical university computer science curriculum. Our goal is to establish a functional understanding of computer science—one that will support those who wish to pursue more specialized studies in the science. For each topic, we first explain its meaning and its importance and relevance in the context of computer science education and then suggest several activities.

Level: 1st Year_Common Core in Science and Technology.

General objectives :
1- Understand the concept of computer science.

2- Learn how computers work.

3- Identify Components of Computer Architecture.

4- Know the fundamental principles of the algorithm.

5- Construct and analyze of Algorithms.

6- Develop various programming techniques in Python langage.