This unit introduces the basic elements of discrete mathematics which provide a foundation for an understanding of algorithms and data structures used in computing. Included are aspects of machine representation, algorithms and data structures, logic, proof, recursive techniques, graphs and trees.