Lecture 1

advertisement
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 2008
• https://www.grasp.upenn.edu/
• http://www.youtube.com/watch?v=4ErEBkj_3PY (my fav TED talk)
• Worked 5 years at http://www.predictivetechnologies.com/
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
http://www.seas.upenn.edu/~bhusnur4/cit592/
• 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 email or have one of your
classmates send me email
• 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
Download