The main objective of this course is to  learn about the representation and coding of information and formal theory based on Boolean algebra. 

At the end of this course the student will be able to :

1. Represent numerical data in any number system and convert from one system to another.

2. Perform arithmetic operations in any base (base 2, base 4, base 8, base 16 or others).

3. Codify alphanumeric data after studying the codes most used in transmission.

4. Learn logical reasoning (used by machines) using Boolean algebra.

This course is intended for undergraduate students.It is a part of the second fundamental teaching unit, which includes:Algorithmics and data structure 1, Machine structure 1. These modules are studied in the first semester of this course.
This course serves as an initial exploration into the field of computer science. Its aim is to offer students insight into

- foundational algorithmic concepts
- and introduce key programming principles