This course is an introduction to ideas and techniques from discrete mathematics that are used in computer science. It emphasizes mathematical proof and problem solving, employed on a variety of useful and interesting examples in counting, discrete probability, graphs, and basic number theory.
On completion of the course, students will be practiced in using mathematical concepts and techniques to solve problems, and in expressing mathematical notions precisely. They will be able to use ideas and techniques from discrete mathematics in subsequent courses in computer science, in particular courses in the design and analysis of algorithms, networks, numerical methods, software engineering, data analysis, and machine learning.
Topics covered include: methods of proof, including mathematical induction; number theory, incuding divisibility, prime numbers, and modular arithmetic; counting, including permutations, combinations, binomial theorem, pigeonhole principle, inclusion/exclusion principle; discrete probability, including conditional probability, independence, Bayes's rule, random variables, expected value, variance, Markov and Chebyshev bounds; graphs, including graph isomorphism, Euler and Hamiltonian paths and circuits, trees, and graph coloring; recurrences and asymptotic notation.
Students are responsible for all material presented in lectures and on homework assignments.
• Lectures: Students are responsible for all material presented in lectures.
• Class sessions: Course material from the current week will be presented in lecture format at the class meetings.
• Homework: Weekly homework assignments are assigned after class and due the day before the next class. Students are required to submit homework electronically.
• Exams: There will be four quizzes, a midterm exam, and a final exam. There will be no make-up exams.
The course grade is based on homework, quizzes, and exams.
• Homework: 5%.
• Quizzes: 20%.
• Midterm examination: 25%.
• Final examination: 50%.
Discrete Mathematics and its Applications (7th edition) (McGraw-Hill) by Kenneth H. Rosen (ISBN 978-0073383095).
Precalculus, especially logarithms and exponentials, is a prerequisite; calculus is recommended but not required. High-school level familiarity with sets, functions, relations, and mathematical notation will be assumed.