CIT 592 Discrete Math Lecture 1
By way of introduction … Arvind Bhusnurmath There are no bonus points for pronouncing my last name correctly Please call me Arvind New to teaching at Penn However, not new to Penn. Graduated (my fav TED talk) Worked 5 years at
Who is this course for? MCIT students Objective : To learn fundamentals of discrete math in order to understand algorithm complexity, proving a program works, graph theory etc
Textbook and resources Textbook – Discrete Mathematics for Computer Scientists by Stein et al. Intend to follow textbook fairly closely but might skip some parts Resources Discrete Mathematics by Rosen et al. (a more mathematical treatment of the topic) Elements of discrete mathematics by Liu et al. (a classic) Mathematics: A discrete introduction – Scheinerman
Logistics Main website for announcements/readings Office hours and recitations My office Moore/Levine/GRW 268. Opposite Weiss Tech house.
Schedule (might change…) Counting principles – Chapter 1 Proof techniques – Chapter 3 + some additional material Induction – Chapter 4 Probability – Chapter 5 Graph Theory – Chapter 6 Time permitting we will cover number theory and RSA encryption – Chapter 2
Exams, homeworks etc Homework handed out/posted every Thursday Due next Thursday at the start of class. Deadlines will be strictly enforced If you do have an emergency, send me or have one of your classmates send me Grading 2 midterms 20% each 1 final 30% Homeworks 30%
How to turn in assignments Print out/handwritten assignments Word/Latex submissions encouraged If you are submitting handwritten solutions please write neatly The rule of ‘If I can’t read it, you haven’t written it’ will be applied
Why should I do this math stuff???
Why should I do this course Discrete math teaches mathematical reasoning and proof techniques. The mathematics of modern computer science is built almost entirely on discrete math, in particular combinatorics and graph theory