The course applies mathematics to finite or discontinuous quantities in order to master the process of problem-solving, communication, rea- soning, and modeling. It gives a basic understanding of mathematical structures that are fundamentally discrete. Objects studied in discrete mathematics are largely countable sets such as integers, finite graphs, and formal languages. Applications of such concepts to computer sci- ence are to be studied. Concepts and notations from discrete mathe- matics are useful in studying and describing objects and problems in computer algorithms and programming languages.The aim of this course is to provide the student with: -