Learning Outcomes:
Upon successful completion of this module, students will be competent in standard algebraic manipulation and have a solid understanding of principles of proof, which are fundamental in any mathematical subject. Particular emphasis will be placed on constructive proofs, especially important in computer science. Students will be well versed in other important abstract objects such as sets and functions. Students who have done well in this module will be in a position to tackle more sophisticated topics in discrete mathematics.