Download 01_intro_mike

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts
no text concepts found
Transcript
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