This course introduce and covers the elementary concepts of computer algorithms, It presents many algorithms and covers them in considerable depth. Yet explains their design and analysis and application areas that are related to.


This course introduce and covers the elementary concepts of the study of finite systems; discrete mathematics; its properties and its relevance applications in computer science.The topics included in this course are : Sets, Relations, Functions and Algorithms, Basic Logic , Basics of Counting, Probability, Graphs and Trees.