This course provides discussions on mathematical structures based on finite sets and the natural numbers, basic concepts of data representations, number systems, number system conversion, sets, logic, proof techniques, basics of counting problems, relations, functions, basic logic, proof techniques, and introduction to digital logic and digital systems. Graphs, Trees, Matrices, and Combinatorics are also discussed in the course.