Computer Science 20 AllDiscrete the MathMathematics you need for for your Computer Science courses Computer Science that you won’t learn in your Math Courses 1/23/12 1 Some Topics • Formal logic (p∨q) ∧¬(p∧q) b a • Graphs and digraphs c • Probability d f • Counting • Number theory p ≡ qr (mod m) … see the “placement test” on the web site 1/23/12 2 Skills!!! • How to do proofs – By contradiction – By induction –… • How to read and write mathematics – And typeset! • How to collaborate • How to present clearly and persuasively 1/23/12 3 3 Principles of Course Philosophy 1. Learning, not competing 2. Learn by doing, not by listening 3. Many small bites 1/23/12 4 Typical Class Day • Before class: – Reading and check-in problems (30-60 mins) • In class – Mini-lecture (10-20 mins) – Collaborative problem solving in groups of 4 (30-40 mins) • After class and before next class – Homework (60-90 mins) • So class week = – 3 hours class time – ≤ 7.5 hours out-of-class time • Most readings from MIT course notes 1/23/12 5 Requirements • Attendance is mandatory! – See “Course policies” for details – Official/emergency absences ⇒ email cs20@seas.harvard.edu – Class begins at 10:10 sharp – Homework boxes removed at 10:15, no late submissions • 2 hour exams • 3-hour final during exam period 1/23/12 6 Tentative Grading Mix • • • • • Homework 35% Midterms (2) 30% Final exam 25% Check-in questions 10% (Poor attendance: Exclusion or failure) 1/23/12 7 Support and Resources • Web site – Where schedule, HWs, slides, etc. are posted • TFs – See calendar on web site for office hours • Volunteers • Piazza (after study card day) • Tool for answering check-in questions (see course home page and get an account!) • Reading assignments and check-in questions are on the check-in tool 1/23/12 8 And now – the course in action! 1/23/12 9