Introduction to the mathematics of representing and manipulating discrete objects. Topics include numbers, modular arithmetic, counting, relations and graph theory. Methods of proof and reasoning – such as induction and mathematical logic – will also be covered. Some applications to cryptosystems, hashing functions, job scheduling, and coding will be included. (31/0/0/11/0) PREREQUISITES: