This subject introduces and discusses the fundamental of the discrete as apply to computer science, focusing on providing  a basic theoretical foundation for futher work. Students are exposed to basic countings; discrete probability; numerical, precision, accuracy and errors; graph; tress and modelling computations.This course integrates symbolic tools, graphical concepts, and numerical calculations.