These lecture notes are intended for first-year students in Mathematics. The course provides a foundational understanding of Information Technology (IT) concepts, hardware, software, and
applications. It also introduces the principles of Open Source software and its key tools.
The content of this course is organized into two main chapters:

  • Chapter 1 defines Information Technology, identify key hardware and software  components, and understand common IT applications,
  • Chapter 2 details the concept of Open Source software, its advantages and disadvantages, and identify common Open Source tools.

This course is intended for first-year students in  Mathematics. The objective is to introduce students to algorithmics and data structures. The content of this course is organized around 06 chapters

  •  Chapter 1 initiates the course by presenting a brief historic about computer science and introducing the main concepts of algorithmics, 
  • Chapter 2 details the simple sequential algorithm (parts of an algorithm, data : variables and constants, etc.), 
  • Chapter 3 is devoted to presenting conditional structures (in algorithmic language and in C programing language), 
  • Chapter 4 explains loops (in algorithmic language and in C programing language), 
  • Chapter 5 presents arrays and strings, 
  • Chapter 6 presents user-defined types.