This course focuses on discrete mathematical tools of fundamental importance to the working computer scientist.
Induction. 1 week
Graph Theory. 2 weeks
Set Theory and Number Theory, 3-4 weeks.
Intro to combinatorics. 2-3 weeks.
Discrete Probability and Applications. 2 weeks
Recurrence Relations. 1 week.
Program Correctness. 1 weeks.
Homework: 30%, 2 midterms 35%, final exam 35%.
We will roughly follow chapters from Rosen's "Discrete Mathematics and Its Applications" (Sixth Edition). Several lectures, however, will be based on other sources (for example my own experience).