Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
CS2800 Discrete Structures Professor George Professor Chaudhuri January 21, 2015 What is “discrete structures”? I Often called “discrete math” I The mathematical tools that underlie computer science I Discrete Math : Computer Science :: Calculus : Physics What is “discrete structures”? I Formal logic I Basic probability and statistics I Sets, functions, relations I Automata I Number theory I Graphs What is “discrete structures”? I Formal logic I I I Software construction Algorithm design and analysis Security I Basic probability and statistics I Sets, functions, relations I Automata I Number theory I Graphs What is “discrete structures”? I I Formal logic Basic probability and statistics I I I “Big data” Machine learning Information theory I Sets, functions, relations I Automata I Number theory I Graphs What is “discrete structures”? I Formal logic I Basic probability and statistics Sets, functions, relations I I I Databases Functional programming I Automata I Number theory I Graphs What is “discrete structures”? I Formal logic I Basic probability and statistics I Sets, functions, relations Automata I I I I I Compilers Network protocols Games and animations Nature of the universe I Number theory I Graphs What is “discrete structures”? I Formal logic I Basic probability and statistics I Sets, functions, relations I Automata Number theory I I I I Cryptography Geometry Graphs What is “discrete structures”? I Formal logic I Basic probability and statistics I Sets, functions, relations I Automata I Number theory Graphs I I I I Social networks AI, planning Networking What is “discrete structures”? I Formal logic I Basic probability and statistics I Sets, functions, relations I Automata I Number theory I Graphs Important foundations for computer science What is this course really about? Math = Computation? What is this course really about? Math = Computation? Formal, step by step reasoning (proofs) I I Distinguishing good arguments from bad Clearly stating definitions I I . . . and sticking to them! Tools for avoiding being wrong What is this course really about? Math = Computation? Formal, step by step reasoning (proofs) I I Distinguishing good arguments from bad Clearly stating definitions I I . . . and sticking to them! Tools for avoiding being wrong Reasoning abstractly I Ignore the details of the objects you’re considering; work only with their properties I I Example: I can add two integers, two real numbers, two strings, two paths on the surface of a donut. Example: I can find shortest paths in a social network, a physical network, the flow of data in a program What is this course really about? Math = Computation? Formal, step by step reasoning (proofs) I I Distinguishing good arguments from bad Clearly stating definitions I I . . . and sticking to them! Tools for avoiding being wrong Reasoning abstractly I Ignore the details of the objects you’re considering; work only with their properties I I Example: I can add two integers, two real numbers, two strings, two paths on the surface of a donut. Example: I can find shortest paths in a social network, a physical network, the flow of data in a program I Avoids getting bogged down in details I Lets you reuse work Course logistics I Lecture I I I Designed to be useful Some from Prof. George, some from Prof. Chaudhuri Please no laptops. Course logistics I Lecture I I I I Designed to be useful Some from Prof. George, some from Prof. Chaudhuri Please no laptops. Weekly problem sets (∼40%) I I I Released Monday, due Monday at noon Judged on clarity and correctness Usual rubric: I I I I 3: 2: 1: 0: correct and clearly explained important error misunderstanding of key concept blank Course logistics I Lecture I I I I Designed to be useful Some from Prof. George, some from Prof. Chaudhuri Please no laptops. Weekly problem sets (∼40%) I I I Released Monday, due Monday at noon Judged on clarity and correctness Usual rubric: I I I I I 3: 2: 1: 0: correct and clearly explained important error misunderstanding of key concept blank Exams I Two (in class) prelims (∼15% each), on final (∼25%) Course logistics I No textbook I I I Website, CMS, Piazza I I I I http://www.cs.cornell.edu/Courses/cs2800 Please use Piazza for all communication with course staff CMS not populated yet Lots of office hours! I I I But see Rosen or Pass and Tseng (links on website) Lecture notes and additional readings will be posted Starting next week. Schedule posted on Piazza Study sessions highly encouraged Collaboration Expectations: I You are encouraged to work together, but I . . . All submitted work must be your own Encouraged: I “Let’s work together on problem 3” Disallowed: I “What did you write for problem 3?” Rule of thumb: I You should be able to reproduce the paper you turned in without consulting your notes